三个开关,按痛感排序
GIF 的体积粗略地说等于颜色数乘像素数乘帧数,这个工具暴露的正是这三个乘数。 从调色板下手:GIF 允许 256 色,大多数动图挥霍着这个上限, 而一张好好构建的 128 色调色板在动态画面里几乎无法分辨。 默认那一遍做的就是这件事,对很多文件来说这就够了。
不够时,下一个是缩放。尺寸降到 75% 就去掉近一半像素,50% 去掉四分之三。 聊天窗口和评论区本来就把 GIF 显示得很小,你甩掉的像素往往从来没人看见过。 帧率上限留作最后手段,因为它最显眼:15 fps 看着还是动作,10 fps 看着是节俭。
为什么重建调色板而不是直接截断
偷懒的压缩器保留 GIF 原有的调色板、直接扔掉一部分条目, 被扔掉的条目管的颜色就直接色块化了。这个工具重新看一遍你的实际帧, 按目标大小构建一张向要紧颜色加权的新调色板,再用有序抖动重新映射每一帧。 128 色的结果经常比偷懒工具 256 色的输出还好看。
认清什么时候格式本身才是问题
这一切之下有一层地板:又长、动作又多的 GIF 之所以贵, 是因为 GIF 从来就不是为那种活准备的。目的地收视频的话, 转换比压缩强一个数量级,在我们的 GIF 转 MP4 页面上只要一次点击。 GIF 压缩真正的用武之地,是文件必须还是 GIF 的场合, 通常意味着论坛、README、文档这些把动画当图片对待的地方。 对这些地方,这一页在你的浏览器本地把整件事做完,每个开关的代价都先亮出来再让你按, 你的文件从头到尾都是你的。