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 照片。超大照片可能会被缩小以适应浏览器限制;在手机上转换大量照片时,建议分批进行。

    注意:刷新或关闭页面会清除当前任务和结果。

    1. 把 HEIC 文件拖进方框,或点击「选择文件」。
    2. 把质量滑块拖到想要的数值。默认是 90,下载文件和体积会随之更新。
    3. 下载 JPG。照片很多时,可以用「本批质量」调整还在排队的文件,之后添加的下一批会沿用你选的数值;整批可以打包成一个 ZIP 下载。

    来源

    2026 年 10 月 31 日核实:Nokia 的 HEIF 技术概要、MDN 图片文件类型与格式指南。文件体积与 PSNR 为我们在桌面版 Chromium 中用 heicly 实测。

    总结

    • HEIC 和 JPG 都是有损格式,转换一定会有一些损失。
    • 从 HEIC 原图只转一次,质量 90 或更高,保持原始尺寸。
    • 不要反复另存 JPG,也不要绕道 PNG;保留 HEIC 原图。

    想先了解两种格式?看 HEIC 和 JPG 有什么区别。照片很多?用批量 HEIC 转 JPG。

    ← 全部文章