Как приостановить GIF-анимацию на конкретном кадре

18

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

Я пытался использовать «Image Viewer», но кажется, что нет способа остановить анимацию GIF.

Вот пример, который я хотел бы сделать паузу:

Вращающийся треугольник GIF

niekas
источник

Ответы:

19

Самый простой способ сделать это - воспроизвести анимацию mplayer

Откройте ваш GIF-файл, mplayerиспользуя следующую команду

  mplayer -loop 0  -speed 0.2 your_gif

Вот

-loop 0означает, что оно будет запускать ваше gif-изображение, пока вы не закроете его, и
-speed 0.2означает, что это снизит скорость анимации до 20%.

Вы можете приостановить анимацию, нажав Spaceкнопку.
mplayerтакже покажет информацию о кадре вашего запущенного GIF в терминале.

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

G_p
источник
1
Да, это работает, но есть задержка. Когда я нажимаю пробел, 2-3 кадра меняется до остановки. Есть идеи как это решить?
niekas
Настройте -speedпараметр в соответствии с вашими потребностями. Потому что для меня -speed 0.5это воспроизведение вашего GIF-файла с хорошей скоростью без каких-либо задержек.
g_p
и ... пробел ничего не делает. почему это так сложно?
Макс Плинер
6

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

Откройте его с GIMP, он будет загружать каждый кадр как отдельный слой. Затем вы можете удалить или сделать невидимыми все кадры / слои, кроме того, который вам нужен, и экспортировать изображение в любой формат, поддерживаемый gimp.

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

Вы можете разбить гифку на изображения и просматривать их с нужной вам скоростью:

convert input.gif output%05d.png
саман
источник
что такое %05d? Я написал это, и ничего особенного не произошло, это просто стало частью имени файла для каждой части, какfoo%05-116.png
user907860
@ user907860: он работает как шаблон имени файла на моем компьютере (ImageMagick 6.9.7-4 Q16 x86_64 20170114). Может ты забыл г? Как использовать foo%05.pngвместо foo%05d.png?
Adobe
3

Хотя mplayerэто действительно простой способ приостановить анимацию GIF и, возможно, сделать снимок экрана с конкретным кадром, кажется, что mplayerон не позволяет перемещаться между кадрами. Инструмент gifview(предоставляемый gifsicleпакетом в Ubuntu) отлично справляется с задачей обеспечения точного контроля над просмотром GIF. См. (Очень короткую) справочную страницу gifviewдля соответствующих ярлыков.

Убедитесь, что вы отключили оптимизированный режим с помощью u. В противном случае будут показаны только различия между кадрами, и может сложиться впечатление, что инструмент работает неправильно.

meekreau
источник
Именно то, что мне нужно, чтобы просмотреть картинки GIF кадр за кадром. Благодарность!
Эпскэмпи