压缩 GIF 动图
通过减少颜色、优化帧和调整尺寸缩小 GIF 动图,动画保持不变。
将文件拖放到这里
或
选择文件GIF · JPG · PNG · SVG · TIFF · WebP
文件不会离开您的设备
正在加载压缩工具…
如何压缩 GIF 文件
添加文件
把文件拖到框中、粘贴,或从设备中选择。不会上传任何内容。
检查设置
默认预设适合大多数文件。如果需要更小的文件,可以调整质量、尺寸或格式。
下载结果
逐个保存,或打包成一个 ZIP 全部保存。如果文件无法变小,您会保留原文件。
GIF:一个不肯退场的老格式
GIF(图像互换格式,Graphics Interchange Format)诞生于 1987 年,1989 年的 89a 版本加入了让它延续至今的两项功能:动画和透明色。聊天应用里的表情反应、小横幅、加载动画以及错误报告中的简短录屏,至今仍以 GIF 形式分享,因为任何浏览器、邮件客户端和聊天软件都能直接显示它,不需要视频播放器。
这个格式有硬性限制。每一帧最多只能使用调色板中的 256 种颜色,透明度也只有全有或全无:一个像素要么完全可见,要么完全透明,没有柔和的边缘。压缩方式是 LZW,这是一种无损方法,对大块纯色效果很好,对照片、噪点和渐变则效果很差。
GIF 动图为什么会这么大
GIF 没有运动预测。视频编解码器先存储一张完整画面,之后主要只存储变化部分;而 GIF 把每一帧都当作独立的图像存储。每秒 15 帧、时长 10 秒,就是 150 张图。如果是从 1080 像素宽的手机屏幕录下来的,单单一帧就可能有几百 KB,整个动画很快就达到几十 MB。
工具会在格式允许的范围内从以下几方面入手,同时保留动画及其时间节奏:
- 帧间差分。与上一帧相同(在减少颜色时,则是几乎相同)的像素会被设为透明,这样 LZW 只需编码发生变化的部分。
- 调色板缩减。颜色越少,编码越短,相同像素的连续串也越长。
- 调整尺寸。宽和高各减半,每一帧的像素数就只剩四分之一,这通常比其他任何手段都更省空间。
推荐设置
| GIF 的用途 | 宽度 | 颜色数 |
|---|---|---|
| 聊天表情或贴纸 | 320–480 px | 64–128 |
| 电子邮件简报 | 640 px(接近常见的 600 px 邮件版式) | 128 |
| 错误报告或教程录屏 | 800 px 或原始尺寸 | 64–256,取决于界面的颜色多少 |
| 静态标志或图标 | 实际尺寸 | 在效果正常的前提下尽量少;可考虑改用 PNG |
软件录屏通常颜色不多,用 64 色也能保持良好效果。拍摄真实场景、带有肤色和天空的画面需要完整的 256 色,而且仍会出现色带;这类内容更适合做成视频。
不同文件的结果可能差别很大。在我们以默认 128 色进行的测试中,两个已经优化过的真实 GIF 完全无法再缩小,而一个用简单方式(完整帧、每帧一个调色板)保存的测试动画则缩小了 79%。
什么时候应该转换格式
如果您要发布的地方接受视频,用相同帧做成的 MP4 通常比 GIF 小很多倍,而且是全彩的。对网站来说,动态 WebP 是另一个选择:它支持 24 位色和柔和透明,所有新版浏览器都能显示。对于完全不动的 GIF,PNG 是无损的,支持柔和边缘,通常也更小。
如果目的地是电子邮件(许多邮件客户端不支持视频和动态 WebP),或者某个只接受 GIF 上传的平台,那就继续用 GIF。
GIF 常见问题
压缩后我的 GIF 还会动吗?
会。帧顺序、帧延迟和循环设置都会保留。改变的只有每一帧的存储方式、调色板,以及(如果您选择的话)尺寸。
为什么压缩后的 GIF 出现色带或色斑?
颜色减少后,平滑的渐变会变成可见的色阶,帧与帧之间只有细微变化的像素会沿用上一帧的值。如果介意,请提高颜色数;在 256 色时,这种沿用会被关闭。
可以删掉一些帧让它变小吗?
可以。打开“帧率减半”:每隔一帧删掉一帧,动画总时长不变。由于每一帧都是单独存储的,这对长动画非常有效;录屏通常每秒 12–15 帧就够了。无论如何,完全相同的帧都会被合并。
GIF 支持透明吗?
调色板中可以有一个颜色被标记为透明,所以一个像素要么完全显示,要么完全隐藏。带柔和抗锯齿边缘的标志会出现锯齿状轮廓;PNG 或 WebP 能正确处理这类图片。
GIF 压缩是有损的吗?
LZW 阶段是无损的,颜色本来就足够少的 GIF 只会被更高效地重新编码。损失来自缩减调色板、调整尺寸或帧率减半,这三项设置都由您控制。