我有一个动画GIF,它最初创建时,动画一次然后停止。我想修改图像文件,以便它永远循环。
我可以使用哪些免费的应用程序或Mac OS X命令行实用程序来执行此操作?我发现了几个可以创建新动画的GIF实用程序,但没有一个允许我调整现有动画的属性。
我有一个动画GIF,它最初创建时,动画一次然后停止。我想修改图像文件,以便它永远循环。
我可以使用哪些免费的应用程序或Mac OS X命令行实用程序来执行此操作?我发现了几个可以创建新动画的GIF实用程序,但没有一个允许我调整现有动画的属性。
Answers:
涉及终端的解决方案:
./configure --disable-gifview --disable-gifdiff
make
cd src
./gifsicle -bl /path/to/image.gif
使用GUI工具的解决方案(我没有测试任何它们!):
brew install gifsicle
然后制作循环:gifsicle -l non_looping.gif > looping.gif
brew install gifsicle
您可以使用ImageMagick。你刚跑:
convert -delay 20 -loop 0 nonloopingImage.gif loopingImage.gif
您可能需要先安装ImageMagick。
如果你使用brew,你可以:brew install imagemagick
从终端,然后你可以运行convert
命令。
brew install imagemagick
。
-loop 1
-delay <number>
通过在每个帧之间添加延迟可能会减慢gif的速度。imagemagick.org/script/command-line-options.php#delay
假设您已经安装Homebrew
并运行brew install imagemagick
。
只需使用命令行执行:
convert -delay 15 -loop 0 input.gif output.gif
这会在不修改现有持续时间的情况下编辑现有图像:
mogrify -loop 0 Untitled.gif
licecap
在macOS上使用动画截图。
请参阅Michael的动画GIF指南。
它描述了可以显示动画GIF内部结构的GIF构造集实用程序(遗憾的是不适用于OS X)。特别感兴趣的是:
LOOP控件指定将呈现一系列图像的次数。虽然许多动画GIF处于无限循环中,但这可能会分散用户的注意力。这个'noframes'GIF循环5次。
找到用于编辑GIF文件的免费OS X实用程序更加困难,特别是因为我不是Mac用户。似乎适合该法案的是Gifsicle,它可以通过“loopcount”参数设置循环。
如果你来这里像我一样在PC上做这个改变,GIMP是一个很好的选择。AN其他人的反应很好 - 这里有一些细节可以添加到他们的答案中。
与上面的其他选项相比,GIMP的优点是你不必编写任何代码或命令 - 它们都是内置且免费的。希望这可以帮助!