mirror of
https://github.com/WWhiteDreamProject/wwdpublic.git
synced 2026-04-16 21:17:39 +03:00
* 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
37 lines
1.1 KiB
Python
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"))
|