GIF 太大怎么压?色数、尺寸与抽帧的取舍

GIF 动辄十几兆,发不出去、网页加载也慢。本文说明调色板色数、画面尺寸、抽帧三种压缩手段各自的效果与代价,并给出把 10MB 压到 2MB 的参数组合。

压缩技巧 发布人 图多多

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 秒内),一步到位。先转后压等于编码两次,画质更差、也更费时间。

常见问题

压缩后画质会明显变差吗?

减色与缩尺寸影响较小;抽帧影响最大,运动画面会顿。建议按减色、缩尺寸、抽帧的顺序逐步试。

能压到指定大小吗?

不能精确到 KB,但按上面三步叠加可以稳定压到目标区间,通常留 20% 余量最稳。

GIF 能转成视频吗?

可以,转成 MP4 后体积通常只有十分之一;但网页里就不能自动循环播放了。

用得上本文的工具