Perdón por el retraso, efectivamente el método era crop: me funcionó de perlas. Dejo aquí el script por si le sirve a alguien:
Código Python:
Ver original# -*- coding:utf-8 -*-
from PIL import Image
im, count = Image.open('image.png'), 0
while count*38 < 1000:
im.crop(
(0, count*38, 38, (count+1)*38)
).save('crop_%s.png' % (count+1))
count += 1
En mi caso el sprite era vertical, y los
sprites eran de 38x38. La imagen entera medía 38x1000, así que simplemente hay que ir dándole las coordenadas de cada crop en una tupla (left, top, right, bottom). Después sólo hay que guardar la imagen y aumentar count.
Nota: El método save hay que usarlo justo después de crop, porque crop devuelve la imagen cortada pero no corta la imagen original. Es decir:
Guardará la imagen original.
Saludos y gracias (: