PNG 转 GIF
GIF 在各种聊天应用、论坛、电子邮件客户端和老旧的建站系统里都能用,而且支持透明。把 PNG 转换成 GIF 时,图片会被缩减为 256 色调色板,本页会说明什么情况下这没问题,什么情况下不合适。转换在你的浏览器中完成,无需上传。
将文件拖放到此处 或点击选择文件
结果
如何把 PNG 转换成 GIF
- 把一张或多张 PNG 图片拖放到下方的工具中。
- 输出格式已经设为 GIF。如有需要,可以调整质量。
- 点击“开始”进行转换。
- 逐个下载 GIF 文件,或者打包成 ZIP 一次性下载。
理解 256 色的限制
GIF 把图片存储为一个调色板中的索引,调色板最多只有 256 种颜色。这在 1989 年算是很大方了,放到今天却是很大的限制。PNG 可以容纳 1,670 万种颜色,外加完整的 Alpha 通道。转换时,转换器必须挑出最能代表这张图的 256 种颜色,再把每个像素映射到其中一种。对于只有五种颜色的 Logo、图表、图标或像素画,没有任何损失。但对于照片,天空和肤色会出现色带,渐变处则会出现颗粒感的抖动效果。
在把照片转成 GIF 之前,先问问自己:目标平台真的需要 GIF 吗?如果它只是需要一张兼容性好的静态图片,JPG 的效果会好得多,文件也更小。
什么时候适合把 PNG 转成 GIF
- 在处理不好 PNG 透明的客户端中使用的邮件签名和新闻邮件模板。
- 格式限制严格的论坛头像和签名图片。
- 旧版内容管理系统和内网工具。
- 非常小的图标,GIF 的简单结构能生成极小的文件。
- 像素画,有限的调色板本身就是它的美学风格,GIF 可以原样保存。
透明的工作方式不同
PNG 的透明是每个像素 0 到 255 的平滑刻度,因此可以有柔和的边缘和投影。GIF 的透明则是调色板中被标记为“透明”的某一种颜色,所以每个像素要么完全可见,要么完全不可见。转换时,半透明像素会被归到其中一边,这可能在抗锯齿边缘周围留下一圈锯齿状的毛边。解决办法是在转换前,先把 PNG 合并到它将要显示的位置的背景色上,这样抗锯齿就会融入那种颜色,而不是融入透明。
不同类型图片的预期效果
| PNG 内容 | GIF 效果 |
|---|---|
| Logo、扁平图标、图表 | 完全一样,文件通常更小 |
| 像素画 | 完全一样 |
| 带文字的截图 | 良好,阴影区域会有轻微色偏 |
| 带渐变的插画 | 明显色带 |
| 照片 | 颗粒感强,有色调分离,建议改用 JPG |
如果想从视频制作 GIF 动图,请使用视频转 GIF。
常见问题
为什么 GIF 看起来比 PNG 差?
每张 GIF 最多只能有 256 种颜色。照片和平滑渐变被压缩到这个调色板后,可能出现明显的色带或噪点。纯色图形、Logo 和像素画则能完美转换。
透明效果会保留吗?
会,但 GIF 的透明是逐像素的“全透明或不透明”。PNG 中柔和的半透明边缘会变成硬边。如果图片带有柔和阴影,建议先把它放到纯色背景上。
可以在这里制作动态 GIF 吗?
不可以。这里只转换单张静态图片。动态 GIF 需要一组连续帧或视频源。
为什么要用 GIF,而不是 PNG 或 WebP?
为了兼容性。几乎所有东西都支持 GIF,包括一些非常老的软件、电子邮件签名,以及拒绝 PNG 或 WebP 的论坛系统。
你的文件绝不会 离开你的设备
Squishly Tools 的每个工具都完全免费,并且完全在浏览器中运行。你的图片和文档在自己的电脑上处理,绝不会上传到服务器。无需账号,没有水印,也没有任何套路。