Comment suspendre l'animation GIF à une image spécifique

18

Existe-t-il une sorte de visionneuse GIF / Image, qui est capable de suspendre l'animation GIF à une image spécifique ou sur un clic de souris?

J'ai essayé d'utiliser «Image Viewer», mais il semble qu'il n'y ait aucun moyen d'arrêter l'animation GIF.

Voici un exemple que je voudrais faire une pause:

Triangle rotatif GIF

niekas
la source

Réponses:

19

La façon la plus simple de le faire est de jouer votre animation gif dans mplayer

Ouvrez votre fichier gif en mplayerutilisant la commande suivante

  mplayer -loop 0  -speed 0.2 your_gif

Ici

-loop 0signifie qu'il exécutera votre image gif jusqu'à ce que vous ne le fermiez pas et
-speed 0.2qu'il réduise la vitesse d'animation à 20%.

Vous pouvez suspendre votre animation en appuyant sur le Spacebouton.
mplayeraffichera également les informations de trame de votre gif en cours d'exécution dans le terminal.

entrez la description de l'image ici

g_p
la source
1
Ouais, ça marche, mais il y a de la latence. Lorsque j'appuie sur l'espace, 2-3 images changent avant de s'arrêter. Une idée de comment le résoudre?
niekas
Ajustez le -speedparamètre selon vos besoins. Parce que pour moi, -speed 0.5c'est jouer votre fichier gif avec une bonne vitesse sans aucune latence.
g_p
et ... la barre d'espace ne fait rien. Pourquoi est-ce si difficile?
pleaner max
6

Je suppose que vous voulez le mettre en pause pour saisir un cadre spécifique et l'enregistrer en tant qu'image autonome.

Ouvrez-le avec le gimp, il chargera chaque cadre comme un calque séparé. Vous pouvez ensuite supprimer ou rendre invisibles tous les cadres / calques à l'exception de celui que vous souhaitez, et exporter l'image dans n'importe quel format pris en charge par gimp.

roadmr
la source
1
En fait, je n'ai pas besoin du fichier image, je veux juste mettre l'animation en pause pendant quelques secondes pour écrire les coordonnées. J'ai beaucoup de fichiers GIF avec des chiffres tournants, donc je préfère ne pas utiliser GIMP. +1 pour un problème partiellement résolu.
niekas
5

Vous pouvez diviser le gif en images et les parcourir à la vitesse souhaitée:

convert input.gif output%05d.png
Adobe
la source
c'est quoi %05d? Je l'ai écrit et rien de spécial n'est arrivé, cela est juste devenu une partie d'un nom de fichier pour chaque partie, commefoo%05-116.png
user907860
@ user907860: il fonctionne comme modèle de nom de fichier sur ma boîte (ImageMagick 6.9.7-4 Q16 x86_64 20170114). Peut-être que vous avez oublié le d? Comme utiliser à la foo%05.pngplace de foo%05d.png?
Adobe
3

Bien qu'il s'agisse en mplayereffet d'un moyen simple de suspendre l'animation GIF et peut-être de faire une capture d'écran d'une image particulière, il semble que mplayercela ne permette pas de naviguer entre les images. Un outil gifview(fourni par le gifsiclepackage dans Ubuntu) fait un excellent travail pour fournir un contrôle fin sur l'affichage gif. Voir la page de manuel (très courte) gifviewpour les raccourcis correspondants.

Assurez-vous de désactiver le mode optimisé avec u. Sinon, seules les différences entre les images seront affichées et on peut avoir l'impression que l'outil ne fonctionne pas correctement.

meekreau
la source
Exactement ce dont j'avais besoin, pour voir les gifs image par image. Merci!
Epskampie