GIF 用 256 色调色板逐帧存储,帧数一多体积就失控。压缩 GIF 只有三个真正有效的杠杆:减色、缩尺寸、抽帧。
一、减色:性价比最高
大部分 GIF 的实际用色远少于 256 色。把色数降到 128 通常看不出差别,体积却能小 30%~50%;降到 64 会开始出现色带,适合纯色背景的图标类动图。用GIF 压缩直接选色数即可,不需要懂调色板原理。
二、缩尺寸:体积按平方下降
宽高各缩到 70%,像素数只剩 49%,体积大约减半。聊天里用的动图 320px 宽足够,没必要保留 800px。缩尺寸对观感的影响比减色更明显,但对「发得出去」这件事最有效。
三、抽帧:最狠也最伤
30fps 的动图降到 10fps,帧数少三分之二,体积也差不多降三分之二。代价是运动变得一顿一顿。判断标准:镜头是否平移。原地小动作(表情、抖动)抽帧后还行,平移镜头抽帧会很卡。
四、一套可复制的参数组合
把一个 10MB、800×600、25fps 的 GIF 压到 2MB 以内:
- 尺寸缩到 70% → 约 5MB
- 色数 256 降到 128 → 约 2.5MB
- 帧率抽到 12fps → 约 1.2MB
三步叠加,画质仍可用。反过来只做一项,很难从 10MB 压到 2MB。
五、拆帧检查问题
老 GIF 常有一堆重复帧或纯色帧,白占体积。用GIF 拆帧导出看看,如果发现大量重复画面,说明源文件帧率虚高,重新生成比压缩更划算。
六、源头优化
如果是自己从视频转的,别先生成大 GIF 再压,而是转的时候就用合适的参数(宽度 480、10fps、5 秒内),一步到位。先转后压等于编码两次,画质更差、也更费时间。