教學

如何把 HEIC 轉成 JPG 而不損失品質

koboshiCo-founder
·2 分鐘閱讀
概述

把 HEIC 轉成 JPG 本質上就是有損的,但在正確的設定下,損失會維持在看不見的程度。這份教學涵蓋真正重要的品質設定、一次性轉換,以及那些實際會損失細節的錯誤。

你有一個從 iPhone 來的照片資料夾。檔案是 HEIC,每張約 1.8 MB,而你需要看起來跟原始檔一模一樣的 JPG。品質 90 下,一張 1200 萬畫素的照片會變成約 3.4 MB 的 JPG,在任何正常觀看尺寸下都和來源 HEIC 分不出來。把品質降到 60,同一張照片在第一片天空就出現色帶。

好消息是「不損失品質」是可以達成的。壞消息是它不是預設值。它取決於四個選擇,這份教學會逐一走過。

「不損失品質」究竟是什麼意思

每一次 HEIC 轉 JPG 都會把 HEVC 影像解碼、再重新編碼成 JPEG,而 JPEG 是有損格式。部分細節被刻意丟棄。問題在於你對這次丟棄能保留多少控制。品質 95 下,一張 1200 萬畫素照片的損失落在正常觀看尺寸下肉眼看不見的程度。品質 60 下,它就很明顯:天空出現色帶、邊緣出現振鈴、陰影區糊成一團。

所以目標不是零損失,因為 JPG 做不到。目標是讓編碼器的刪減落在你的感知之下,這是可以達成、也可以重現的。

第 1 步:選擇品質設定

決定一切的單一數字就是品質設定。多數轉換器,包括我們的,都把它做成一個滑桿。

設定你會得到何時使用
95-100幾乎察覺不到的損失,最大的 JPG歸檔、列印、任何體積次要的場合
85-90正常縮放下損失看不見會分享或在螢幕上觀看的照片的預設
70-80漸層出現輕微瑕疵郵件附件與隨意分享
低於 70明顯瑕疵只有當你刻意要縮小檔案時

品質 100 不是「無損失」。品質 100 的 JPG 仍然會重新量化,仍然會丟掉 HEIC 可能持有的額外色深。它只是最接近實用的設定。如果你要真正無損的輸出,JPG 就是錯誤的格式,PNG 是替代方案

第 2 步:只轉一次,從原始檔案開始

最常見的毀掉品質方式,是重新編碼一個已經編碼過的檔案。把原始 HEIC 直接轉成 JPG。不要轉換已經通過另一個轉換器的 JPG,也不要為了「整理一下」把結果再跑一次同一個工具。每一次轉換都會加一點量化雜訊,而雜訊會累積。這與有損與無損壓縮講的重複編碼損失是同一回事。

第 3 步:保留解析度

如果目標是品質,就不要縮小。一張 4000 × 3000 的照片以完整尺寸轉換,會保留它所有的真實細節。如果目標是更小的檔案,降低解析度是最有效的槓桿,但那是與品質分開的決定,你應該有意為之,而不是讓轉換器預設幫你做。

第 4 步:決定元數據的去留

轉換可以帶上 EXIF 資料:相機、鏡頭、GPS、時間戳。保留它通常對整理照片有幫助,對攝影師也很重要。我們的 HEIC 轉 JPG 轉換器預設會把元數據帶過去。如果隱私比出處更重要,EXIF 隱私指南說明哪些欄位該移除、為什麼。

在哪裡執行轉換

只要把品質設高,以下每個方法都能得到高品質結果:

裝置方法最適合
MacPreview,檔案 → 輸出,格式設為 JPEG幾張照片
Windows瀏覽器中的線上轉換器任何情況,免安裝
iPhone/iPad照片 App 的輸出,或線上轉換器傳送單張照片
任何裝置線上轉換器,品質設 90 以上資料夾與批次

線上這條路會讓每個檔案留在你的裝置上,所以它在 Windows、Linux 和 Chromebook 上的行為都一樣,而且沒有東西要安裝。拖入資料夾、設定品質、下載 JPG,需要的話還能整包 ZIP 下載。

如何檢查結果

轉換之後,放大到 100%,看三樣東西:一處平滑漸層(一片天空)、一個高對比邊緣(文字或窗框)、一個暗部區域。如果天空有色帶、邊緣有光暈、暗部有方塊,代表品質設得太低,或來源在你拿到之前就已經被重複編碼過。回到原始 HEIC,以品質 90 以上重新轉換。

簡短總結

只轉一次,從原始 HEIC,品質 90 以上,並保留解析度。這個組合會產生一份損失低於肉眼可見程度的 JPG,這正是人們說「不損失品質」時的意思。

更多推薦閱讀