我有每个40x30精灵一个spritesheet,和我想它分成从0-number_of_sprites
枕头:拆分spritesheet到seprate图像
from PIL import Image
from os import mkdir
mkdir("assets/icons")
sheet = Image.open("assets/icons.png")
count = 0
for x in range(12):
for y in range(97):
a = (x + 1) * 40
b = (y + 1) * 30
icon = sheet.crop((a - 40, b - 30, a, b)) # Problem here
icon.save("assets/icons/{}.png".format(count))
count += 1
而且问题命名蹦床网上单人精灵是我标记因此。 a, b
的坐标是每个精灵的左上角和右上角,从40, 30
到480, 2910
编辑:放在问题出在哪里,意外删除它之前。我的问题是这个代码获取每个个人精灵,但似乎完全随机的顺序,例如#384名单上,由于某种原因保存为#32,#10作为#1
你在哪里标记了问题。请[编辑]你的问题,并做到这一点(并增加对问题的解释会更好)。 – martineau