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

niekas
źródło

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

g_p
źródło
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.

roadmr
źródło
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
Cegła suszona na słońcu
źródło
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.

meekreau
źródło
Dokładnie to, czego potrzebowałem, aby wyświetlać gify klatka po klatce. Dzięki!
Epskampie