Estoy intentando convertir esta imagen,http://en.wikipedia.org/wiki/File:Dijkstra_Animation.gif, a una serie de .png
archivos.
Esto fue bastante simple, usé el convert
comando en Linux:
convert Dijkstra_Animation.gif dijkstra.png
El comando salió bien y produjo los 27 fotogramas, como se informa al final de la página original.
Sin embargo, encuentro que algunos de los .png
archivos producidos son solo números o flechas. Lo cual es diferente de lo que esperaba.
Quiero que los .png
archivos sean una secuencia simple de la misma manera que .gif
se muestra el archivo.
¿Podría sugerir un método?(para Linux por favor)¿lograr esto?
Respuesta1
Usar la -coalesce
opción hará la maravilla.
Como esto,
convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png
En realidad, la -coalesce
opción "fusiona una secuencia de imágenes", como se afirma en la página del manual.
Respuesta2
Si convert
no te funciona y eres usuario de Mac, puedes probar sips
, que viene con tu MacOS. Por ejemplo, puedes convertir una imagen GIF en una imagen PNG:
sips -s format png 1.gif --out 1.png
También puedes convertir una carpeta llena de GIF a PNG guardados en la carpeta pngs:
sips -s format png gifs/*.gif --out pngs
Más sobre sips
. Es una abreviatura de sistema de procesamiento de imágenes Scriptable. Se utiliza para consultar o modificar archivos de imágenes rasterizadas (JPG/GIF/PNG). Las opciones de procesamiento de imágenes incluyen voltear, rotar y cambiar el formato/ancho/alto de la imagen. Puedes encontrar más detalles en su manual: en línea de comando man sips
o enManual en Linea.
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