¿Cómo convierto (.gif a .png) esta imagen para obtener la vista original?

18

Estoy tratando de convertir esta imagen, http://en.wikipedia.org/wiki/File:Dijkstra_Animation.gif , en una serie de .pngarchivos.

Esto fue bastante simple, usé el convertcomando en Linux:

convert  Dijkstra_Animation.gif dijkstra.png

El comando salió bien y produjo los 27 cuadros, como se informa en la parte inferior de la página original.

Sin embargo, encuentro que algunos de los .pngarchivos producidos son solo números únicos o flechas. Lo cual es diferente de lo que esperaba.

Quiero que los .pngarchivos sean una secuencia simple de la misma manera .gifque se muestra el archivo.

¿Podría sugerir un método (para Linux, por favor) para lograr esto?

Masroor
fuente

Respuestas:

28

Usar la -coalesceopción hará la maravilla.

Me gusta esto,

convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png

En realidad, la -coalesceopción "combina una secuencia de imágenes" como se afirma en la página del manual.

Masroor
fuente
jalal@klein:~$ convert -verbose -coalesce MRtIA77.gifv rabbit.jpg convert: no decode delegate for this image format GIFV '@ error / constitut.c / ReadImage / 501. convertir: no hay imágenes definidasrabbit.jpg' @ error/convert.c/ConvertImageCommand/3210.
Mona Jalal
@MonaJalal ¿Estás seguro de que el nombre MRtIA77.gifves correcto? Quizás veo un extra val final.
Masroor
1

Si convertno funciona para usted y usted es un usuario de Mac, puede intentarlo sips, que viene con su MacOS. Por ejemplo, puede convertir una imagen GIF en una imagen PNG:

sips -s format png 1.gif --out 1.png

También puede convertir una carpeta llena de GIF a PNG guardados en la carpeta png:

sips -s format png gifs/*.gif --out pngs

Más acerca sips. Es una abreviatura del sistema de procesamiento de imágenes Scriptable. Se utiliza para consultar o modificar archivos de imagen ráster (JPG / GIF / PNG). Las opciones de procesamiento de imágenes incluyen voltear, rotar, cambiar el formato de imagen / ancho / alto. Puede encontrar más detalles en su manual: en la línea de comandos man sipso en el manual en línea .

Para su información, mi versión de MacOS (obtenida por uname -rsv) es:

Darwin 18.2.0 Darwin Kernel Version 18.2.0: Mon Nov 12 20:24:46 PST 2018; root:xnu-4903.231.4~2/RELEASE_X86_64
Mark Chen
fuente