
Estaba buscando una manera de dividir un GIF animado en las imágenes que lo componen y encontré muchos hilos que recomendaban:
convert -coalesce Dijkstra_Animation.gif djik.png
Ejecuté este comando pero falla. Produce solo un archivo ( djik.png
) para arrancar, y aunque su extensión es .png
, en realidad es el GIF de entrada... ¿Qué está pasando mal? ¿Cómo descompongo un GIF de varios cuadros en sus cuadros individuales?
Respuesta1
El comando correcto debería ser:
convert animated.gif output.png
Esto crearásalida-0,salida-1,salida-2, etc. para cada cuadro de gif animado.
Como nota al margen, dependiendo de cómo se procesó el GIF, es posible que obtengas o no fotogramas "completos". Algunos GIF tienen marcos que solo contienen datos parciales. Estos son los tipos de GIF que usarías -coalesce
para reconstruir cada fotograma individual, es decir
convert -coalesce animated.gif output.png
Dicho esto, es posible que desees volver a verificar que el archivo que tienes sea realmente un GIF animado. Como anécdota, tuve una experiencia congiphy.comdonde un aparente error en la conversión (almacenan "GIF" como video) provocó que solo se descargara un fotograma, a pesar de que todavía se le dio una extensión .gif.