如何压缩 GIF 文件大小
更新于
要缩小动图 GIF 并保留动画效果,可以打开 EditItAll 的 GIF 压缩工具,它会在浏览器中精简调色板并优化帧,无需上传,动画依然可以播放。而在这里转换为 WebP 则完全不同,它只会把第一帧保存为静态图片。
现在就做——免费,在浏览器里
Compress GIFGIF 文件为何会这么大
GIF 体积大有两个原因。动图 GIF 会保存一连串完整帧,几秒钟的动作就可能叠加成几百张独立图片存进同一个文件。而且 GIF 的调色板被限制在256 色以内,照片类内容会因此产生抖动效果,也就是一种会对抗压缩、进一步撑大体积的斑驳纹理。
这就是为什么一段很短的片段存成 GIF 也可能轻松达到几兆字节。好消息是,这里面还有很大的压缩空间,而最关键的一点取决于你的 GIF 是动图还是单帧静态图。
分步压缩 GIF
动图 GIF:什么才能真正让它变小
如果你的 GIF 是动图,想让它变小又保持动态,方法就是把它压缩成 GIF。GIF 压缩工具会精简调色板并优化每一帧,动画依旧可以播放,文件仍然是一个到哪里都能正常播放的 .gif。有两个因素对体积影响最大:限制最大尺寸(宽度减半能去掉每一帧四分之三的像素)和在压缩前先剪掉多余的帧数。
WebP 呢?作为一种格式,它确实支持动画,而且存储动态画面的效率比 GIF 高得多,这一点是事实。但 EditItAll 的GIF 转 WebP 工具只会转换动图 GIF 的第一帧,得到的是一张静态图片。如果你需要的是缩略图或封面图,这样做完全没问题;但如果动态效果才是重点,这样做就完全不对。制作动态 WebP 需要另一款工具,而不是这个转换器,我们宁愿现在说清楚,也不想让你在动画消失后才发现。完整情况可参考GIF 转 WebP 指南。
什么时候该保留 GIF 格式
GIF 仍然有一个真正的优势:它几乎能在任何地方毫无障碍地打开,这也是为什么有些聊天软件、论坛和邮件客户端只接受这一种格式。对于单帧静态图,调色板的限制也没那么重要,直接压缩往往就够用了。想更全面地了解如何选择画质等级和格式,可以参考如何在不降低画质的前提下压缩图片,或浏览全部图片工具。
常见问题
怎样在不破坏画质的前提下让 GIF 变小?+
把它交给 GIF 压缩工具处理,并对比压缩前后的大小,它会精简调色板并优化每一帧,动画也能继续播放。如果这样还不够,可以限制最大尺寸,或者在压缩前剪掉一些帧数,这两个因素对体积的影响最大。
为什么我的 GIF 一开始就这么大?+
动图 GIF 会完整保存每一帧,并且颜色数量被限制在 256 色以内,这会迫使照片类内容出现抖动效果。两者加在一起,就算是很短的片段也可能重达几兆字节。
我应该把 GIF 转换成 WebP 吗?+
如果是单帧静态 GIF,可以转换,WebP 通常会明显更小。如果是动图 GIF,则不建议:EditItAll 的转换工具只会保留第一帧,得到的只是一张静态 WebP,动态效果会丢失。只有在你确实需要缩略图或封面图时才特意转换;否则就压缩 GIF 并保留它的动态效果。
压缩 GIF 时,文件会被上传吗?+
不会。压缩工具完全在你的浏览器中运行,所以你的 GIF 不会离开你的设备。页面加载完成后你甚至可以离线,它依然能正常工作。