返回首页
GIF 转 APNG — 将动画 GIF 转换为动画 PNG
在浏览器中将动画 GIF 转换为动画 PNG (APNG)。APNG 保留完整的 24 位色彩和真实的 8 位透明度,无质量损失,因此动画看起来比 256 色 GIF 更清晰、更锐利。无需上传,没有水印 — 您的文件始终保留在您的设备上。
上传 GIF 以转换为 APNG
把动态 GIF 拖到这里,或点击选择文件。所有处理都在你的设备本地完成。
粘贴 (Ctrl/⌘+V) 或拖放图片 — 或从网址导入
GIF 转 APNG 完全在浏览器中将动态 GIF 转换为动态 PNG(APNG)。APNG 是 PNG 格式的现代、向后兼容扩展,在单个 .png 文件中存储完整动画。与 GIF 不同——每帧限制为 256 色调色板且只有单一完全透明色——APNG 支持完整的 24 位色彩和平滑的 8 位(256 级)透明度,转换完全无损。结果是更干净、更锐利的动画,无抖动条纹,具有 GIF 根本无法实现的柔和反锯齿边缘。由于一切使用无 WebAssembly 的 JavaScript 在本地运行,您的 GIF 永远不会上传到服务器:无队列,无水印,无需注册,无文件大小限制。页面加载后甚至可以离线工作。
把 GIF 转成 APNG 到底改变了什么
| 会发生什么 | 你上传的 GIF | 转出来的 APNG |
|---|---|---|
| 颜色 | 每帧最多 256 色。在八个测试动画里,各自颜色最多的那一帧也只有 29 到 253 种,因为这个上限就是格式本身的上限。 | 1670 万色都可用,但 GIF 已经没有颜色可以给了。转换是精确的,所以你拿回来的仍是那 29 到 253 种颜色,只是装在一个能装更多的容器里。 |
| 保真度 | GIF 原本是什么样就是什么样。 | 像素逐字节一致。我们用与自身代码毫无共用的 Pillow 解码输出来验证:每一帧都完全吻合,包括透明通道。 |
| 透明度 | 只有一位。像素要么完全透明要么完全不透明,没有中间状态。八个测试文件里没有一个含有半透明像素,因为 GIF 存不下。 | 256 级,同样是源文件给不出的东西。只有当你之后还要编辑这个 APNG 时才用得上。 |
| 文件大小 | 你上传时的大小。 | 通常会变大。八个测试动画的结果是原文件的 95% 到 1064%,中位数 182%。八个里只有一个变小了,而它正是这组样本中唯一的照片类素材。 |
| 时长与循环 | 逐帧的延迟和循环次数。 | 两者原样保留。APNG 用精确的分数存储延迟,而不是 GIF 的百分之一秒,所以不会有取整。 |
| 在哪里能播放 | 到处都能,包括那些不接受任何其他动画格式的地方。 | 所有现行浏览器,Safari 自 2014 年起也支持。较老的软件、邮件客户端和不少上传表单仍会拒收。 |
测量对象是维基共享资源的 8 个动态 GIF(15 到 288 帧,116 KB 到 9.9 MB),直接跑本页自己的代码,不是替代编码器,而是浏览器实际运行的那些模块。可用 scripts/measure-apng-gif.mts 复现。老实说结论是:把 GIF 转成 APNG 会让文件变大,而拿回来的就是你放进去的东西。如果你打算继续编辑这个动画,那值得转,因为此后每次编辑都是无损的;如果是为了「提升画质」,那没有意义,画质在这个文件成为 GIF 的那一刻就已经花掉了。APNG 真正对得起它体积的场合,是从未经过调色板的帧。12 帧 320x240 的照片画面单帧含 14,204 种颜色,存成 GIF 是 673.5 KB,存成 APNG 是 1686.7 KB,而那个 GIF 把每个颜色通道平均挪动了 2.24,最多 14。再加上一层柔和的透明渐变,差距就朝反方向拉开:300,120 个像素的透明度被推到全不透明或全透明,最大偏差 127 级,而这恰恰是 GIF 根本做不到的事。
使用方法
选择工具
从 168+ 款工具中选择,调整尺寸、转换、压缩或增强您的图像。
上传并编辑
拖放您的图像并调整设置。文件始终保留在您的设备上。
下载
立即保存您的成果 — 无水印,无需注册。
为什么选择 Image Machine?
您的文件永不离开设备
所有处理都在您的浏览器本地完成,您的图像绝不会上传到服务器。
完全免费
每款工具都免费,没有使用限制、没有水印,也没有任何隐藏费用。
极速处理
无需等待上传 — 您的图像在自己的设备上即时处理完成。
专业品质
像素级精准的输出,可完全掌控格式、尺寸和质量。
常见问题
为什么要将 GIF 转为 APNG?
APNG 保持完整的 24 位色彩和真正的 8 位透明度,而 GIF 每帧限制 256 色且只有开/关透明度。转换为 APNG 可消除 GIF 典型的颜色条纹和锯齿透明边缘,使动画明显更干净——对标志、贴纸、UI 动画以及任何有渐变或柔和边缘的内容都很有用。
转换是无损的吗?
是的。每个 GIF 帧被解码为精确像素,然后重新编码到 APNG 中,没有任何质量降低或可见图像的重新压缩——APNG 与 PNG 一样是无损格式。动画时间(逐帧延迟)和原始 GIF 的循环设置都被保留。
APNG 会比 GIF 更小吗?
不一定。APNG 存储全彩色、无损帧,因此对于照片或高度详细的动画,文件可能比同等的 256 色 GIF 更大。取舍是更高的视觉质量。对于具有平色和透明度的简单图形,APNG 通常在文件大小上与 GIF 相当,同时看起来更好。
浏览器和应用程序支持 APNG 吗?是否私密?
所有现代浏览器——Chrome、Firefox、Safari 和 Edge——都能渲染 APNG 并播放动画;不识别动画的应用程序的 .apng/.png 仍会显示第一帧。转换完全在浏览器中的设备上运行,因此文件永不上传,不存储任何数据。