为什么 iPhone 照片无法在任何地方都能打开

自 iOS 11 起,iPhone 的“相机”应用默认将照片保存为 HEIC 格式 — 这种格式建立在比 JPEG 更高效的图像编码技术 之上,因此相同的照片在手机上占用的空间显著减少。这种出色的压缩效率切实节省了存储空间。然而,这也正是 HEIC 照片在 Apple 自家应用之外常常无法打开的根本原因:市面上的大多数软件以及绝大多数支持照片上传的网站,从未被设计用来解码该格式。

人们通常的变通做法是通过电子邮件或通讯工具把照片发给自己,这会在传输过程中悄然将其转换为 JPEG — 这实际上就是本工具 直接实现的无缝转换,只不过无需借助任何第三方应用介入。

转换过程中究竟发生了什么

HEIC 和 JPEG 编码图像的方式截然不同。因此,要将一种格式转换为另一种格式,就必须将 HEIC 图像完整解码为原始像素, 然后以目标格式重新对这些像素进行编码。该解码过程通过 libheif 的 WebAssembly 版本运行 — 这正是所有其他声明 “无需上传”的浏览器端 HEIC 转换器所依赖的同一个开源解码器,因为在浏览器中如果不借助服务器请求,就只能通过在本地运行 该解码器来读取 HEIC。

在此过程中,绝不会将文件的任何数据发送到外部。照片通过浏览器原生的 File API 进行读取,由当前标签页内的 WebAssembly 模块完成解码,并直接作为下载文件呈现给您。

选择 JPG 还是 PNG

JPG 对几乎所有人来说都是最理想的默认选择 — 体积更小,且几乎所有现存的软件和上传表单都能正常读取。画质滑块可在 文件大小与画面细节之间取得平衡;其默认值与 iPhone 自带的 JPG 导出效果大致相仿。

PNG 是完全无损的:无需设置画质,因为没有任何需要权衡妥协的地方。输出结果与解码器生成的图像在像素级完全一致, 代价则是文件体积显著增大。它非常适合截屏类图像或任何具有锐利边缘和纯色色块的素材;对于普通的日常照片来说通常显得大材小用。

此工具不包含的功能

它仅转换静态照片 — 不会转换实况照片(Live Photos)的数秒动态画面,iPhone 会将这些动态画面作为独立的帧保存在同一个 HEIC 容器中。如果动态内容对您很重要,请先在 iPhone 的分享菜单中将实况照片导出为视频。

值得了解的伴生优势:元数据不会被一同带走

与 JPEG 一样,HEIC 照片在图像数据之外还附带一个元数据块 — 包括相机的品牌与型号、精确的时间戳,以及在开启定位服务时 拍摄地点的 GPS 经纬度坐标。这些信息在照片画面本身中完全不可见。

通过本工具进行转换时,会将 HEIC 解码还原为原始像素,并将这些像素重新编码为全新的 JPG 或 PNG。该流程从不读取也不会 传递原始文件的独立元数据字段 — 它自始至终只处理图像本身 — 因此您下载的文件丝毫不含原始 HEIC 所携带的数据。这并非 外挂的单独清理步骤;它纯粹是从零开始解码并重新编码图像所产生的自然结果。如果您还有其他从未转换过、仍携带着这些信息的照片 (JPEG 或 PNG),我们免费的 EXIF 清除工具 可以在同一个浏览器标签页中 向您展示其中蕴含的信息并彻底清除它们。

任何设备都能打开的照片更加实用。不会悄悄暴露您行踪的照片更加安全。 本工具恰好通过一次转换同时为您赋予这两大优势。 这两项功能都不是 Vaultine 本身的主业 — Vaultine 是为您严密加密保管文件的地方,而非转换格式的 工具 — 但这一切都源于同一个初衷:您的照片应当按照您的预期发挥作用,一切完全由您掌控。