工具 GIF 压缩

GIF 压缩 - 在线减小 GIF 文件大小

把动图压到刚好能通过上传限制,文件不发往任何地方。压缩由编译成 WebAssembly 的 gifsicle 在本地完成。

  • 不上传、免注册
  • 导出不打水印
  • 保留动画与透明背景

GIF 为什么这么大

GIF 把每一帧都存成一张独立的、带自己调色板的图片。一段 3 秒、15 帧每秒的录屏就是 45 张图,所以体积会同时随时长、帧率和画面像素数一起涨。这就是为什么一段用 MP4 只有 400 KB 的短片,做成 GIF 会变成 6 MB。

GIF 也没有真正的帧间压缩,只是「每帧只存变化的那块矩形」。一旦录制内容里有渐变、抖动或者画面整体移动,几乎每个像素都在逐帧变化,这点优化就基本失效了。

GIF 压缩工具能做的其实就这些:它没法把文件换成更好的编码格式,只能缩减调色板、抹掉妨碍重复压缩的噪点、缩小画面,或者干脆删掉一些帧。每一项都是看得见的取舍,所以这里把它们分开摆出来,而不是全塞进一个滑块里。

每个设置到底在做什么

能把体积降下来的有四个旋钮,它们各自会以不同方式损伤画面。知道该拧哪一个,能省下大量试错。

有损强度

允许把相近的像素归到同一个调色板条目上,让重复段落更好压。这是「视频转来的 GIF」上最大的一块收益:实测一段 228 KB 的片子,在 30 时又降 7%、80 时降 15%、200 时降 25%。但在纯色块的界面录屏上几乎没用 —— 那里本来就没有可以抹平的抖动噪点。

颜色数

把调色板从 256 色一路降到最少 2 色。照片和大面积渐变的 GIF 很快会出现色带;而扁平的界面截图和线稿常常降到 64 甚至 32 色都看不出差别。

缩放

把每一帧都缩小。体积大致随像素面积下降,所以缩到 75% 宽度约等于只剩一半像素。当 GIF 必须卡进一个硬性上限时,这通常是最可靠的一招。

抽帧

每隔两帧或三帧删掉一帧。体积几乎按比例下降,代价是动作变卡。适合长段录屏,不适合靠节奏取胜的短表情包。

怎么压缩 GIF

整个过程都在这个浏览器标签页里完成,不上传,也不用排队。

  1. 把 GIF 拖进工具,或者从设备里选一个。
  2. 选一个压缩档位;想细调就展开高级设置,分别控制颜色数、有损强度、缩放和抽帧。
  3. 点「压缩 GIF」,对比压缩前后的体积。
  4. 下载结果。导出的就是一张普通 GIF,不带水印。

什么情况下 GIF 压不动了

如果这张 GIF 已经被压过一轮,好压的部分就没了。继续加大有损强度确实还能再小一点,但到某个点上,抖动杂色会先于体积的明显下降变得肉眼可见。比起只看百分比,更靠谱的做法是把压缩前后的预览放到原尺寸比一比。

颜色极少的短动图是另一种压不动的情况。一个双色的加载转圈动画本身就已经接近 GIF 能达到的最小体积,调色板和有损强度几乎没有东西可以再拿掉了。

很长或者很大的录屏则会撞上更硬的天花板。一段 20 秒的全宽录屏,不管怎么调都不可能在可接受画质下压进 5 MB 的聊天限制。这种情况下正确的格式是视频 —— 同一段内容转成 MP4,体积只有零头,画质还更好。

当你为了卡进一个硬性上限而压缩 GIF 时,一个好用的顺序是:先缩放,它的减量最可预期,每省一 KB 付出的可见画质代价也最小;然后加大有损强度,直到纯色区域开始出现杂色为止;接着降颜色数,同时盯住渐变有没有起色带;最后才动抽帧 —— 动作变卡通常是观众最先察觉到的。

各平台对 GIF 体积的限制

绝大多数人来压 GIF,是因为某个地方拒收了它。下面是值得对着压的几条线,以及一段录屏通常怎么才能压进去。

Slack 能传上去,但超过约 2 MB 后在活跃频道里加载会很慢 短片用「均衡」一般就够;整屏宽的录屏再缩到 75%。
Discord 免费账号 10 MB 长录屏需要「强力」再加缩放。Discord 也收 MP4,那个小得多。
WhatsApp 会把 GIF 转成视频,但过大的文件发不出去 用「最小」,或者在动作仍然看得清的前提下每 2 帧删 1 帧。
电子邮件 整封邮件通常 20–25 MB 先压 GIF;如果它就是主要附件,考虑改成放链接。
GitHub issue 与 PR 单文件 10 MB 「均衡」配 128 色,既能让界面录屏保持可读,也能宽裕地塞进去。
网页 没有硬性上限,但 GIF 会很快拖垮 Core Web Vitals 先压一版应急,之后尽快把这个素材换成 MP4 或 WebP。

如果用了「最小」还是塞不进去,那就是这段内容对 GIF 格式来说太长了。老实的答案是转成视频:同一段录制转成 MP4,通常比压过的 GIF 还要小五到十倍,画质反而更好。

常见问题

动画会保留吗?

会。所有帧、每帧的时长和循环设置都保留。只有在你主动打开抽帧时才会删帧。

透明背景会保留吗?

会。透明区域仍然透明,所以 GIF 贴纸或动态 logo 放到任何底色上都不会露出白底。

有文件大小限制吗?

没有固定上限。压缩在你的浏览器里完成,实际天花板是设备内存。很大的 GIF 只是处理得久一些。

我的 GIF 会被上传到服务器吗?

不会。压缩用的是编译成 WebAssembly 的 gifsicle,就跑在这个页面里。文件不会离开你的设备 —— 对未发布的产品录屏和包含客户数据的内容来说,这一点很关键。

会打水印吗?

不会。下载到的就是压缩后的 GIF 本身,也不需要注册账号。

压两遍会更小吗?

基本不会。调色板缩减和有损平滑并不能有效叠加,用同样的设置再压一遍,得到的几乎是同一个文件。与其重复同一档压缩,不如换个设置 —— 缩小画面或者降低颜色数。

为什么几乎没变小?

这张 GIF 多半已经被优化过了。可以试更强的档位、降低颜色数、缩小画面,或者每 2 帧删 1 帧。如果还是塞不进去,那这段内容在这个尺寸下对 GIF 格式来说就是太长了。

处理的是静态图片?这些同样在浏览器里跑。 图片压缩工具 · 图片格式转换工具

🔒 我们重视你的隐私

你的照片不会被上传,所有图片编辑都在你的浏览器中安全完成。100% 本地处理,完全保护隐私。