如何重复制作现有的动画GIF循环?


47

我有一个动画GIF,它最初创建时,动画一次然后停止。我想修改图像文件,以便它永远循环。

我可以使用哪些免费的应用程序或Mac OS X命令行实用程序来执行此操作?我发现了几个可以创建新动画的GIF实用程序,但没有一个允许我调整现有动画的属性。


请记住,它还取决于您用于显示动画GIF的应用程序。例如,可以通过<code> about:config </ code>更改Firefox的动画GIF显示:<code> image.animation_mode = normal | 一次| 无</ code>
Mike Fitzpatrick 2010年

1
你想让它永久循环,你会改变文件吗?或者您想在计算机上本地更改设置以使其工作?
大雪于2010年

我想修改文件,而不是显示它的应用程序。我将编辑问题以澄清。
Brant Bobby 2010年

Answers:


29

涉及终端的解决方案:

  1. 下载Gifsicle
  2. 解压缩源并转到解压缩的目录
  3. ./configure --disable-gifview --disable-gifdiff
  4. make
  5. cd src
  6. 最后呢 ./gifsicle -bl /path/to/image.gif

使用GUI工具的解决方案(我没有测试任何它们!):

  1. 您可以尝试使用GifBuilder(要求Rosetta与Snow Leopard一起使用)。
  2. Pixen似乎也是一名Gif编辑。

1
Gifsicle绝对是这项工作的工具。我发现它非常有用我使用二进制文件构建一个安装pkg以便于部署,不需要XCode。dept.psych.columbia.edu/~peter/gifsicle
notpeter

@notpeter安装后如何使用它?
阿什利·沃德

2
为了扩展你的答案,这里对我有用:首先安装Homebrew就像老板:brew install gifsicle然后制作循环:gifsicle -l non_looping.gif > looping.gif
Michael

谢谢迈克尔,你的建议很有效(brew install gifsicle然后制作循环:gifsicle -l non_looping.gif> looping.gif)
Erwin Coumans 2015年

随着Mac上的自制软件你可以做到brew install gifsicle
Just Lucky Really Really

44

您可以使用ImageMagick。你刚跑:

convert -delay 20 -loop 0 nonloopingImage.gif loopingImage.gif

您可能需要先安装ImageMagick。

如果你使用brew,你可以:brew install imagemagick从终端,然后你可以运行convert命令。


3
我没有预装,2014 MBP运行OS 10.11。不得不brew install imagemagick
jasonszhao 2015年

imagemagick ftws
Dan Bradbury

1
如果你不想让GIF循环使用-loop 1
Flimm

奇迹般有效!值得注意的是,-delay <number>通过在每个帧之间添加延迟可能会减慢gif的速度。imagemagick.org/script/command-line-options.php#delay
mLuby

需要延迟吗?如果是这样,为什么?如果没有,可能删除它
anthonygore

8

GIMP可以编辑动画GIF; 打开图像,然后再次保存。您将被问到几个问题,其中一个可用选项是永远循环。

在OS X上安装GIMP显然是可能的,甚至很容易,但我不能说我已经完成了,


6

假设您已经安装Homebrew并运行brew install imagemagick

只需使用命令行执行:

convert -delay 15 -loop 0 input.gif output.gif

这会在不修改现有持续时间的情况下编辑现有图像:

mogrify -loop 0 Untitled.gif

旁注:licecap在macOS上使用动画截图。
William Entriken

3

请参阅Michael的动画GIF指南。

它描述了可以显示动画GIF内部结构的GIF构造集实用程序(遗憾的是不适用于OS X)。特别感兴趣的是:

LOOP控件指定将呈现一系列图像的次数。虽然许多动画GIF处于无限循环中,但这可能会分散用户的注意力。这个'noframes'GIF循环5次。

图片

找到用于编辑GIF文件的免费OS X实用程序更加困难,特别是因为我不是Mac用户。似乎适合该法案的是Gifsicle,它可以通过“loopcount”参数设置循环。


1

如果你来这里像我一样在PC上做这个改变,GIMP是一个很好的选择。AN其他人的反应很好 - 这里有一些细节可以添加到他们的答案中。

  1. 在GIMP中打开动画GIF
  2. 单击文件>导出为...可选更改名称,然后单击“导出”
  3. 选择“As Animation”,然后选中“Loop Forever”框。再次单击“导出”

与上面的其他选项相比,GIMP的优点是你不必编写任何代码或命令 - 它们都是内置且免费的。希望这可以帮助!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.