PNG 转 GIF 转换器

png → gif

把 PNG 图片转换成 GIF 文件。浏览器会把每张图片缩减到 256 色的调色板,并在当前标签页中写出文件,因此不会上传任何内容。

队列不会上传任何文件
将 PNG 文件拖放到此处
转换中…

关于这款 PNG 转 GIF 转换器

转换器按原始宽度和高度把每张 PNG 绘制到 canvas 上,算出最适合这张图片的 256 种颜色,再据此写出一个 GIF89a 文件。标志、线条画和屏幕截图的效果都不错,因为 GIF 的压缩本来就是为大片纯色设计的。

两种格式处理透明度的方式不同。PNG 为每个像素保存一个 alpha 值,而 GIF 只携带一种完全透明的颜色。alpha 低于 128 的像素会变成那种透明色,半透明的像素则会被合成到白色上。

GIF 由本页面自己拼装,而不是浏览器,因为浏览器没有内置的 GIF 编码器。这个过程不下载任何东西:调色板、LZW 压缩和文件本身都在当前标签页中完成。

使用方法

01

添加 PNG 文件

将文件拖放到上方的区域,或点击“选择 PNG 文件”。可以一次添加多个文件。

02

开始转换

点击“转换为 GIF”。文件会逐个转换,每一行都会显示当前状态。

03

查看大小

转换完成的行会显示 PNG 的大小,箭头后面是 GIF 的大小。

04

下载

点击某一行的“下载”保存单个文件,或点击“全部下载(ZIP)”保存所有已完成的文件。

功能

  • 文件由您的浏览器转换,不会上传到服务器。
  • 调色板用中位切分法从您自己的图片中算出,而不是套用一组固定颜色。
  • 透明背景会保留为 GIF 能携带的那一种完全透明的颜色。
  • 写出的是真正的 GIF89a 文件,采用 LZW 压缩,保持原始宽度和高度。
  • 队列中的文件逐个转换,每个完成的行都有自己的“下载”按钮。
  • 无需注册账号,也没有每日次数限制。

技术规格

规格 说明
工具 PNG 转 GIF 转换器
输入 PNG 图片(.png),单个文件最大 100 MB
输出 GIF89a,单帧,保持原始宽度和高度
颜色 最多 256 种,用中位切分法从您的图片中选出,不做抖动处理
透明度 一种完全透明的颜色。alpha 低于 128 的像素采用它,半透明的像素合成到白色上。
压缩 LZW,由本页面写入
库 JSZip 3.10,来自 cdnjs CDN,仅在“全部下载(ZIP)”时使用
文件去向 哪儿也不去,始终留在当前标签页的内存中
使用须知

此转换器不支持的功能

它只写出一帧画面,配上 256 色的调色板,这也是 GIF 能容纳的上限。有些任务更适合用别的工具完成。

不做动画

每张 PNG 都会变成单帧 GIF。本页面不会把多张图片拼成一个动画。

边缘不再柔和

GIF 的像素要么完全不透明,要么完全透明。PNG 中逐渐淡出的柔和阴影或抗锯齿边缘会被合成到白色上,所以为深色背景做的标志会出现一圈浅色描边。

最多 256 种颜色

纯色图形装得下,存成 PNG 的照片装不下,柔和的渐变会出现色带。

没有抖动处理

调色板直接套用,不会打散像素来模拟缺少的颜色,所以色带会保留下来,而不是换成噪点。

不改变尺寸

GIF 保持 PNG 的像素尺寸。要修改尺寸,请使用图片尺寸调整。

相关图片工具

常见问题

不会。浏览器解码每张 PNG,页面在同一个标签页中写出 GIF。唯一会下载的是 JSZip 库,来自 cdnjs CDN,而且只有在您点击“全部下载(ZIP)”时才会下载。

它仍然是透明的。GIF 携带的是一种完全透明的颜色,而不是 alpha 通道,所以 alpha 低于 128 的每个像素都会对应到那种颜色。只是半透明的像素,例如抗锯齿边缘,会被合成到白色上。

标志、线条画和屏幕截图这类纯色图形通常会更小,因为 GIF 的压缩适合大片同色区域。存成 PNG 的照片一般会更大,这种情况下图片压缩器更管用。

GIF 最多保存 256 种颜色。照片通常有上千种,所以转换器挑出最合适的 256 种,再把每个像素对应到最接近的那一种。天空和柔和的渐变上,这就表现为色带。

不能。每个文件都会变成各自的单帧 GIF。本页面是逐张转换图片,而不是拼装动画。

图片始终留在您的设备上

浏览器解码每张 PNG,页面在同一个标签页中生成 GIF。图片不会上传,也没有任何请求会把它们带走。