HEIC 是 iPhone 默认使用的格式,也正是那些在手机上看起来好好的照片,到了 Windows 上打不开、在旧看图软件里被拒绝、上传到多数网站时被挡下的原因。这个转换工具用 heic-to 库(libheif 的 WebAssembly 版本)解码 HEIC 和 HEIF 图像,输出到处都能打开的普通 JPG 文件。
苹果之所以采用 HEIC,是因为同一张照片只占 JPEG 大约一半的空间。恰恰是这份效率让它难以分享:该格式依赖 HEVC 视频编解码器,其专利授权状况使它长期无法进入多数浏览器,在 Windows 上也需要付费扩展才能打开。转成 JPG,是用一点体积换回照片真正可用。
HEIC 解码器以 WebAssembly 形式在浏览器内运行。相册不会被上传,iPhone 照片常带的 GPS 坐标也不会被发送到什么地方,而是在转换过程中直接消失。
.heic 和 .heif 后缀都接受,可以整批选中。转换分两个阶段。首先 HEIC 文件被解码为质量 0.92 的中间 JPEG,这是解码器的输出。该图像随后按你选定的画质再编码一次——「高」为 0.92,「标准」为 0.85——在浏览器支持 WebAssembly worker 时使用 MozJPEG。
因此选「高」时两个阶段都在 0.92,能得到最接近原图的结果,远高于照片上 JPEG 伪影开始可见的水平。输出文件通常是 HEIC 的 1.5 到 2 倍,这只是使用更老、效率更低的编解码器的代价。
从 iPhone 导出的 HEIC 文件里是静态图像,被转换的也是它。实况照片的短视频部分保存为旁边独立的 .mov 文件,不属于 HEIC,因此不受影响。连拍照片导出为一张张独立的 HEIC 文件,逐一转换。
HEIC 使用 HEVC 编解码器,Windows 没有微软商店的付费扩展就无法解码,多数浏览器则因为专利授权问题根本不支持。转成 JPG 可以完全绕开这个问题。
会有极其轻微的损失,而且很难察觉。HEIC 先解码为质量 0.92 的中间 JPEG,再按你选的画质编码。选「高」时两个阶段都是 0.92,低于照片上压缩伪影可见的水平。
通常会,大约 1.5 到 2 倍。HEIC 的压缩效率远高于 JPEG,你正是用这份效率换来了一个所有设备都能打开的文件。
不保留。转换会重绘图像并写出全新的 JPEG,因此包含 GPS 坐标、相机型号和时间戳的 EXIF 元数据不会被带过去。
可以。想加多少加多少,会依次解码并打包成一个 ZIP。数量非常大时,唯一的限制是设备内存。
不会。libheif 解码器作为 WebAssembly 下载一次后,完全在你的浏览器内运行,照片本身不会被传输。