我有每個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