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


18

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

Я пытался использовать «Image Viewer», но кажется, что нет способа остановить анимацию 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

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

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. В противном случае будут показаны только различия между кадрами, и может сложиться впечатление, что инструмент работает неправильно.


Именно то, что мне нужно, чтобы просмотреть картинки GIF кадр за кадром. Благодарность!
Эпскэмпи
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.