¿Cómo puedo dividir un archivo .gif animado en sus marcos componentes?


44

¿Cómo puedo dividir fácilmente un archivo .gif animado? Quiero ver cada cuadro.

Realmente preferiría no exportar cada cuadro a un directorio. Me gustaría verlos individualmente en una aplicación si es posible.

¿Es esto posible en Linux?

Respuestas:


54

Intenta abrirlos con The Gimp; Creo que abrirá gifs animados con una capa por fotograma.

Dices que no quieres volcar todos los marcos en archivos en un directorio, pero te diré cómo hacerlo de todos modos :) instala ImageMagick o graphicsmagick, luego:

para ImageMagick:

convert animation.gif target.png

para graphicsmagick:

gm convert animation.gif target.png

escribirá marcos en target0.png, target1.png, ... y así sucesivamente. Luego puede ingresar al directorio y ejecutarlo eog, le mostrará todos los marcos en la misma aplicación. Cuando ya no necesite los marcos, solo rm target*.png.


¡imagemagick es simplemente increíble!
fccoelho

1
imagemagic convert falló para mí, ya que parece que cada imagen del gif se representó como una nueva capa de fondos transparentes, y convert dio esas capas transparentes: upload.wikimedia.org/wikipedia/commons/5/5d/AstarExample.gif
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Abrí mi gif en Gimp, pero todavía no sé cómo ver cada fotograma individualmente, solo veo el último fotograma. Estoy trabajando con esta animación: /tmp/Non-Native-American-Nations-Territorial-Claims-over-NAFTA-countries-1750-2008.gif
nealmcb

3
GraphicsMagick debe tener la forma gm convert some-image.gif +adjoin some-image%d.pngpara funcionar. O, gm convert some-image.gif -coalesce +adjoin some-image%d.pngpara subtramas de varios tamaños con diferentes desplazamientos.
l --marc l

1
El especificado convertpierde la -coalesceopción, que es necesaria para lo que un usuario esperaría.
Marcus

42

Si los diversos marcos tienen áreas transparentes y se construyen unos sobre otros, puede usar el convertcomando con la -coalesceopción " " para producir un conjunto de archivos target-0.png, target-1.png, etc., cada uno de los cuales combina la secuencia de anteriores imágenes:

convert -coalesce animation.gif target.png

1
Gran comentario pero necesita explicación. Básicamente resuelve el problema que @cirosantilli tuvo con ImageMagick devolviendo lo que parecían actualizaciones a áreas específicas de la pantalla. -coalesce combina esas actualizaciones para darle una representación completa.
AnthonyVO

3
Debe tenerse en cuenta que (a partir de ImageMagick versión 6.7.7) parece haber una pérdida de memoria: no intente -coalescecon .giftransmisiones de pantalla largas , probablemente consuma toda la memoria disponible y posiblemente bloquee todo su sistema.
Leftaroundabout

44
puede especificar los nombres de los archivos de salida mediante algo como:convert -coalesce animation.gif target.%04d.png
Trevor Boyd Smith

2

para mí, la ImageMagick(información de versión: 6.8.9-9 Q16 x86_64 2017-07-31)

convert gif.gif gif.pdf

crea un pdf con cada página como un marco del gif de entrada, luego puede pasar los marcos en la aplicación de visualización de PDF que elija


Eso parece demasiado complicado y diferente a lo que OP quiere.
David Foerster

Para obtener cada marco como una página en un .pdf es una gran idea, solo tenga en cuenta que este método puede tener errores, y debe ajustar la aplicación .
amado por Jesús el

2

Utiliza mpv. Ábrelo en el escritorio. Arrastra gif a él. Tome una captura de pantalla de su fotograma deseado / único con la tecla s. Incluso puedes hacer una pausa si tu gif es rápido. Muy rápido.

===========

es posible que desee utilizar estas configuraciones primero [una vez configurado, no tiene que volver a hacerlo] :

gedit ~/.config/mpv/mpv.conf

y entra y guarda:

--screenshot-format Opciones: jpg jpeg png (predeterminado: jpg)

para la más alta calidad png:

--screenshot-format=png
--screenshot-png-compression=9

o si quieres jpg

--screenshot-jpeg-quality Entero (0 a 100) (predeterminado: 90)

Usar mpv --list-options para otros detalles


Hola :) de nuevo andrew.46. probé Gimp y me frustré. no hay mucho que mpv no pueda hacer:]
shantiq
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.