用gifsicle优化GIF动图
- - WEB骇客最近我写了一些关于如何将各种形式的多媒体格式相互转换的文章,特别是GIF动图方面的,比如 如何将小视频转换成GIF动图或将GIF动图转换成视频,有很多像ImageMagick,ffmpeg这样的工具帮助我们完成这样的任务,但是这两个工具输出的GIF动图有一个问题,就是没有对图片进行优化,至少输出的GIF动图的体积有些大.
最近我写了一些关于如何将各种形式的多媒体格式相互转换的文章,特别是GIF动图方面的,比如 如何将小视频转换成GIF动图或将GIF动图转换成视频,有很多像ImageMagick,ffmpeg这样的工具帮助我们完成这样的任务,但是这两个工具输出的GIF动图有一个问题,就是没有对图片进行优化,至少输出的GIF动图的体积有些大。因为大部分的GIF动图都是要放在网页上,最终下载到用户的浏览器里,所以,优化这些GIF图片的体积是十分必要的,这里我们就需要用到另外一个非常有用的GIF图片修改工具: gifsicle,它有一个内置的方法能够优化GIF动图的体积。
在开始介绍对GIF图片的优化方法前,你需要知道的一点是,gifsicle不仅仅是GIF图片优化工具。gifsicle还可以调整GIF图片的大小,合并多个GIF动图等等任何你能想到的对GIF图片的操作。
gifsicle 对GIF图片有三种优化选项:
-O1
只保存每张图像上变化的部分。这是缺省模式。-O2
进一步用透明度压缩图片。-O3
尝试各种优化方法(通常速度会慢一些,有时会产生更好的效果)。优化GIF动图的命令行写法是这样的:
gifsicle -O3 animation.gif -o animation-optimized.gif
如果你有耐心和时间,推荐你尝试一下 -O3
,它有可能会给你输出体积更小的GIF动图。在有些图片上,它有可能压缩超过20%的体积,根据你提供的GIF动图的图片构成,它有可能压缩更大的体积。