HEIC 转 JPG 转换器 - 免费,无需上传

将 iPhone 的 HEIC 和 HEIF 照片转换为 JPG、PNG 或 WebP。解码器直接在浏览器内运行,因此您的照片绝不上传至任何地方。

HEIC 转 JPG 做了什么

您看到文件名后缀是 HEIC,但它底层的格式其实是 HEIF——高效图像文件格式,一个自 iOS 11 起被 Apple 用作默认相机格式的 ISO 容器。在这个容器内,实际画面是通过 HEVC 压缩的,这与 4K 视频使用相同的编码器,这就是为什么在同等画质下,一张 HEIC 照片的体积通常只有手机生成 JPG 的一半。这个容器还能装载 JPG 根本没有概念的东西:alpha 通道、10 比特色深、用于人像模式的深度图、用于 Live Photos 的图像序列,以及作为一个文件打包的多张图片。转换成 JPG 意味着将 HEVC 压缩的画面完整解码回原始像素,然后用 JPG 古老得多的 DCT 压缩技术重新编码这些像素。这是一个真正的转码过程,而不是重命名,这就是为什么它比本站其他一些工具所做的文件头编辑要慢得多。这个转换器在您的浏览器内进行解码,使用的是编译为 WebAssembly 的 libheif。您第一次转换图片时,需要下载并实例化这个 WebAssembly 模块,这需要几秒钟;后续图片会复用已加载的模块,速度极快。文件直接从您的设备读到内存中,处理结果则以下载方式交还给您,因此没有任何照片会被传输到服务器。有两件事必须明白地讲出来,因为它们确实让很多人意外。其一,输出文件几乎总是比输入文件大——通常是两到三倍——因为 JPG 的效率就是无法匹敌 HEVC。这不是故障,也不表示转坏了。其二,HEIC 所携带的额外信息无法保留:如果目标是 JPG,alpha 通道会被扁平化;Live Photos 的动态内容会被丢弃,只保留静态的关键帧;用于人像模式虚化的深度图数据也会丢失。如果您需要保留透明度,请选择 PNG 或 WebP 而非 JPG 作为输出格式。本工具通过检查 ISO 容器的品牌字节来识别文件,而不是轻信文件扩展名或操作系统报告的 MIME 类型,因为这两者对 HEIC 来说都不可靠。

为什么要将 HEIC 转换为 JPG

HEIC 能为您的手机节省空间,但当照片需要离开手机时,这种高效即刻失去了意义。大量软件仍然不知道 .heic 文件是什么。

在 Windows、旧版 Android 手机、Linux 以及任何没有 HEVC 解码器许可的设备上打开 iPhone 照片
上传到拒绝 HEIC 的网站和门户——如求职申请、保险理赔、二手买卖平台和绝大多数冲印服务
导入到无法读取 HEIF 的编辑器和办公软件,包括旧版 Photoshop、GIMP、Word 和 PowerPoint
放心地把照片作为电子邮件或消息附件发送,并确信对方能直接看到它们,而不是收到一个需要自己先转换的文件

如何将 HEIC 转换为 JPG

只需四步,全部在本地完成。您的照片在您自己的设备上解码,绝不会被发送到任何地方。

1

添加一个或多个 .heic、.heif 或 .hif 文件——拖入文件,或使用选取器。每个文件都根据内容而非文件名进行验证

2

选择目标格式:选 JPG 为最广泛的兼容性,选 PNG 用于无损输出或保留透明度,选 WebP 则可获得最小的输出体积

3

为 JPG 或 WebP 设置图像质量。90% 是个不错的默认值;低于约 70% 后,压缩瑕疵开始变得可见

4

点击转换并观察逐张图片的进度,然后单独下载每张照片,或一次性下载整批文件为一个 ZIP 压缩包

常见问题

因为 HEIC 确实是一个更优秀的压缩器。它使用 HEVC 存储图像,这个编码器的设计比 JPG 晚了大约二十年,通常能以一半甚至更少的字节数达到同等的视觉质量。当压缩图像被重新编码为 JPG 时,这种高效便不复存在,文件体积随之膨胀——变大两到三倍是正常的。您的照片中没有增添任何东西,分辨率也未改变。如果输出文件大小对您很重要,请改为选择 WebP:它的压缩效率更接近 HEIC,并且得到当前所有主流浏览器的支持。
不会。HEIF 解码器是一个 libheif 的 WebAssembly 构建版本,在您的浏览器标签页中运行。您的文件在您自己的设备上被读入内存,在本地进行解码,处理结果直接以下载方式交还。没有任何数据被传输,这点此处格外重要——手机图库中的照片非常私人,且通常带有位置数据。这也意味着,页面加载完成后,即使没有网络连接,工具也能继续使用,并且实际的批量处理上限在于您设备的内存,而非上传限制。
解码 HEIF 需要 libheif,这是一个被编译为 WebAssembly 的重量级 C 语言库。在第一张图片解码之前,必须下载并实例化它,根据您的网络连接和设备,这通常需要两到五秒钟。一旦加载完毕,它会在您本次访问的剩余时间内驻留在内存,所以从第二张图片开始,转换速度会飞升。之所以特意逐张处理图片,是因为一张解码后的照片会占用大量 WebAssembly 内存,如果并行解码整批图片,峰值内存用量会成倍增加,这可能导致手机上的标签页崩溃。
仅有静态图像会得以保留。Live Photos 的动态影像被存储为一份独立的视频轨道,会被丢弃,只留下关键帧。人像模式的深度图,这一被编辑类 App 用来重新计算背景虚化的数据会丢失,所以您能保留已经融入照片的虚化效果,但无法再调整它。如果转换为 PNG 或 WebP,透明度会得到保留,但 JPG 没有 alpha 通道,因此透明区域会是扁平化的。当这些特性很重要时,请选择 PNG 或 WebP 作为目标格式。
可以。添加任意数量的文件,它们会一张接一张地被转换,屏幕上会有计数器显示当前正在解码哪张图像。所有文件应用相同的目标格式和质量设置。批次处理结束后,您可以单独下载照片,或将整个批次打包进一个 ZIP 文件中下载。每个输出文件都保留其原始文件名,仅扩展名发生变更,例如 IMG_1234.heic 会变为 IMG_1234.jpg,因此您的照片在文件夹中的排列顺序保持不变。
本工具会检查文件开头字节的 ISO 容器签名及其品牌代码,而不是相信文件扩展名或系统报告的 MIME 类型。这两者对 HEIC 而言都极不可靠——同一个 .heic 文件,在某些系统上收到的是空类型,在另一些系统上则是 image/heic。如果文件被拒,那说明其内部确实不是 HEIF,通常是因为它被重命名过、在下载时已被转换,或者是由某个在 .heic 文件名下写了 JPG 数据的应用导出的。这样的文件不需要转换;将其重命名为 .jpg 即可。
打开“设置”,然后进入“相机” > “格式”,并选择“兼容性最佳”而非“高效”。这样,新拍的照片就会直接存为 JPG。请注意,这样做将大致使每张照片的存储空间翻倍,并会禁用一些依赖 HEIF 的拍摄模式,所以很多人选择保留“高效”选项,仅在需要时进行转换。另外,在“设置” > “照片”的底部,还有一个单独的选项:选择“自动”,表示在传输到 Mac 或 PC 时转换为 JPG;选择“保留原片”,则会原封不动地传输 HEIC 文件。
不可避免会有一些,因为 JPG 是一种有损格式,照片需被重新编码。在 90% 的质量下,对于照片而言,差异很难被看出来;若设为 100%,差异实际上是不可见的,尽管文件会变得很大。这种损失仅在此次转换中发生一次——从 HEIC 文件解码出来的像素是精确的,所以在此之前没有任何画质劣化。如果您希望完全避免任何损失,请改为转换为 PNG:它是无损格式,精确重现每一个像素,代价是文件体积要大得多。

更多图片工具

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