GIF 转 PNG — 动图任选一帧,透明背景原样保留

把 GIF 或动图中的任意一帧转成无损 PNG。每一帧都按浏览器播放时的样子完整重建,文件从不离开你的设备。

🎞️ 任选一帧或全部💎 无损 PNG🔒 100% 浏览器内完成✓ 免费且无限制

把 GIF 文件拖放到这里

或点击上传

最多 30 个文件,每个 20MB · 支持:GIF,静态或动态均可

🎞️

任意一帧,或全部帧

在胶片式帧条中点选一帧,或把动画的每一帧分别存成 PNG,打包进一个 ZIP。

🧩

帧画面完整

动图的大多数帧只存一小块补丁。每一帧都按浏览器播放的方式重建,不会出现只画了一半的帧。

💎

无损且小巧

保留每一个像素及其透明度。GIF 最多 256 色,所以 PNG 用调色板保存,体积依然很小。

🔒

无需上传

解码和编码都在你的浏览器标签页中进行,GIF 从不经过任何服务器。

GIF 与 PNG:两种无损格式,各有局限

GIF 和 PNG 存储像素时都不会丢弃细节,所以 GIF 转 PNG 可以做到完全忠实于原图。两者的区别在于能容纳什么,这也决定了什么时候值得转换。

颜色:都可以用调色板

GIF 的每一帧最多只能使用 256 种颜色,存放在一个调色板中。PNG 既可以用调色板,也可以存储包含数百万种色彩的全彩图像。由于 GIF 每帧从不超过 256 色,本工具会尽可能用调色板保存 PNG,既让每个像素保持一致,又让文件保持小巧。

透明:只有开关,还是 256 级

GIF 的像素要么完全透明,要么完全不透明;PNG 的像素则可以是两者之间的任意程度。这正是设计师把图形从 GIF 转换成 PNG 的主要原因:以后编辑时可以用平滑、柔和的边缘。转换本身会把边缘保持成 GIF 原来的样子。

动画

GIF 能动,标准 PNG 不能。所以 GIF 转 PNG 意味着选择其中一帧,或者把每一帧都存成单独的 PNG。在上方的工具里,这两种方式都只需点一下。

1234567点击一帧保存为 PNG
点击帧条中的任意一帧;下方的编号就是你将得到的那一帧。

为什么直接从 GIF 里取出的帧看起来是坏的

如果你用过别的工具,得到的帧几乎是空白的,或者只有一双眨动的眼睛,那并不是 GIF 损坏了,而是动图本来就是这样节省空间的。

大多数帧只是补丁

动图的第一帧通常是一幅完整的画面。之后的帧往往只存储发生变化的那块矩形区域,其余部分沿用屏幕上已有的内容。单独拿出来看,这样的帧就是空白背景上的一小块补丁。

处置方式决定接下来发生什么

每一帧还会说明,在绘制下一帧之前,如何处理自己所在的区域:

保留

这一帧保持不动,下一帧画在它上面。这是最常见的设置。

清除

该区域被擦成透明,常用于在空白背景上移动的小角色。

恢复到之前的画面

该区域恢复成这一帧出现之前的样子,常用于短暂的闪烁和弹出效果。

本转换器在保存之前,会按这些规则依次重放第 1 帧到第 n 帧,所以 PNG 显示的正是浏览器在那一刻呈现的画面。

第 6 帧存储的内容叠加在前几帧上的一小块补丁第 6 帧实际显示1 + 2 + 3 + 4 + 5 + 6
动图的大多数帧只存储发生变化的部分。本工具会先还原完整画面,再保存。

3 步完成 GIF 转 PNG

1

拖入 GIF 文件

把一个或多个 GIF 拖到虚线区域,或点击选择文件。静态 GIF 和动图都支持,不会上传任何内容。

2

选择帧

如果是动图,会出现一条胶片式帧条:点击你想要的那一帧。想把整段动画保存为静态图片,就把“帧”切换为“全部帧(ZIP)”。

3

下载 PNG

点击“下载”获取单张 PNG,或获取一个 ZIP,里面每帧一张按编号命名的 PNG。多个 GIF 的结果也可以一起打包成一个 ZIP 下载。

把 GIF 文件拖放到这里
1

拖入一个或多个 GIF。

所选帧全部帧(ZIP)
2

在帧条中选一帧,或选择全部帧。

party-frame-003.png下载
3

下载 PNG,或下载包含每一帧的 ZIP。

带透明的 GIF 转 PNG:哪些能保留,哪些不能

GIF 中的透明像素在 PNG 中依然透明。让人意外的是抠图形状周围的那圈边缘。

浅色白边从哪里来

因为 GIF 不支持半透明,导出 GIF 的软件会把抗锯齿边缘与某种背景色(通常是白色)混合在一起。放在白色页面上,边缘看起来很平滑;放到深色背景上,这些混合过的像素就会显出一圈细细的浅色轮廓。

为什么转换无法去掉它

白边已经“烙”在像素的颜色里。GIF 转 PNG 会忠实复制这些像素,白边也就一起带了过来。想要干净的边缘,请从源文件重新导出为 PNG,或者把 PNG 放在与当初制作 GIF 时相近的背景色上使用。

快速检查

在预览中打开结果:图像背后的棋盘格会准确显示哪些像素是透明的。

GIF:像素只有透明或不透明边缘与白色混合放在深色页面上:一圈浅色白边从源文件重新导出的 PNG转换会原样保留边缘
GIF 的透明只有“全透明”和“不透明”两种,所以制作 GIF 时,边缘已和某种背景色混合在一起。

PNG 会比 GIF 更大吗?

通常体积相差不大,有时还会更小。这取决于 PNG 的存储方式。

调色板 PNG 与 32 位 PNG

很多转换器会把每一帧都存成 32 位 PNG,每个像素占 4 个字节。对一幅 256 色的图片来说这很浪费,文件常常会大出 2 到 4 倍。本工具使用调色板 PNG,每个像素只占 1 个字节,而 PNG 的压缩效果往往与 GIF 持平,甚至更好。

PNG 什么时候会变大

由照片或视频制作的 GIF 会大量使用抖动,也就是用细密的噪点来模拟更多颜色。噪点在任何无损格式中都很难压缩。如果你的源文件是这类 GIF,而且只需要一张用于分享的静态图片,GIF 转 JPG 能得到小得多的文件。

原始 GIF调色板 PNG(本工具)32 位 PNG条形长度:同一图片的文件大小
同样的像素,三种存法:调色板 PNG 通常与 GIF 体积相近,32 位 PNG 则大得多。

GIF 与 PNG 一览

GIFPNG
压缩方式无损(LZW)无损(Deflate)
颜色每帧最多 256 色调色板或数百万色
透明每个像素只有透明或不透明每个像素 256 级透明度
动画支持不支持(标准 PNG)
最适合短循环、简单动画标志、图标、截图、待编辑的静态图

什么时候适合把 GIF 转 PNG

只要你需要一张保留锐利边缘和透明背景的静态图片,转换就是值得的。

适合转换的情况

  • 把表情包动图中的一帧做成贴纸、表情或头像。
  • 在更适合用 PNG 的文档、幻灯片或应用中使用旧的 GIF 标志或图标。
  • 逐帧保存像素画,以便编辑。
  • 从录屏 GIF 中提取一张清晰的截图。

什么时候保留 GIF

如果动起来才是重点,那就保留 GIF:PNG 只是一张静态图片。如果网站需要用到一段长动画的每一帧,视频格式通常也比几百张 PNG 更小。

适合转换标志和图标贴纸和表情像素画更适合保留 GIF 或转 JPG照片类 GIF整段长动画
纯色图形转换效果好;照片类 GIF 转成 PNG 后体积会变大。

GIF 转 PNG 之后

想让 PNG 再小一点,可以用 PNG 压缩处理一遍。用于网页时,PNG 转 WebP 能在保留透明的同时让文件更小;调整图片尺寸或裁剪图片则能把它调整到网站要求的精确尺寸。

需要一张更适合照片的静态图?请看 GIF 转 JPG。其他所有格式组合都列在图片格式转换器中。

GIF 转 PNG — 常见问题

免费,无需注册,也没有每日次数限制。转换在你的浏览器中完成,没有服务器成本需要转嫁给你。其他格式请使用<a href="/zh-CN/image-converter">图片格式转换器</a>。

可以。在胶片式帧条中选择一帧,或选择“全部帧(ZIP)”,把每一帧分别存成 PNG。标准 PNG 不能动;如果想要体积更小的静态图,请看 <a href="/zh-CN/gif-to-jpg">GIF 转 JPG</a>。

会。透明像素依然透明。GIF 中与背景色混合过的边缘会保持原样,因为那已经是像素的一部分。想缩小结果文件,请使用 <a href="/zh-CN/compress-png">PNG 压缩</a>。

动图的大多数帧只存储发生变化的部分。本工具会根据之前的帧重建每一帧,所以你得到的是完整画面。之后想修剪结果,可以用<a href="/zh-CN/crop-image">裁剪图片</a>。

是的。两种格式都是无损的,PNG 会保留这一帧的每一个像素。它以调色板方式保存,所以文件体积与 GIF 接近。用于网页时,<a href="/zh-CN/png-to-webp">PNG 转 WebP</a> 能让文件更小。

不会。解码和编码都在你的浏览器标签页中进行,文件从不离开你的设备。<a href="/zh-CN/resize-image">调整图片尺寸</a>以及本站其他所有工具也是如此。

最多显示并转换前 300 帧;GIF 超过这个数量时,页面会提示你。对于长动画,视频或<a href="/zh-CN/image-to-pdf">把选中帧合成 PDF</a> 往往更实用。

确认目标平台要求的尺寸。<a href="/zh-CN/resize-image">调整图片尺寸</a>可以设定精确像素,<a href="/zh-CN/compress-image-to-100kb">压缩到 100 KB</a> 可以满足上传大小限制。

T

TinyImagePro 工程团队

我们打造从不上传你数据的浏览器端文件工具。这个转换器会按浏览器播放的方式重建 GIF 的每一帧,所以你保存的就是你看到的那一帧。

关于 TinyImagePro →