HEIC 转 JPG 在线转换

把 iPhone 存下来的 .heic 照片转成普通 JPG,全程在你的浏览器里完成。可以整批处理相册,照片一张都不会被送到服务器。

文件在你自己的浏览器里处理,不会上传。引擎本身有 1.4 MB,只在第一次使用时下载,之后都从浏览器缓存里取。

HEIC 转 JPG 怎么用

  1. 1把 .heic 文件拖到上面的方框里,或者点一下方框选文件,一次几十张都行。
  2. 2每张照片会被解码并写成 JPG。想要更小的文件就调低画质,再点一次应用。
  3. 3逐张下载,或者把整批打包成一个 .zip 拿走。

为什么 iPhone 的照片打不开

从 iOS 11 起,iPhone 默认把照片存成 .heic 而不是 .jpg, 所以把 iPhone 照片 HEIC 转 JPG 是整个站点上需求最大的一次转换。这个格式本身确实好: 在同样的观感画质下,体积大约只有 JPEG 的一半,苹果换过去是有道理的。

麻烦在于里面装的东西。HEIC 用一个 HEVC 帧内帧来存像素,说白了就是一帧视频。 而 HEVC 带着专利授权,Chrome 和火狐从来没有为它内置解码器,Windows 上还要你去买扩展。 结果就是:这张照片在拍它的手机上一切正常,但会被投稿表单、打印店、老一点的笔记本、 或者一位用 Windows 的同事拒绝。

所谓 HEIC 转 JPG,做的事就是把那一帧解出来,重新编码成一个地球上什么东西都能读的格式。

什么变了,什么没变

画面保留下来了。方向也保留下来了 —— 这一点比听上去重要:手机是用标签记录旋转的, 并不真的转动像素,而忽略这个标签正是照片转出来躺着的原因。

文件会变大,一般是一倍左右。HEIC 的效率大约是 JPEG 的两倍,所以同一张图变成 JPG 就是要更多字节。这不是出错了,你换来的是"能打开"这件事。

有些东西会被丢掉,值得知道是哪些。HEIC 容器里可以不止一张图:实况照片的那段短片、 人像模式的深度图、HDR 增益图,或者连拍的其他兄弟帧。JPG 里没有地方放这些。 这个工具取的是主图,也就是"照片"应用给你看的那一张,其余留在原地。

原件请留着

因为 HEIC 本身已经是有损的,做成 JPG 就是第二轮有损压缩。默认画质下, 正常观看尺寸看不出来;画质调得很低就看得出来了。不管哪种,这一步都不可逆, 所以合理的习惯是:JPG 当成拿去给别人的副本,HEIC 当成自己留着的那一份。

计算发生在哪里

在你自己的机器上。解码器是编译成 WebAssembly 的 libheif,第一个文件时下载一次, 之后从浏览器缓存里取;而且它跑在后台线程里,所以一整个文件夹的全分辨率照片 不会把页面卡住。没有任何照片会被送到别处去。

常见问题

为什么我的 HEIC 文件什么都打不开?
因为 HEIC 用的是 HEVC 这个视频编码来存像素,而 HEVC 涉及专利授权,Chrome 和火狐从来没有承担过它。Windows 上要买一个扩展才能看。所以文件本身没问题,只是大多数软件不肯看它 —— 这也正是这个页面存在的全部理由。
转出来的 JPG 会比 HEIC 大吗?
会,通常大一倍左右。这不是转换出了问题。在同样的观感画质下,HEIC 的效率大约是 JPEG 的两倍,所以同一张照片变成 JPG 之后就是要占更多字节。你是在用体积换兼容性。
画质会掉吗?
会掉一点,而且躲不开。HEIC 本身已经是有损的,再写成 JPG 相当于对压过一次的素材再压一次。默认画质下,正常观看尺寸看不出差别。如果这张照片很重要,把 HEIC 原件留着。
竖拍的照片会不会转出来是横的?
不会。手机是把方向作为一个标签记录下来的,并不真的旋转像素;而忽略这个标签,正是各种"度假照片全躺着"的常见原因。这里会在写出 JPG 之前先把旋转应用上去。
实况照片和景深数据会怎样?
静态图会带过来,附加的东西不会。一个 HEIC 容器里还可能装着实况照片的那段短视频、人像模式的深度图、HDR 增益图。JPG 里没有地方放这些,所以它们会被丢掉,而不是被悄悄弄坏。

更多免费工具