Jak wstrzymać animację GIF w określonej klatce


18

Czy istnieje przeglądarka plików GIF / obrazów, która może wstrzymywać animację GIF w określonej ramce lub po kliknięciu myszą?

Próbowałem użyć „Image Viewer”, ale wygląda na to, że nie ma sposobu, aby zatrzymać animację GIF.

Oto przykład, który chciałbym zatrzymać:

Obrotowy trójkąt GIF

Odpowiedzi:


19

Najprostszym sposobem na to jest odtworzenie animacji gif mplayer

Otwórz plik gif mplayerza pomocą następującego polecenia

  mplayer -loop 0  -speed 0.2 your_gif

Tutaj

-loop 0oznacza, że ​​uruchomi twój obraz gif, dopóki go nie zamkniesz, i
-speed 0.2zmniejszy prędkość animacji do 20%.

Możesz wstrzymać animację, naciskając Spaceprzycisk.
mplayerpokaże również informacje o ramce twojego uruchomionego gifa w terminalu.

wprowadź opis zdjęcia tutaj


1
Tak, to działa, ale jest opóźnienie. Kiedy naciskam spację, 2-3 klatki zmieniają się przed zatrzymaniem. Masz pomysł, jak to rozwiązać?
niekas

Dostosuj -speedparametr do swoich potrzeb. Ponieważ dla mnie -speed 0.5gra twój plik gif z dobrą prędkością bez żadnych opóźnień.
g_p

i ... spacja nic nie robi. dlaczego to takie trudne?
max pleaner

6

Myślę, że chcesz go zatrzymać, aby uchwycić konkretną ramkę i zapisać ją jako samodzielny obraz.

Otwórz go gimpem, załaduje każdą ramkę jako osobną warstwę. Następnie możesz usunąć lub uczynić niewidocznym wszystkie klatki / warstwy oprócz tej, którą chcesz, i wyeksportować obraz w dowolnym formacie obsługiwanym przez gimp.


1
Właściwie nie potrzebuję pliku obrazu, chcę tylko zatrzymać animację na kilka sekund, aby zapisać współrzędne. Mam mnóstwo plików GIF z obracającymi się figurami, więc wolę nie używać GIMP. +1 za częściowo rozwiązany problem.
niekas

5

Możesz podzielić gif na obrazy i przeglądać je z żądaną prędkością:

convert input.gif output%05d.png

co jest %05d? Napisałem to i nic szczególnego się nie wydarzyło, stało się to po prostu częścią nazwy pliku dla każdej części, na przykładfoo%05-116.png
user907860

@ user907860: działa jako szablon nazwy pliku na moim urządzeniu (ImageMagick 6.9.7-4 Q16 x86_64 20170114). Może zapomniałeś d? Lubisz używać foo%05.pngzamiast foo%05d.png?
Adobe,

3

Chociaż mplayerrzeczywiście jest to prosty sposób na wstrzymanie animacji GIF i być może wykonanie zrzutu ekranu konkretnej klatki, wydaje się, mplayerże nie pozwala ona na nawigację między ramkami. Narzędzie gifview(dostarczone przez gifsiclepakiet w Ubuntu) wykonuje świetną robotę, zapewniając precyzyjną kontrolę nad oglądaniem gifów. Zobacz (bardzo krótką) stronę podręczną, aby gifviewuzyskać odpowiednie skróty.

Wyłącz tryb zoptymalizowany za pomocą u. W przeciwnym razie wyświetlane będą tylko różnice między ramkami i można odnieść wrażenie, że narzędzie nie działa poprawnie.


Dokładnie to, czego potrzebowałem, aby wyświetlać gify klatka po klatce. Dzięki!
Epskampie
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.