GIF 的体积几乎完全由三个因素决定:宽度 × 帧率 × 时长。任意一项翻倍,体积大致也翻倍,三项一起调就是立方级的差别。
一、先定用途,再定参数
- 聊天表情:宽度 240~320px、帧率 10~12fps、时长 ≤3 秒,通常能压到 1MB 以内。
- 文章插图 / 教程动图:宽度 480~640px、帧率 10fps、时长 4~6 秒,控制在 2~3MB。
- 产品演示:宽度 720px、帧率 12~15fps,但时长要剪短,超过 8 秒基本没法在网页里用。
用视频转 GIF时可以分别填宽度和帧率,不要一上来就用原视频的分辨率与 30fps,那是体积爆掉的直接原因。
二、帧率不是越高越好
GIF 没有视频那种运动补偿,15fps 已经够看出流畅,24fps 以上体积涨得很快而观感提升有限。反过来,低于 8fps 会有明显卡顿,尤其是镜头平移的画面。
三、时长是最好用的开关
一段 20 秒的操作录屏,转成 GIF 可能 15MB。剪成 5 秒的关键片段,体积直接降到四分之一,信息密度反而更高。先剪短,再调参,比事后压缩有效得多。
四、已经生成的 GIF 还能再压
手上只有一个大 GIF 时,用GIF 压缩:把调色板色数从 256 降到 128 甚至 64,肉眼差别通常不明显,体积能小 30%~50%;再按比例缩到 70%,又能小一半。两个一起用,10MB 压到 2MB 很常见。
五、什么时候不该用 GIF
超过 10 秒、需要声音、或者要在移动端播放,MP4/WebM 的体积只有 GIF 的十分之一,画质还更好。GIF 的优势只在「随处可播、自动循环、不需要控件」,别拿它当视频用。