一張 1200 萬畫素的手機照片存成 PNG 約 24 MB。同一張照片存成 HEIC 約 1.8 MB。這個差距就是全部的重點,也是 iPhone 相機從不產出 PNG 檔案的原因。
這兩個格式不是同一件事的競爭版本。它們解決不同的需求。PNG 是無損格式,為圖形、文字和透明背景而設計。HEIC 是為照片設計的有損格式。一旦你看清楚這點,「哪個比較好」就不再是真正的問題,而變成「你手上的是哪種工作」。
PNG 是什麼
PNG 壓縮時不會損失任何一個像素。它在 1996 年問世,作為 GIF 的無專利替代品,而 GIF 擅長的事它也做得很好:平色區塊、文字、標誌、螢幕截圖。它還做到兩件 JPEG 做不到的事。它支援完整的 alpha 透明,所以一個圓角標誌或柔和陰影可以不需要背景而存在。它儲存精確的像素資料,所以圖表或 UI 稿在任何尺寸下都保持銳利。
這些都不是免費的。PNG 的壓縮力遠弱於現代的有損編解碼器,而且影像越雜訊越多就越差。照片在像素層級大多是細微的感測器雜訊,幾乎壓縮不動。這就是為什麼一張 1200 萬畫素的照片會落在 24 MB 而不是 2 MB。
HEIC 是什麼
HEIC 是 Apple 對 HEIF 的詮釋,HEIF 是裝載 HEVC 編碼影像的容器。它是照片編解碼器,為了 JPEG 在做的事而打造,壓縮效率大約是兩倍。代價是它有損:部分細節被刻意丟棄,而丟棄的方式你的眼睛大多能原諒。HEIC 完整指南介紹了這個格式以及 Apple 採納它的原因。
HEIC 不像 PNG 那樣處理透明背景,也不是你想要用於文字、螢幕截圖或標誌的格式。把 UI 截圖編碼成 HEIC,你得到的是技術上算照片、行為上也像照片的檔案:文字變柔和,平色區塊的顏色偏移。
並排比較:照片 vs 螢幕截圖
| 內容 | PNG | HEIC | JPG |
|---|---|---|---|
| 1200 萬畫素照片 | ~24 MB | ~1.8 MB | ~3.4 MB |
| 1280 × 800 螢幕截圖 | ~1.2 MB | ~0.4 MB* | ~0.3 MB |
| 含透明背景的標誌 | 支援 | 不支援 | 不支援 |
| 無損重複編輯 | 可以 | 不行 | 不行 |
*HEIC 版本的螢幕截圖比較小,但文字與平色會有些許走樣,省下的大小不值得畫質的損失。
規律很簡單。當影像大多是平色、有文字或需要透明背景時,PNG 勝出。當影像是照片時,HEIC 和 JPG 勝出,因為沒有人想要一份最終會落在 2 MB 的東西的 24 MB 版本。
什麼時候該把 HEIC 轉成 PNG
你的 iPhone 拍的是 HEIC 照片。以下三種情況轉成 PNG 才有意義:
- 透明背景。 照片很少需要它,但如果你在做合成、去背或建素材,PNG 攜帶 alpha 通道。
- 無損的編輯迴路。 如果影像要進編輯器、被重新儲存好幾次,PNG 能中斷有損與無損壓縮所述的重複編碼損失鏈。
- 以 HEIC 到達的平色圖形。 Apple 裝置上的截圖和 UI 匯出有時會變成 HEIC,PNG 是這些的自然目標。
對於要透過郵件寄送、上傳或要在任何裝置上觀看的照片,PNG 通常是錯誤目標。它比 HEIC 大 10 到 20 倍,卻沒有看得見的好處。HEIC 轉 PNG 轉換器涵蓋你確實需要它的情況,而且當來源有 alpha 通道時會完整保留。
所以:PNG 還是 JPG?
這才是多數人真正在做決定的地方,因為照片是 HEIC,他們得挑一個目標格式:
- 需要透明背景、精確像素或無損編輯迴路時,選 PNG。
- 需要一個到處都能開啟的通用照片檔案時,選 JPG。HEIC vs JPG 品質說明一次高品質轉換保留了什麼、丟棄了什麼。
- 檔案要放上網站時,選 WebP。HEIC 轉 WebP 指南為網頁開發者涵蓋了這條路。
簡短總結
PNG 和 HEIC 並不互相競爭。PNG 是給必須精確、且付得起體積的圖形。HEIC 是給必須小體積的照片。依你在做什麼來選,而不是依哪個名字聽起來比較新,當你的照片格式不符合它該做的事時再轉換。

