在浏览器中运行

GIF 转 PNG

把 GIF 变成静态 PNG,或者把一段动画拆成每帧一张 PNG。全程在浏览器里完成,文件不会上传。

本地处理0 上传约 1.2 秒无需账号

不只是一帧,而是每一帧

一次转换就能把动画拆成按顺序编号的多张 PNG,而且开始之前就告诉你会得到多少个文件。

文件不上传

GIF 的解码和重新编码都在你自己的设备上完成,服务器从头到尾收不到这个文件。

透明不会丢

原本透明的地方仍然透明;如果需要,顺手还能把一块纯色背景抠掉。

十种语言

工具界面和完整说明都有十种语言,不只是英文。

一句话: 放进一个 GIF,出来一张 PNG。如果这个 GIF 是动图,你来决定这句话的含义:取首帧得到一张静图,或者把每一帧都导成单独编号的 PNG 打包成 ZIP。文件数量在你点转换之前就显示出来,所以一个 24 帧的动画不会冷不丁给你 24 个文件。全程在浏览器本地运行,不上传、不要账号、没有每日次数限制。

为什么要把 GIF 转成 PNG

GIF 和 PNG 的重叠比大多数格式对都多 —— 两者都是无损的,都支持透明,也几乎到哪都能用。所以把 GIF 转成 PNG 的理由是具体的而非笼统的,而搞清楚自己属于哪一种,决定了你该怎么用这个页面。

你要的是一张静图,不是会动的东西

一个循环播放的 GIF 放进文档、印刷稿、幻灯片,或者一个本该安静待着的缩略图里,都是不合适的。转成 PNG 就把它定住了。剩下的唯一问题是你想定住哪一刻 —— 这也是为什么「选哪一帧」在这个转换里比在任何其他转换里都更要紧。

你想要更好的透明

GIF 的透明是非黑即白的:一个像素要么完全可见、要么完全消失,于是凡是带弧度的地方都会留下一道生硬的阶梯状边缘。PNG 每个像素能存 256 级透明度。转换并不能修好你已经有的那道边,但它意味着之后你再做的事情 —— 缩放、叠加、合成 —— 不会让它变得更糟。

你需要一个干净的源文件来编辑

GIF 每帧最多 256 色,所以任何一个 GIF 都已经过一轮调色板削减。PNG 没有这个上限。在编辑之前转换过去,找不回 GIF 当初丢掉的颜色,但至少下一轮编辑不会再被塞进那个 256 色的漏斗里一次。

动画会变成什么

把动画 GIF 转成 PNG,本质是从一段会动的图像里挑出帧来:PNG 没有任何办法存储动画,所以一个动画 GIF 要么变成一张静图,要么变成一组各自独立的图片,每帧一张。

这是这类转换里最常见的意外,也正是大多数工具选择沉默的地方。GIF 里存的是一串帧加上它们之间的时间间隔,而一个 PNG 文件只存一张图。这两个事实无论怎么摆弄,动画都不可能完好地活下来,所以每个转换器都必须做一个选择 —— 而多数工具替你做了却不告诉你。

在这里这个选择归你,而且是看得见的。默认是首帧,因为那是多数人想要的,也是其他工具本来就在悄悄做的事。切到「全部帧」,你会得到每帧一张编号 PNG,打包成 ZIP。文件数量在你点转换之前就显示在开关旁边 —— 三个 GIF 各 24 帧,它会先告诉你这是 72 个文件,而不是直接生成给你看。

三步把 GIF 转成 PNG

不用账号、没有上传这一步、也不用排队。你把文件拖进来的那一刻,浏览器就已经在读它了。

  1. 1

    放进 GIF 文件

    一次放多个也行。凡是检测出是动图的文件,缩略图角上都会带一个帧数徽章,这样你在做任何选择之前就知道自己面对的是什么。

  2. 2

    选一帧还是全部帧

    默认预选「首帧」。切到「全部帧」,总输出数会立刻出现 —— 就是这个数字决定了你拿到的是一个文件还是八十个。

  3. 3

    看一眼体积,然后下载

    显示的输出体积是真编码出来量的,不是估算。可以单独拿一张 PNG,也可以把整套按播放顺序编号打包成 ZIP 带走。

把动画 GIF 的每一帧都导出来

把 GIF 里的帧一张张取出来,是件实实在在有用的事。想从一段表情包里截一张干净的静图要靠它,想把精灵图拆回单张图片要靠它,想看清一段被压过的动画到底把 logo 弄成了什么样要靠它,想在别的软件里重建这段动画而不从零开始,也要靠它。

这也正是 GIF 转 PNG 这件事上几乎没人做好的部分。在这个词下排名的十个工具里,最靠前的两个对动画会发生什么只字不提 —— 你传一个 24 帧的文件上去,结果如何只能事后才知道。有一家知名的 GIF 专门站确实能导出全部帧,但那个功能在另一个页面,需要把文件上传到服务器,并且写明上传的文件一小时后删除。还有一家完全在浏览器里运行,但一次只给你一帧,没有批量模式,免费使用还限定于个人用途。

这个页面做得不一样的地方谈不上巧妙 —— 它只是把事情做完整了。帧是用浏览器自带的图像解码器在本地读出来的,一次转换导出全部帧,多个 GIF 可以一起过,而且输出文件的总数在你确认之前就摆在屏幕上。每一帧各自保留自己的透明,文件按播放顺序编号,所以哪怕是八十张图的 ZIP 也还是能翻得动。

颜色与透明:GIF 和 PNG 的差别

两种格式都是无损的,所以这个转换不会把任何东西压糊或抹花。变的是天花板 —— 而搞懂这个差别,既能解释为什么 PNG 通常更大,也能解释为什么有些边缘看起来比你预期的更糟。

关注点GIFPNG
单张图的颜色数最多 256 色,取自调色板全彩,没有调色板
透明非黑即白,某一个颜色被当作「透明」每像素 256 级
动画支持,且每帧有自己的时长不支持
压缩无损,但那是在削减调色板之后无损,不做削减
典型体积单帧更小更大,而且往往差得明显

由此有两个后果。第一,单张 PNG 通常比它来源的那个 GIF 更大 —— 你在存同样的像素,却不再享受 256 色那条捷径;导出全部帧的话,总量自然是原文件的好几倍。第二,透明 GIF 周围那道生硬的锯齿边,不会因为转换就变平滑。那道边在 GIF 被制作出来的时候就已经烙进去了,这里不会去凭空发明那些缺失的过渡像素。我们也不会悄悄做平滑处理去盖住它,因为那等于没问过你就改了你的图。

这个工具做不到的事

有两件事人们在找 GIF 转 PNG 的时候常常一起找,但它们超出了浏览器在不塞进一大堆额外代码的前提下能做的范围。把话说清楚,比给个含糊的回答有用。

它不生成动画 PNG(APNG)

APNG 是另一种格式,只是碰巧共用 PNG 这个扩展名 —— 它像 GIF 一样存一串帧。浏览器能显示 APNG,但并不提供写出 APNG 的能力,所以要做这件事就得打包一个专门的编码器进来。这里给你的是一组普通的静态 PNG,不是单个动画文件。

它不把 PNG 转回 GIF

反过来走意味着要把全彩降到一个 256 格的调色板里,还要决定装不下的颜色怎么抖动处理,然后再做 LZW 编码。那是一个真正的编码器,而不是一个设置项 —— 它属于另一个工具,不是这个页面上的一个勾选框。

如果你当初看上 APNG 是因为既想保住动画、又想要一个比 GIF 更小更清楚的文件,有一条更实际的路: 把动画转成 WebP

所有工具 100% 免费且安全

完整的 PDF 工具套件

探索我们全面的 PDF 工具集合,旨在处理您的所有文档需求

工具索引 · 45
01

PNG 转 PDF

将 PNG 图片合并为单个可打印的 PDF

Avg 1.2s本地
02

JPG 转 PDF

将 JPG 图片转换为 PDF 格式

Avg 1.4s本地
03

合并 PDF

将多个 PDF 文件合并为一个

Avg 0.8s本地
04

压缩 PDF

高效减小 PDF 文件大小

Avg 2.1s本地
05

PDF 转 PNG

将 PDF 页面转换为 PNG 图片

Avg 1.6s本地
06

PDF 转 JPG

将 PDF 页面转换为 JPG 图片

Avg 1.5s本地
07

PDF 转文本

从 PDF 文件中提取文本内容

Avg 0.9s本地
08

拆分 PDF

将 PDF 拆分为单独的页面

Avg 0.6s本地
09

编辑 PDF

编辑和注释 PDF 文档

Beta本地
10

整理 PDF

整理和重新排列 PDF 页面

Avg 0.7s本地
11

旋转 PDF

旋转 PDF 页面并永久保存

Avg 0.5s本地
12

页码

为 PDF 添加页码并实时预览

Avg 0.6s本地
13

PDF 水印

为 PDF 添加文字水印并实时预览

Avg 0.6s本地
14

HEIC 转 JPG

将 iPhone 的 HEIC 照片转换为 JPG

Avg 1.0s本地
15

删除PDF页面

删掉不需要的页面,下载干净的 PDF

Avg 0.5s本地
16

PDF 提取页面

把选中的页面保存为新 PDF 或单独文件

Avg 0.5s本地
17

PDF 签名

手绘、键入或上传签名,放置到任意页面

Avg 1.0s本地
18

调整PDF大小

把页面尺寸改成 A4、Letter 或自定义大小

Avg 0.6s本地
19

裁剪 PDF

修剪页边距、拖拽框选,或一键去除白边

Avg 0.6s本地
20

拍平 PDF

把表单变为只读——文字保持可搜索,或锁定为图像

Avg 0.7s本地
21

PDF 元数据

查看、编辑或清除作者、标题、日期等元数据

Avg 0.4s本地
22

PDF 转灰度

转为灰度或黑白,打印时节省彩色墨水

Avg 1.8s本地
23

从 PDF 提取图片

把 PDF 内嵌的照片提取出来,保存为 PNG 或 JPG

Avg 0.9s本地
24

WebP 转 PDF

把 WebP 图片转换为 PDF,多张可合并成一个文件

Avg 0.7s本地
25

PDF 加密码

在浏览器中为 PDF 设置打开密码,全程本地完成

Avg 0.3s本地
26

PDF 解除密码

在浏览器中移除 PDF 的已知密码或限制

Avg 1.5s本地
27

HEIC 转 PDF

将 iPhone 的 HEIC 照片转换为 PDF

Avg 0.8s本地
28

AVIF 转 PDF

将 AVIF 图片转换为 PDF

Avg 0.7s本地
29

TIFF 转 PDF

将 TIFF 图片和扫描件转换为 PDF

Avg 1.0s本地
30

BMP 转 PDF

将 BMP 位图转换为 PDF

Avg 0.7s本地
31

PDF 文字识别

让扫描版 PDF 可被搜索,全程在浏览器完成

Avg 2s/page本地
32

PDF 涂黑

把 PDF 里的敏感内容真正删除,全程在浏览器完成

Avg 0.3s/page本地
33

图片压缩

批量压缩 JPEG、PNG、WebP,全程在浏览器完成

Avg 0.2s本地
34

调整图片尺寸

批量调整图片尺寸,内置常用预设,全程在浏览器完成

Avg 0.2s本地
35

PNG 转 JPG

把 PNG 批量转成 JPG,下载前就能看到输出体积

Avg 0.2s本地
36

JPG 转 PNG

把 JPG 批量转成 PNG,可顺便把纯色背景抠成透明

Avg 0.3s本地
37

WebP 转 JPG

把 WebP 批量转成 JPG,动画 WebP 可导出每一帧

Avg 0.3s本地
38

WebP 转 PNG

把 WebP 转成 PNG 并保留透明,也可以顺手抠掉纯色背景

Avg 0.3s本地
39

图片转 WebP

把 JPG、PNG 等批量转成 WebP,还能压到指定的 KB 数

Avg 0.2s本地
40

SVG 转 PNG

按任意尺寸光栅化 SVG,也能用一个 logo 生成整套图标

Avg 0.2s本地
41

AVIF 转 JPG

把 AVIF 转成到处都能打开的 JPG,也能压到指定的 KB 数

Avg 0.3s本地
42

PDF 对比

看清两版 PDF 之间到底改了什么,两份文件都不上传

Two files, no upload本地
43

SVG 转 JPG

按任意尺寸把 SVG 光栅化成 JPG,并自己决定透明处填什么颜色

Pick size and background本地
44

GIF 转 PNG

取一张静帧,或者把动画 GIF 拆成每帧一张编号 PNG

Every frame at once本地
45

GIF 转 JPG

自己决定用什么替代透明,取一帧或全部 —— 该转 PNG 的时候我们会直说

You pick the background本地

常见问题

在转换一段你在乎的动画之前,人们通常会问这些。

这个 GIF 转 PNG 工具免费吗?

免费 —— 不限次数、不要账号,也没有「仅限个人使用」的限制。 有些同样在浏览器里跑的转换器会限制每天的使用次数,或者把免费授权限定在个人项目上。这里没有这些,没有水印,也没有留着等你升级的功能。本站靠广告维持,而不是靠给工具计量收费。

我的文件会被上传到服务器吗?

不会。GIF 的解码和重新编码全部在你的设备上完成。 公平地说,另外也有那么一两家转换器同样在浏览器里跑,并且写得很清楚。这里的区别在于随之配套的东西:一次导出全部帧、支持批量放入、以及在开始前就把输出数量摆出来。

能把一个动画 GIF 转成多张 PNG 吗?

能 —— 把「首帧」切换成「全部帧」即可。 你会得到每帧一张 PNG,按播放顺序编号并打包成 ZIP,每一张各自保留自己的透明。文件总数在你点转换之前就显示在开关旁边,所以不会有什么东西是意外冒出来的。

能做动画 PNG(APNG)吗?

不能。这里只产出静态 PNG。 APNG 是另一种格式,浏览器能显示却不能写出,所以生成它需要一个专门的编码器。如果你的目的就是保住动画,动画 WebP 是更实际的选择,而且通常比原来的 GIF 还小。

能把 PNG 转回 GIF 吗?

不能,而且这个方向比听起来要难得多。 它需要把全彩缩减到一个 256 格的调色板,决定装不下的颜色如何抖动,再做 LZW 编码。那是一个编码器而不是一个选项,所以它属于另一个独立的工具。

PNG 会比 GIF 更大吗?

通常会,而且这是意料之中的事,不是出了毛病。 GIF 体积小,一部分正是靠把每帧限制在 256 色换来的。PNG 存同样的像素却不用这条捷径,所以单帧往往更大。导出全部帧的话,总量会是原文件的好几倍。如果之后体积要紧,把结果压一压就好。

为什么透明的边缘还是有锯齿?

因为 GIF 的透明是非黑即白的,而转换并不会凭空发明缺失的像素。 GIF 里的一个像素要么完全可见、要么完全透明,所以弧线上会产生阶梯状的边。PNG 虽然能存半透明,但那些柔和的过渡像素从来就没在文件里出现过,也就无从恢复。我们不会自动做平滑处理,因为那等于没问过你就改了你的图。

如果不导出全部帧,我拿到的是哪一帧?

第一帧 —— 这也是几乎所有其他转换器在默默做的事。 把它设为默认,是因为多数人拖进一个 GIF 时想要的就是一张静图,也因为一不小心取了全部帧,会把一段短动画变成几十个文件。如果首帧不是你想要的那一刻,那就全部导出来,然后留下你需要的那张。

相关工具

转换之前或之后你可能还需要这些 —— 它们同样都在你的浏览器里运行。

  • 图片转 WebP 不想把动画定住而是想保留它,通常体积还比 GIF 更小
  • PNG 转 JPG 当你不再需要透明时,把拆出来的帧进一步压小
  • 图片压缩 上传有体积限制时,把做好的 PNG 压到精确的 KB 数
  • 图片尺寸调整 改拆出来那些帧的尺寸,内置证件照与社交平台预设
  • JPG 转 PNG 同样的转换,但用在照片而不是动画上
  • GIF 转 JPG 当 GIF 本身是照片而非表情包,而且体积比边缘干净更重要时