HEIC 转 JPG 怎么尽量不损失画质
HEIC 转 JPG 做不到完全不损失画质:两种格式都是有损压缩,转换时要先解码照片,再压缩一次。你能控制的是这第二次压缩损失多少——直接从 HEIC 原图只转一次;质量设到 90 或更高;保持原始尺寸;保留 HEIC 原图。下面给出各质量档位的实测数据,并讲清每条建议的依据。
为什么一定会有损失
- HEIC 本身是有损的。 按 HEIF 技术概要,HEIF 文件既能存有损图片,也能存无损图片;从体积看,我们测试的相机照片显然是有损保存的:其中 3 张 1200 万像素照片的 HEIC 只有 0.9–1.7 MB,而同样的解码像素用无损的 PNG 存,要 12.3–16.7 MB。
- JPG 也是有损的。 MDN 的图片格式指南写明 JPEG 的压缩方式是「有损,基于离散余弦变换」。
- 所以转换会多一次损失。 HEIC 那一步丢掉的细节找不回来,JPG 这一步还会再丢一点,丢多少由质量设置决定。
质量设置的影响:实测结果
我们在桌面版 Chromium 中用 heicly 转换了 4 张真实手机照片(每张约 1200 万像素),每张保存 5 个质量档位的 JPG。为了衡量 JPG 与解码后的画面有多接近,我们把它和同一次解码生成的无损 PNG 逐像素比较,计算 PSNR(峰值信噪比,单位 dB)。PSNR 越高,越接近解码后的画面。它只衡量 JPG 这一步的损失,不包括 HEIC 原有的损失。
文件体积(MB)
| 手机(取自照片 Exif) | 100 | 95 | 90(默认) | 80 | 70 |
|---|---|---|---|---|---|
| iPhone 7 | 5.48 | 2.21 | 1.49 | 0.95 | 0.72 |
| iPhone 12 Pro | 7.25 | 3.53 | 2.55 | 1.75 | 1.37 |
| Samsung SM-A326B | 5.64 | 2.50 | 1.70 | 1.08 | 0.80 |
| Samsung SM-S906U | 4.29 | 2.12 | 1.30 | 0.66 | 0.41 |
与解码画面相比的 PSNR(dB,越高越接近)
| 手机 | 100 | 95 | 90 | 80 | 70 |
|---|---|---|---|---|---|
| iPhone 7 | 57.2 | 48.1 | 45.9 | 43.6 | 42.1 |
| iPhone 12 Pro | 56.9 | 47.1 | 44.3 | 41.2 | 39.4 |
| Samsung SM-A326B | 57.4 | 47.5 | 45.4 | 43.0 | 41.6 |
| Samsung SM-S906U | 58.9 | 49.5 | 46.8 | 44.1 | 42.7 |
1 MB = 1,000,000 字节。表中 JPG 都带有拍摄时间和相机信息。
从结果看:
- 质量从 90 提到 95,文件变成 1.4–1.6 倍;提到 100,变成 2.8–3.7 倍。
- 从 90 降到 80,体积减少 31%–49%,PSNR 下降 2.4–3.1 dB。
- 质量 100 也不是无损:PSNR 仍低于 60 dB,体积是无损 PNG 的 37%–44%。
PSNR 是一个数值指标,不代表你的肉眼判断。差别看不看得出来,取决于照片内容、屏幕和放大倍数。整批转换之前,建议拿自己的一张照片,用两个档位各转一次对比。
建议一:直接从 HEIC 原图只转一次
JPG 每打开、再存成 JPG 一次,就会再压缩一次。我们把每张质量 90 的 JPG 用同一个浏览器编码器按质量 90 再存了 4 次,PSNR 累计下降 0.01–0.33 dB:设置完全相同时下降很小,但只会往下走。我们没有测试其他软件或其他设置。
之后再调高质量,也补不回已经丢掉的细节。我们把质量 70 的 JPG 按质量 100 重新保存,PSNR 仍是 39.3–42.7 dB,比原来还略低,文件却变成原来的 3.6–4.8 倍。
在 heicly 里拖动质量滑块,是从内存中保留的解码画面重新编码,不是在上一份 JPG 的基础上再压缩,所以同一张照片多试几个档位,损失不会叠加。
建议二:不要绕道 PNG
HEIC → PNG → JPG 得不到更好的 JPG。PNG 这一步是无损的,既不增加也不找回细节,最终的 JPG 仍然要经过同样一次有损压缩。绕道反而有代价:heicly 生成的 PNG 不带拍摄时间和相机信息,再转成的 JPG 也就没有这些信息;而且实测中间那份 PNG 是 JPG 的 6.6–9 倍大。什么时候 PNG 才适合作为最终格式,见 HEIC 转 JPG 还是 PNG。
建议三:按用途选质量
heicly 的质量滑块范围是 1–100,默认 90。可以参照上面的表来选:95 或 100 更接近解码画面,但文件大得多;80 及以下更省空间,压缩损失也更多。批量转换时用「本批质量」,它对还在排队的文件生效;已经转好的文件保持原来的质量,页面会提示你重新选择这些文件才能按新质量输出。
建议四:保持原始尺寸
「输出尺寸」默认是「原始尺寸」。「长边 2560 px」「长边 1920 px」「长边 1280 px」会生成像素更少的小图,适合分享,但不适合保留全部细节。
有一个限制无法关闭:超过 16,777,216 像素的大图会按比例缩小,以适配浏览器的限制。实测一张 4800 万像素的 iPhone 16 Pro 照片(8064 × 6048),输出为 4729 × 3547,页面在体积旁提示「(已缩小以适配浏览器限制)」。如果需要 4800 万像素照片的全部像素,请保留 HEIC 原图。
建议五:保留 HEIC 原图
HEIC 是你手里画质最好的一份。把它留着,需要分享、上传或打印时再生成 JPG 副本。
在浏览器里转换
下面的转换器就在本页运行,照片不会上传。
将 HEIC 或 HEIF 照片拖到这里
或者
你的文件不会离开这台设备——转换全程在浏览器里完成。转换过一次后,断网也能用。
可一次选择多张 HEIC 或 HEIF 照片。超大照片可能会被缩小以适应浏览器限制;在手机上转换大量照片时,建议分批进行。
注意:刷新或关闭页面会清除当前任务和结果。
- 把 HEIC 文件拖进方框,或点击「选择文件」。
- 把质量滑块拖到想要的数值。默认是 90,下载文件和体积会随之更新。
- 下载 JPG。照片很多时,可以用「本批质量」调整还在排队的文件,之后添加的下一批会沿用你选的数值;整批可以打包成一个 ZIP 下载。
来源
2026 年 10 月 31 日核实:Nokia 的 HEIF 技术概要、MDN 图片文件类型与格式指南。文件体积与 PSNR 为我们在桌面版 Chromium 中用 heicly 实测。
总结
- HEIC 和 JPG 都是有损格式,转换一定会有一些损失。
- 从 HEIC 原图只转一次,质量 90 或更高,保持原始尺寸。
- 不要反复另存 JPG,也不要绕道 PNG;保留 HEIC 原图。
想先了解两种格式?看 HEIC 和 JPG 有什么区别。照片很多?用批量 HEIC 转 JPG。