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

Bra*_*bby 50 gif animated-gif images macos

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

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

aha*_*s88 50

您可以使用 ImageMagick。你只需运行:

convert -delay 20 -loop 0 nonloopingImage.gif loopingImage.gif
Run Code Online (Sandbox Code Playgroud)

您可能需要先安装 ImageMagick。

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

  • 没有预装在我的 2014 MBP 上,运行 OS 10.11。不得不`brew install imagemagick`。 (3认同)
  • 奇迹般有效!值得注意的是,`-delay <number>` 可能会通过在每帧之间添加延迟来减慢 gif 的速度。https://imagemagick.org/script/command-line-options.php#delay (2认同)
  • 需要延迟吗?如果是这样,为什么?如果没有,可能会删除它 (2认同)

Stu*_*der 32

涉及终端的解决方案:

  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 编辑器。

  • 为了扩展您的答案,这对我有用:首先像老板一样使用 Homebrew 安装:`brew install gifsicle` 然后进行循环:`gifsicle -l non_looping.gif > looping.gif` (2认同)

小智 9

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

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


Wil*_*ken 7

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

只需使用命令行执行以下操作:

convert -delay 15 -loop 0 input.gif output.gif
Run Code Online (Sandbox Code Playgroud)

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

mogrify -loop 0 Untitled.gif
Run Code Online (Sandbox Code Playgroud)