Сообщение от
jerri
я так и не вкурил, как указать где в картинке находится какой спрайт :/
- - - Добавлено - - -
Если вдруг кому надо, скрипт на питоне с элементами хардкода для вырезания спрайтов.
Код:
import Image
im = Image.open('spritesheet.png')
rgb_im = im.convert('RGB')
def extractbyte(xfrom, yfrom, width, height, strFilename):
lst = bytearray()
for y in range(yfrom * 8, (yfrom + height) * 8):
for x in range(xfrom, (xfrom + width)):
byte = 0
for bit in range(8):
r, g, b = rgb_im.getpixel((x*8 + bit, y))
if r+g+b != 0:
byte = byte + 2**(7-bit)
byte = 255 - byte
lst.append(byte)
newFile = open (strFilename, "wb")
newFile.write(lst)
extractbyte(16, 25, 4, 3, "head.bin") # head
extractbyte(16, 28, 4, 3, "legs.bin") # legs
extractbyte(21, 25, 4, 3, "head2.bin") # head2
extractbyte(26, 25, 4, 3, "headmask.bin") # head mask