如何在特定帧暂停 GIF 动画

nie*_*kas 20 software-recommendation gif

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

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

这是我想暂停的示例:

旋转三角形 GIF

g_p*_*g_p 19

最简单的方法是在 mplayer

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

  mplayer -loop 0  -speed 0.2 your_gif
Run Code Online (Sandbox Code Playgroud)

这里

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

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

在此处输入图片说明

  • 是的,它有效,但有延迟。当我按空格时,2-3 帧会在停止前发生变化。知道如何解决吗? (2认同)

小智 8

虽然mplayer这确实是一种简单的方法来暂停 GIF 动画并可能制作特定帧的屏幕截图,但似乎mplayer不允许在帧之间导航。一个工具gifview(由gifsicleUbuntu 中的包提供)在提供对 gif 查看的细粒度控制方面做得很好。有关gifview相应的快捷方式,请参阅(非常简短的)联机帮助页。

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

  • 正是我所需要的,逐帧查看 gif。谢谢! (2认同)

roa*_*dmr 6

我猜您想暂停它以抓取特定帧并将其另存为独立图像。

用 gimp 打开它,它会将每一帧作为一个单独的层加载。然后,您可以删除或隐藏除您想要的帧/层之外的所有帧/层,并以 gimp 支持的任何格式导出图像。


Ado*_*obe 5

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

convert input.gif output%05d.png
Run Code Online (Sandbox Code Playgroud)