So unterbrechen Sie die GIF-Animation an einem bestimmten Frame


18

Gibt es eine Art von GIF- / Bildbetrachter, mit dem GIF-Animationen an einem bestimmten Frame oder per Mausklick angehalten werden können?

Ich habe versucht, 'Image Viewer' zu verwenden, aber es scheint, dass es keine Möglichkeit gibt, die GIF-Animation zu stoppen.

Hier ist ein Beispiel, das ich anhalten möchte:

Dreieck drehen GIF

Antworten:


19

Am einfachsten können Sie Ihre GIF-Animation abspielen mplayer

Öffnen Sie Ihre GIF-Datei mplayermit folgendem Befehl

  mplayer -loop 0  -speed 0.2 your_gif

Hier

-loop 0bedeutet, dass Ihr GIF-Bild so lange ausgeführt wird, bis Sie es schließen. Dies
-speed 0.2bedeutet, dass die Animationsgeschwindigkeit auf 20% gesenkt wird.

Sie können Ihre Animation anhalten, indem Sie die SpaceTaste drücken.
mplayerzeigt auch die Frame-Informationen Ihres laufenden GIF im Terminal an.

Bildbeschreibung hier eingeben


1
Ja, es funktioniert, aber es gibt eine Latenz. Wenn ich die Leertaste drücke, ändern sich vor dem Anhalten 2-3 Frames. Irgendeine Idee, wie man es löst?
Niekas

Passen Sie den -speedParameter an Ihre Bedürfnisse an. Denn für mich -speed 0.5spielt deine GIF-Datei mit guter Geschwindigkeit ohne Latenz ab.
g_p

und ... Leertaste macht nichts. warum ist das so schwer
Max Pleaner

6

Ich vermute, Sie möchten es anhalten, um ein bestimmtes Bild zu erfassen und als eigenständiges Bild zu speichern.

Öffne es mit der Gimpe, es wird jeden Frame als separate Ebene laden. Sie können dann alle Rahmen / Ebenen mit Ausnahme der gewünschten löschen oder unsichtbar machen und das Bild in ein von gimp unterstütztes Format exportieren.


1
Eigentlich brauche ich die Bilddatei nicht, ich möchte nur die Animation für einige Sekunden anhalten, um die Koordinaten aufzuschreiben. Ich habe viele GIF-Dateien mit sich drehenden Zahlen, daher bevorzuge ich GIMP nicht. +1 für teilweise gelöstes Problem.
Niekas

5

Sie können das GIF in Bilder aufteilen und diese mit der gewünschten Geschwindigkeit durchsuchen:

convert input.gif output%05d.png

was ist %05d? Ich schrieb es und nichts Besonderes passierte, dies wurde nur ein Teil eines Dateinamens für jeden Teil, wiefoo%05-116.png
user907860

@ user907860: Funktioniert als Dateinamenvorlage auf meiner Box (ImageMagick 6.9.7-4 Q16 x86_64 20170114). Vielleicht hast du das d vergessen? Verwenden Sie foo%05.pngstatt foo%05d.png?
Adobe

3

Obwohl mplayeres in der Tat eine einfache Möglichkeit ist, die GIF-Animation anzuhalten und möglicherweise einen Screenshot eines bestimmten Frames zu erstellen, scheint mplayeres nicht möglich zu sein, zwischen Frames zu navigieren. Ein Tool gifview(im gifsicleLieferumfang von Ubuntu enthalten) leistet hervorragende Arbeit, um die Anzeige von GIFs genau zu steuern. gifviewEntsprechende Verknüpfungen finden Sie auf der (sehr kurzen) Hilfeseite .

Stellen Sie sicher, dass Sie den optimierten Modus mit deaktivieren u. Andernfalls werden nur Unterschiede zwischen Frames angezeigt, und es kann der Eindruck entstehen, dass das Tool nicht ordnungsgemäß funktioniert.


Genau das, was ich brauchte, um Gifs Frame für Frame anzuzeigen. Vielen Dank!
Epskampie
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.