Gif 压缩方法

 
Category: Tips

写在前面

最近想转换几个 tg 的 tgs 文件到 gif, 然后上传到微信, 所以又涉及到了 gif 的操作了.

工具介绍

安装

brew install imagemagick gifsicle

imagemagick 是专业的图像处理工具, gifsicle 是专门处理 gif 的小工具 ,都是开源的.

转换

转换 tgs 或者 lottie 到 gif

当前目录下的表情文件进行转换.

docker run --rm -v ./:/source edasriyan/lottie-to-gif

转换 webp 到 gif

# webp to gif
magick mogrify -format gif input.webp

压缩

# method 1
convert input.gif -fuzz 10% -layers Optimize output.gif
# method 2
gifsicle -O3 input.gif -o output.gif --colors 48 --lossy=100 --dither

方法 1 可以改变 fuzz 的值进行压缩, 但是效果还是有限.

方法 2 利用使用的颜色数量来压缩, 效果取决于色彩的丰富程度.

最终效果

cc