跳到正文

压缩 GIF 动图

通过减少颜色、优化帧和调整尺寸缩小 GIF 动图,动画保持不变。

将文件拖放到这里

或

选择文件

GIF · JPG · PNG · SVG · TIFF · WebP

文件不会离开您的设备

正在加载压缩工具…

如何压缩 GIF 文件

  1. 添加文件

    把文件拖到框中、粘贴,或从设备中选择。不会上传任何内容。

  2. 检查设置

    默认预设适合大多数文件。如果需要更小的文件,可以调整质量、尺寸或格式。

  3. 下载结果

    逐个保存,或打包成一个 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 px64–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 只会被更高效地重新编码。损失来自缩减调色板、调整尺寸或帧率减半,这三项设置都由您控制。

其他工具

所有图片类型都列在图片压缩页面上。工作原理页面解释了为什么一切都在您的浏览器中运行。