Cómo pausar la animación GIF en un marco específico

18

¿Existe algún tipo de visor de GIF / Imagen que pueda pausar la animación GIF en un marco específico o al hacer clic con el mouse?

Intenté usar 'Image Viewer', pero parece que no hay forma de detener la animación GIF.

Aquí hay un ejemplo que me gustaría detener:

Triángulo giratorio GIF

niekas
fuente

Respuestas:

19

La forma más sencilla de hacerlo es reproducir tu animación GIF en mplayer

Abra su archivo gif mplayerusando el siguiente comando

  mplayer -loop 0  -speed 0.2 your_gif

aquí

-loop 0significa que ejecutará su imagen gif hasta que no la cierre y
-speed 0.2significa que disminuirá la velocidad de animación al 20%.

Puede pausar su animación presionando el Spacebotón.
mplayertambién mostrará la información del marco de su gif en ejecución en la terminal.

ingrese la descripción de la imagen aquí

g_p
fuente
1
Sí, funciona, pero hay latencia. Cuando presiono la barra espaciadora, 2-3 cuadros cambian antes de detenerse. ¿Alguna idea de cómo solucionarlo?
niekas
Ajuste el -speedparámetro de acuerdo a su necesidad. Porque para mí -speed 0.5está reproduciendo su archivo gif con buena velocidad sin ninguna latencia.
g_p
y ... la barra espaciadora no hace nada. ¿Porque esto es tan difícil?
máximo demandante
6

Supongo que desea pausarlo para tomar un cuadro específico y guardarlo como una imagen independiente.

Ábralo con el gimp, cargará cada cuadro como una capa separada. Luego puede eliminar o hacer invisibles todos los marcos / capas, excepto el que desee, y exportar la imagen en cualquier formato compatible con gimp.

roadmr
fuente
1
En realidad, no necesito el archivo de imagen, solo quiero pausar la animación durante varios segundos para anotar las coordenadas. Tengo muchos archivos GIF con figuras giratorias, así que prefiero no usar GIMP. +1 para problema parcialmente resuelto.
niekas
5

Puede dividir el gif en imágenes y explorarlas con la velocidad que desee:

convert input.gif output%05d.png
Adobe
fuente
lo que es %05d? Lo escribí y no pasó nada especial, esto simplemente se convirtió en parte de un nombre de archivo para cada parte, comofoo%05-116.png
user907860
@ user907860: funciona como plantilla de nombre de archivo en mi caja (ImageMagick 6.9.7-4 Q16 x86_64 20170114). Tal vez se te olvidó el d? ¿Te gusta usar en foo%05.pnglugar de foo%05d.png?
Adobe
3

Aunque de mplayerhecho es una forma simple de pausar la animación GIF y quizás hacer una captura de pantalla de un cuadro en particular, parece que eso mplayerno permite navegar entre cuadros. Una herramienta gifview(proporcionada por el gifsiclepaquete en Ubuntu) hace un gran trabajo para proporcionar control de grano fino sobre la visualización de gif. Consulte la página de manual (muy breve) gifviewpara ver los accesos directos correspondientes.

Asegúrese de deshabilitar el modo optimizado con u. De lo contrario, solo se mostrarán las diferencias entre fotogramas y uno puede tener la impresión de que la herramienta no funciona correctamente.

meekreau
fuente
Exactamente lo que necesitaba, para ver gifs cuadro por cuadro. ¡Gracias!
Epskampie