写在前面
最近想转换几个 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 利用使用的颜色数量来压缩, 效果取决于色彩的丰富程度.