在命令行中优化动画 GIF 大小

qub*_*dup 51 compression command-line animated-gif optimize

如何压缩GIF动画?例如通过减少颜色指数。

这些文件是使用 Imagemagick 生成的,但优化似乎很复杂

例如,以下动画在 150x119 时为 864KB:

示例动画

在 Linux 机器上使用。

qub*_*dup 68

使用gifsicle(适用于Mac OS XWindows、DOS、Debian、FreeBSD 和 NetBSD)。

gifsicle -i anim.gif -O3 --colors 256 -o anim-opt.gif
Run Code Online (Sandbox Code Playgroud)

如果动画使用更多颜色(示例图像使用),这将优化并减少到 256 种颜色。

您可以通过减少颜色数量来减小尺寸:

只有 256 色的示例图像 512KB,256 色

只有 128 种颜色的示例图像 412KB,128色

只有 64 色的示例图像 340KB,64 色

只有 32 种颜色的示例图像 240KB,32色

只有 16 种颜色的示例图像 140KB,16色

基于另一个问答

  • 感谢您的回答。这对我帮助很大。我使用`gifsicle -i anim.gif --optimize=3 -o anim-opt.gif` 得到了最好的结果 (2认同)

小智 14

对@qubodup答案的小补充

添加--lossy标志。该标志从 30 到 200 不等,其中 30 就足够了。

gifsicle -O3 --colors 256 --lossy=30 -o output.gif input.gif
Run Code Online (Sandbox Code Playgroud)