Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/01/2012, 14:56
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 6 meses
Puntos: 310
Respuesta: Invertir sprite

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
  1. # -*- coding:utf-8 -*-
  2.  
  3. from PIL import Image
  4.  
  5. im, count = Image.open('image.png'), 0
  6.  
  7. while count*38 < 1000:
  8.     im.crop(
  9.         (0, count*38, 38, (count+1)*38)
  10.     ).save('crop_%s.png' % (count+1))
  11.     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:
Código Python:
Ver original
  1. im.crop(...)
  2. im.save(...)
Guardará la imagen original.
Saludos y gracias (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red