HEIC转PNG转换器 - 无损,无需上传

把iPhone的HEIC和HEIF照片转换为PNG,不损失一个像素。透明度会被保留,解码器在您的浏览器内运行,因此不会上传任何东西。

HEIC转PNG做了什么

一个.heic文件其实是HEIF容器——ISO高效图像文件格式——里面装着一张用HEVC压缩的图片,而HEVC正是为4K视频打造的编码器。转换成PNG,意味着把那段HEVC码流一路解码还原成原始像素,再用PNG的DEFLATE重新压缩这些像素,而DEFLATE是无损的。这个区别就是在这里选择PNG的全部理由。从HEIC文件里解出来的像素被原封不动地写进PNG,所以这次转换不引入任何世代损失:没有块效应,硬边缘周围没有振铃,没有色彩涂抹,也没有需要反复权衡的质量滑块。同一个文件转换一百次,每次输出都逐字节相同。在三种常见目标格式中,PNG也是唯一像HEIF那样带alpha通道的。如果您的HEIC里装的是带透明圆角的截图、一张贴纸、一个导出的logo,或者任何有真正透明区域的东西,PNG会让那些像素继续保持透明;JPG根本没有alpha,只会把它们压平到某个纯色背景上。解码在您自己的设备上进行,用的是编译为WebAssembly的libheif——第一次转换会花几秒钟下载并启动这个模块,之后的转换直接复用。没有任何东西被传输到别处。PNG做不到的是把文件变小。它是一种被用在照片数据上的无损格式,这对它来说接近最坏情况,诚实的预期是:输出体积是HEIC输入的好几倍。PNG同样保不住HEIF的附加内容:Live Photo的动态轨道会被丢弃,只留下静态关键帧;人像模式的深度图会被舍弃;10比特的HEIC内容会按每通道8比特写出。您得到的,是可见画面的一份精确、且到处都能打开的副本。

为什么选PNG而不是JPG

如果您只是需要一张到处都能打开的照片,并且不介意损失一点,JPG就是正确答案。当任何损失都不可接受,或者画面里有需要保护的透明区域时,PNG才是正确答案。

每一个像素都与相机记录的完全一致——不会被重新压缩掉,所以文件经得起反复编辑和保存
保留JPG根本无法表达的透明度,这对截图、贴纸、logo和导出的图形很关键
把一份干净无瑕的素材交给设计师、印刷厂和编辑软件,免得他们继承JPG的压缩损伤
结果在任何地方都能打开——二十多年来,每一款浏览器、操作系统和图片编辑器都能读PNG

如何把HEIC转换为PNG

三步,全部在您自己的设备上完成。您的照片在本地解码,绝不会被发送到服务器。

1

拖入或用选取器添加一个或多个.heic、.heif或.hif文件。每个文件都按内容而非扩展名进行校验

2

没有任何需要配置的东西。PNG是无损的,既没有质量设置需要权衡,也不会因为选错而得到更差的结果

3

点击转换并观察逐张图片的计数器。第一个文件因为要加载HEIF解码器而较慢,其余都很快

4

逐张下载PNG,或把整批打包成一个ZIP。文件名保持不变,只有扩展名会改

常见问题

当图片带透明度、要被反复编辑保存,或者要交给需要一份原始素材的印刷厂或设计师时,选PNG。当它只是一张要发邮件、放网页或走上传表单的普通照片,而且文件体积比像素级还原更重要时,选JPG。实际差距非常悬殊:同一个HEIC可能产出900KB的JPG和6MB的PNG,而多数人在屏幕上看不出区别。只有当无损或alpha确实带来价值时,PNG才值这个代价。
因为PNG是无损的,而HEIC不是。HEVC压缩之所以能做出小文件,靠的是丢掉您的眼睛多半察觉不到的细节;PNG的DEFLATE压缩必须精确重现每一个像素,能腾挪的空间因此少得多。照片内容充满细密的噪点和渐变,几乎是无损压缩最难啃的情况。五到十倍于原始体积是正常的,更大的比例也不罕见。这既不是出错,也没有添加任何数据——分辨率完全一致。如果您想要更小的文件,请改转WebP,它的效率接近HEIC。
会。HEIF可以存储alpha通道,PNG也可以,所以透明区域会被完整带过去,而不是被压平到白色或黑色上。这正是选PNG而不选JPG的主要功能性理由——JPG完全没有alpha通道,会把每一个透明像素换成一个纯色。iPhone相机拍的照片大多完全不透明,从中得不到任何好处,但截图、贴纸以及从设计软件导出的图片往往确实带着真正的透明区域。
在PNG这一步不会。从HEIC解出来的像素原封不动地写进PNG,这就是无损的含义,同一个文件重复转换总会得到完全相同的输出。这也是本页面没有质量滑块的原因——根本没有需要取舍的东西。唯一值得说明的是:您的相机在编码HEIC时已经损失的质量,不会因为事后转成无损格式而被找回来。PNG精确保留文件里已有的东西,但不会改善它。
不会。HEIF解码器是libheif的WebAssembly构建版本,运行在您的浏览器标签页里。您的文件在自己的设备上被读入内存、在本地解码,处理结果直接以下载的形式交还给您。没有任何数据被传输,这一点对相册照片格外重要,因为它们很私人,还常常带着位置数据。这也意味着页面加载完成后,即使断网工具依然可用,实际的批量上限取决于您设备的内存,而不是某个上传限制。
解码HEIF需要libheif,这是一个被编译成WebAssembly的大块头C语言库。在第一张图片解码之前,它必须先被下载并实例化,视网络和设备情况通常需要两到五秒。一旦加载完成,它会在您本次访问期间常驻内存,所以后续图片转换要快得多。逐张处理是刻意为之:一张解码后的照片会占用大量wasm内存,如果整批并行解码,峰值占用会成倍上升,在手机上可能把标签页搞崩。
可以。想加多少都行,它们会一个接一个地转换,屏幕上有计数器显示当前正在解码哪一张。跑完之后,您可以逐张下载PNG,也可以把整批打包成一个ZIP。每个输出都保留原文件名,只替换扩展名,所以IMG_1234.heic会变成IMG_1234.png,您的照片在文件夹里的排列顺序不变。请注意PNG输出很大,一大批相机照片累计起来可能有好几百MB。
和转成任何其他目标格式一样,只有静态图像会保留。Live Photo的动态部分存放在一条独立的视频轨道里,会被丢弃,只留下关键帧。人像模式的深度图——编辑类App用它来重新计算背景虚化——会被舍弃,所以您能留下已经融进画面的虚化效果,但无法再调整它。PNG的无损只作用于静态图像的像素,而不作用于HEIF容器能一并携带的那些额外轨道。

更多图片工具

探索其他强大的图片编辑工具