from PIL import Image
img=Image.open('bebe.gif')#8 imagenes
img.save('1.png')
i=1
while True:
try:
i=i+1
img.seek(img.tell()+1)
img.save(str(i)+'.png')
except EOFError:
print "El gif no tiene más imágenes"
exit()
Bueno en vista de que el p**to PIL (Python Image Library) no soporta el formato GIF89a me he visto jodido al momento de querer hacer un GIF animado partiendo de varias imagenes en python, (ya habrá otra forma supongo), así que lo único que he podido hacer leyendo la documentación (y toda la p***ta documentación está en inglés) es descomponer un gif en varias imágenes, aunque bueno me hace falta meterle mano a detalles como conservar transparencias y cosas de ese tipo que aún no me quedan muy claras.
//mHmm..