Files
wwdpublic/Tools/dollymix/ztest.py
RedFoxIV 0536fc8645 Fuselage rust stage 2 (#629)
* the definition of insanity

* the definition of insanity

* the definition of insanity

* we have hullrot at home

* maybe the real hullrot was the friends we made along the way

* john hullrot

* i am going to hullroooooot

* it's hullrotver

* we're so hullback

* we're rotting the hull with this one

* hullmerge

* the hullrot is leaking

* never gonna rot you up

* hullfresh

* john starsector

* god i wish we had grid collision damage

* you can tell I am very tired because I stopped forcing a hullrot joke into every commit message

* hr

* this is a surprise sprite that will help us later

* motherfucker

* i have nothing good to say

* still nothing

* brb

* random letter random letter random letter dash random number random number random number

* ass

* blast

* ffs

* fcuk

* RE: ffs

* RE: RE: ffs

* гнида жестяная

* continue

* i hate tests

* i love tests

* slide to the right

* i hate tests again

* what the fuck

* ты шиз?

* ??

* bbgun
2025-06-28 11:31:07 +03:00

37 lines
1.1 KiB
Python

from PIL import Image
import os, sys
path = os.getcwd()
basefile = "dollymix"
ext = ".png"
size = int(input("size: "))
offset = float(input("offset: "))
repeat = int(input("repeat: "))
base = Image.open(os.path.join(path,basefile+ext))
reverse = size > 0
size = abs(size)
amount = base.height // size
testfolder = os.path.join(path, "test")
if not os.path.exists(testfolder):
os.makedirs(testfolder)
copies = 24
scaleFactor = 5
for rot in range(copies):
angle = rot*(360/copies)
print(f"{angle:03}.png")
out = Image.new("RGBA", (size*scaleFactor, size*scaleFactor), (0,0,0,0))
for i in range(amount):
for r in range(repeat):
vertOffset = round(-(i-1+r/repeat)*scaleFactor*offset)
if(reverse):
out.alpha_composite(base.crop((0,size*(amount-1-i),base.width,size*(amount-i))).resize((size*scaleFactor, size*scaleFactor), 0).rotate(angle), (0,vertOffset))
else:
out.alpha_composite(base.crop((0,size*i,base.width,size*(i+1))).resize((size*scaleFactor, size*scaleFactor), 0).rotate(angle), (0,vertOffset))
out.save(os.path.join(path, "test", f"{angle:03}.png"))