PNG 转 GIF

GIF 在各种聊天应用、论坛、电子邮件客户端和老旧的建站系统里都能用,而且支持透明。把 PNG 转换成 GIF 时,图片会被缩减为 256 色调色板,本页会说明什么情况下这没问题,什么情况下不合适。转换在你的浏览器中完成,无需上传。

如何把 PNG 转换成 GIF

  1. 把一张或多张 PNG 图片拖放到下方的工具中。
  2. 输出格式已经设为 GIF。如有需要,可以调整质量。
  3. 点击“开始”进行转换。
  4. 逐个下载 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 的每个工具都完全免费,并且完全在浏览器中运行。你的图片和文档在自己的电脑上处理,绝不会上传到服务器。无需账号,没有水印,也没有任何套路。