有没有离线的批量gif优化软件?

现在在用ezgif.com
目前主要是用于优化QQ动画表情,因为QQ有复制表情的bug,长期用起来占的空间太多了

gui和大小预览,后退等功能
感觉还是没有离线的快

XnConvert 可以一用

1 个赞

可以试试ffmpeg看看如何小弟使用了感觉还不错…而且其实转档或者下载功能很多

教程

1 个赞

NConvert 也可以命令行压缩

1 个赞

github 有一个 开源的工具 WinForGIFSicle, 可以实现批量gif压缩, 你可以搜一下.

2 个赞

总结下上面提及的工具, 对一个样本(966 KB)的gif进行压缩:

WinForGIFSicle

  • 可以调整尺寸压缩, 默认80%, 结果 600 KB
  • 使用lossy压缩, 默认35, 结果 639 KB
  • 绿色
  • 可批量

ffmpeg

根据上面朋友给的链接, 似乎是不成功的

尴尬的事情发生了,压缩完以后体积反而膨胀了?
ffmpeg 没有办法很好的处理 gif 到 gif 之间的码率

magick

上面链接中有提及使用命令行图像工具magick进行gif压缩, 后面还有一个更新内容, 是magick的高级调整, 总之挺复杂的.

convert xxx.gif -fuzz 9% -layers Optimize xxx2.gif

这可调参数也太少了。(只能在9到15之间调整)

gifsicle (giflossy)

上文中也提到了使用gifsicle的命令行方式压缩gif, 其实最开头的 WinForGIFSicle 就是这个命令行的gui套壳. 命令行有众多可以操作的参数.

gifsicle -O3 xxx.gif -o xxx2.gif
gifsicle -O3 --lossy=80 --colors 256 0.gif -o 0.gif
  • 03 是有损压缩
  • 02 是无损压缩
  • –lossy 是定义有损压缩的程度.

XnConvert / NConvert

前者是gui, 后者似乎是gui底层的命令行. 但是我不知道怎么对gif进行优化, 尝试将gif放进去, 设置了个resize action, output也选择的是gif, 但只生成了一张静态的gif图片.

FileOptimizer

多种文件格式的优化, 其中有对gif进行瘦身的选项. 在option中可以调整对gif使用有损压缩. 但没有更多的参数调整. 从其运行的提示来看, 是使用了magick和gifsicle 的混合处理.

  • 有绿色版
  • 可批量

总结

从目前了解的信息来看, 从易用和效果综合比对, WinForGIFSicle 和 gifsicle 是本地压缩的良好工具. 分别适用于gui和命令行的场景.

2 个赞

忽然发现码农的思路都太实在了,刚刚试了下最好的算法是忽略gif的原参数先把gif按照低质量小视频的标准压成视频,然后再把视频转回gif,优化效果非常棒 :rofl:

想要直接去优化gif的都会被gif的古老算法拖累,相比之下视频压缩算法已经领先了几十年

谢谢不过我gif转gif转出来的是静态图片,后缀是gif,不知道怎么回事,因为设置里面选的确实是output gif