BanShow 工具箱BanShow Tools

GIF 太大怎么压?五个手段,按效果排序

同一个动图可以是 300KB 也可以是 12MB,差别就在四个参数。这篇按“画质损失从小到大”排序。

GIF 为什么胖得这么快

GIF 是个老格式,对效率的理解也很老派:每一帧都完整存一张图,只允许使用最多 256 色的调色板。一段 10 秒 25 fps 的 GIF 就是 250 张完整图像,即便宽度只有 600 像素,加起来也有几十兆。

所以要缩小 GIF,本质上永远是在四样东西里做取舍。知道它们的威力排序,能省下大量瞎调参数的时间。

第一杠杆:帧数

隔帧保留,体积直接减半;对多数录屏和表情包来说几乎看不出来——不过是把 24 fps 变成 12 fps,仍然比翻页书流畅。三帧留一帧(24 fps 变 8 fps)画面会顿,但对幻灯片式的片段完全可以接受。

这是性价比最高的一招,永远是第一个该试的。

第二杠杆:尺寸

宽高各缩到 75%,像素只剩 0.75 × 0.75 = 56%,体积大约减少 44%。缩到 50%,像素只剩四分之一,体积大约减少四分之三。如果 GIF 只在手机上看看、或在聊天窗口里贴出来,480 像素宽已经很奢侈;界面录屏 320 像素也依然可读。

第三杠杆:颜色数

一帧最多 256 色。降到 128 或 64,对色彩丰富的图有明显效果,对简单图形则帮助有限。关键技巧是:纯色为主的内容(界面、Logo、图表、文字)常常降到 32 色都看不出差别,而照片类内容低于 128 色就会出现色带。如果你的 GIF 是某个 App 的录屏,先试 64 色。

第四杠杆:裁剪时长

最省的字节,是根本没有被编码的那些。掐掉开头和结尾各半秒——绝大多数 GIF 两头都躺着无用画面。如果循环里有一大段静止,剪掉它同时改善体积和节奏。

帮助不大的几种操作

什么时候该放弃 GIF

如果片段需要超过 10 秒、宽度超过 640 像素,或者需要声音,诚实的答案是:GIF 是错的格式。现代聊天软件、GitHub、Slack 和多数社交平台都能内联播放 MP4 或 WebM。把 GIF 留给真正需要它的地方:邮件签名、老论坛、文档,以及一切不能出现播放按钮的场景。

不上传也能压缩 GIF

本站的 GIF 压缩在浏览器里解码你的 GIF,按你选的比例、颜色数和隔帧策略重新编码。文件不出本机,因此可以对内部演示、未发布的设计这类私密素材放心使用;前后体积会立刻显示出来,四个杠杆怎么调、效果如何,几秒钟就能看到。