Як призупинити анімацію GIF у визначеному кадрі


18

Чи є якийсь переглядач GIF / зображень, який може призупинити анімацію GIF на певному кадрі або натисканням миші?

Я спробував використовувати "Переглядач зображень", але, здається, немає можливості зупинити анімацію GIF.

Ось приклад, який я хотів би призупинити:

Обертовий трикутник GIF

Відповіді:


19

Найпростіший спосіб зробити це - грати в свою анімаційну графіку в mplayer

Відкрийте файл gif за mplayerдопомогою наступної команди

  mplayer -loop 0  -speed 0.2 your_gif

Ось

-loop 0значить, він запустить ваш gif-образ до тих пір, поки ви його не закриєте, а це
-speed 0.2означає, що він зменшить швидкість анімації до 20%.

Ви можете призупинити свою анімацію, натиснувши Spaceкнопку.
mplayerтакож покаже інформацію про рамку вашого gif в терміналі.

введіть тут опис зображення


1
Так, це працює, але є затримка. Коли я натискаю пробіл, 2-3 кадри змінюються перед зупинкою. Будь-яка ідея, як її вирішити?
niekas

Відрегулюйте -speedпараметр відповідно до ваших потреб. Тому що для мене -speed 0.5відтворення вашого gif-файлу з хорошою швидкістю без затримок.
g_p

і ... пробіл нічого не робить. чому це так складно?
максимальний прибиральник

6

Я думаю, ви хочете призупинити його, щоб схопити певний кадр і зберегти його як окреме зображення.

Відкрийте його за допомогою gimp, він завантажить кожен кадр як окремий шар. Потім можна видалити або зробити невидимими всі кадри / шари, крім потрібного, та експортувати зображення у будь-який формат, підтримуваний gimp.


1
Насправді мені файл зображення не потрібний, я просто хочу призупинити анімацію на кілька секунд, щоб записати координати. У мене є набір файлів GIF із фігурами, що обертаються, тому я вважаю за краще не використовувати GIMP. +1 для частково вирішеної проблеми.
niekas

5

Ви можете розбити gif на зображення та переглядати їх із потрібною швидкістю:

convert input.gif output%05d.png

що таке %05d? Я написав це, і нічого особливого не сталося, це просто стало частиною назви файлів для кожної частини, як-отfoo%05-116.png
user907860

@ user907860: він працює як шаблон імені файлів у моєму вікні (ImageMagick 6.9.7-4 Q16 x86_64 20170114). Можливо, ви забули d? Як використовувати foo%05.pngзамість foo%05d.png?
Adobe

3

Хоча mplayerце дійсно простий спосіб просто призупинити анімацію GIF і, можливо, зробити скріншот певного кадру, здається, що mplayerце не дозволяє переходити між кадрами. Інструмент gifview(наданий gifsicleпакетом в Ubuntu) робить чудову роботу, щоб забезпечити тонкий контроль зерна за переглядом gif. Перегляньте (дуже коротку) сторінку для gifviewотримання відповідних ярликів.

Переконайтесь, що ви відключили оптимізований режим за допомогою u. В іншому випадку буде показано лише різницю між кадрами, і може скластись враження, що інструмент не працює належним чином.


Саме те, що мені було потрібно, щоб переглянути картинки за кадром. Спасибі!
Epskampie
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.