压缩GIF
动画 GIF 很容易变大:哪怕只是 5 秒循环,也可能达到 10 MB,因为这种格式保存的是索引色图像帧,而不是现代视频那样的运动数据。此工具在浏览器中运行,通过缩小尺寸、保留更少帧并调整编码器来压缩 GIF。你仍能保留同样的循环内容,但文件会轻很多。
GIF压缩的工作原理
-
1
添加你的 GIF
选择动画或静态 GIF。工具会在本地读取帧、尺寸、时序和文件大小。
-
2
选择压缩策略
缩小图像,设置每隔 N 帧保留一帧,并决定编码器可为更小文件牺牲多少细节。
-
3
预览循环
下载前播放压缩后的 GIF,并将新文件大小与原始文件对比。
-
4
下载
保存压缩文件。原始文件仍会在你的设备上保持不变。
GIF 文件为什么会变大
GIF 由索引色图像帧组成。每一帧最多只能使用 256 色调色板,像素索引会通过 LZW 压缩。对于已索引的像素来说,这种压缩是无损的,但动画 GIF 仍然要携带大量图像帧和延迟值,而不是现代视频压缩。一个 30 FPS、5 秒的 GIF 可能代表 150 帧,因此体积增长很快。
真正能缩小体积的做法
| 技术 | 常见节省 | 会发生什么变化 |
|---|---|---|
| 将宽高缩放到 75% | 每帧最多减少约 44% 像素 | 显示尺寸更小,通常仍然清晰 |
| 每 2 帧保留 1 帧 | 最多减少约 50% 帧数 | 动作更不流畅,例如 30 FPS 看起来像 15 FPS |
| 使用更轻的质量设置 | 通常 10-25% | 细节场景中可能有更多色彩噪点或 dithering |
| 从短且裁剪过的循环开始 | 取决于源文件 | 移除观众不需要的像素和帧 |
适度缩小尺寸并轻微跳帧,通常可以将 GIF 减少 50-70%,同时保持循环内容仍然可读。
何时停止使用 GIF
如果片段超过几秒,或宽度超过约 600 px,在同样的观感质量下,MP4 或 WebM 通常会小好几倍。许多社交和聊天平台实际显示的是短视频,即使用户仍把它叫作“GIF”。真正的 GIF 格式更适合电子邮件、老论坛、文档,或必须通过 <img> 嵌入的场景。
小贴士
- 先缩小尺寸;用于聊天或文档的 GIF 很少需要 1200 px 宽。
- UI 演示可轻微跳帧,12-15 FPS 往往仍然能看清操作。
- 如果重要动作只发生在屏幕一角,请先裁剪再压缩。
- 对照片内容或长视频,请转成 MP4 或 WebM,而不是硬做成 GIF。
常见问题
是的。能保留时,会保留原始文件中的循环次数。压缩会改变渲染后的像素;如果你选择跳帧,也会改变帧数。
实际使用中,许多简单 GIF 可以压到原大小的 30-50% 左右而没有明显损坏。再继续变小,通常需要降低尺寸、减少帧数,或接受更明显的 dithering。
如果发布位置支持视频,通常应该转换。对于照片类片段和屏幕录制,MP4 或 WebM 往往小得多。只有在视频无法自动播放的地方,例如某些邮件客户端和老论坛,才优先保留 GIF。
能在本地处理时,压缩会在你的浏览器中运行。会话结束后不会保存任何内容。
相关工具
GIF 制作器
将一组图片或短视频转换为动画 GIF。导出前可调整帧率、循环次数和尺寸。
图片尺寸调整器
将图片调整到精确的像素尺寸或百分比,同时保持宽高比。适合批量准备图片,无需上传。
图像放大器
使用 AI 超分辨率或经典插值,将低分辨率图像放大 2×、3× 或 4×,同时保留重要细节。
SVG 转 PNG
在浏览器中将 SVG 文件或 SVG 标记转换为 PNG,选择缩放因子,并保持透明边缘清晰。
PNG 转 SVG 矢量化工具
在浏览器中把 PNG 栅格图像转换为 SVG 路径。适合徽标、图标和线稿。可控制阈值、颜色数量和平滑度。
BMP 转 PNG
在浏览器中将 BMP 文件转换为 PNG。无损,保留色深,并可从原始 BMP 的 alpha 通道添加可选透明度。