如何在特定帧暂停 GIF 动画

如何在特定帧暂停 GIF 动画

是否有任何类型的 GIF/图像查看器,能够在特定帧或鼠标单击时暂停 GIF 动画?

我尝试使用“图像查看器”,但似乎没有办法停止 GIF 动画。

这是一个我想暂停的例子:

旋转三角形 GIF

答案1

最简单的方法是播放 gif 动画mplayer

mplayer使用以下命令打开 gif 文件

  mplayer -loop 0  -speed 0.2 your_gif

这里

-loop 0意味着它将运行你的 gif 图像直到你不关闭它,并且
-speed 0.2意味着它会将动画速度降低到 20%。

您可以按下按钮暂停动画Space
mplayer还将在终端中显示您正在运行的 gif 的帧信息。

在此处输入图片描述

答案2

虽然mplayer这确实是一种简单的方法,可以暂停 GIF 动画并截取特定帧的屏幕截图,但它似乎mplayer不允许在帧之间导航。一个工具gifview(由 Ubuntu 中的软件包提供gifsicle)可以很好地提供对 gif 查看的细粒度控制。请参阅(非常简短的)手册页以gifview了解相应的快捷方式。

确保使用 禁用优化模式u。否则,只会显示帧之间的差异,并且会给人留下该工具无法正常工作的印象。

答案3

您可以将 gif 分解为图像,并以您想要的速度浏览它们:

convert input.gif output%05d.png

答案4

mpv非常适合查看 gif 文件。它显示与播放视频时类似的滑块,并且可以轻松前进/后退并可以在任何帧处停止。

相关内容