HEIC 轉 JPG 完全指南:iPhone 照片在瀏覽器裡就能批次轉

前端工程

你大概已經遇過這個麻煩

同事傳來幾張 iPhone 拍的產品圖,你雙擊打開——Windows 照片檢視器跳出「找不到適合的 app」,或者只顯示一團模糊的縮圖。微信群裡別人傳來的「原圖」,下載完副檔名是 .heic,老舊的系統、安卓手機、還有一大半的網頁上傳表單根本不認。

這不是你電腦的問題。是蘋果從 iOS 11(2017 年)開始,把預設拍照格式換成了 HEIC,而這個世界還沒完全跟上。

我們在做工具庫的圖片工具這幾年,幾乎每天都能收到類似的求助。這篇文章把 HEIC 的來龍去脈、轉檔時真正該注意的點,一次講清楚。如果你只想快點解決,直接把檔案拖到本地轉檔工具就行;但如果你想搞懂「為什麼」以及「怎麼不踩坑」,下面值得花十分鐘讀完。


HEIC 到底是什麼:先分清 HEIF 和 HEVC

很多人把 HEIC 當成一種「圖片格式」,其實它背後是兩層概念:

  • HEIF(High Efficiency Image File Format,高效影像檔案格式):是蘋果採用的容器標準,由 MPEG 組織制定。它規定了一堆圖片、縮圖、深度圖、實況資訊怎麼「打包」進一個檔案。
  • HEVC(H.265):是真正幹活的編碼演算法,負責把影像資料壓成更小體積。

.heic 這個副檔名,特指「用 HEVC 編碼的 HEIF 檔案」。除此之外,你還可能見到:

副檔名 含義
.heic HEVC 編碼的 HEIF(最常見)
.heif HEIF 容器的通用副檔名
.avci / .avcs 用 AVC(H.264) / AVC-SVC 編碼的 HEIF
.heics / .heifs 上述格式的序列(多張)

一句話記憶:HEIF 是盒子,HEVC 是盒子裡那張被壓扁的圖。蘋果選 HEVC 進盒子,於是我們平時說的 HEIC,基本就是「HEVC 壓過的 HEIF」。

和傳統的 JPEG 擺在一起看:

維度 JPEG HEIC(HEVC-in-HEIF)
壓縮方式 有損(DCT 區塊) 有損(HEVC 框內編碼)
同畫質體積 基準 小 40%–50%
透明通道
單檔存多張(實況/連拍/景深)
10/12-bit 色深、廣色域(P3)
壓縮區塊效應 明顯(低品質時) 更柔和
相容性 幾乎一切裝置 蘋果生態為主,Windows/安卓需額外支援

HEIC 在技術上確實比 JPEG 先進:同樣一張照片,檔案能小將近一半,還能塞進實況照片、景深貼圖、更高色深。代價就是相容性——照片拍出來省空間了,可一旦要發給別人、傳到網頁、拿去列印,麻煩就來了。


怎麼判斷一個檔案是不是 HEIC

別只盯著副檔名。有些系統會把 HEIC 重新命名或偽裝。幾個靠譜的判斷方法:

  1. 看副檔名.heic / .heif 基本就是。
  2. 看檔案頭(魔數):用十六進位編輯器打開,HEIF 檔案通常以 ftyp 開頭,後面跟著 heicmif1hevx 之類的品牌標識。
  3. 看屬性裡的「類型」:Windows 檔案總管裡,HEIC 常顯示為「HEIF 影像」;macOS 的「顯示簡介」會寫「HEIC」。
  4. 用工具庫辨識:直接把檔案拖進本地轉檔工具,它讀不懂格式會明確提示,而不是默默給你一張錯圖。

小陷阱:iPhone 的「實況照片」其實是一個 .heic 配一個 .mov 短影片。只轉 .heic 會丟掉那一段動態畫面,剩下的只是靜態封面。


為什麼非要轉成 JPG

  • Windows 預設打不開:Win10 / 11 需要手動從市集安裝「HEIF 影像延伸模組」(早期收費,現在免費但預設不預裝),沒裝就只有縮圖。
  • 安卓裝置水土不服:大部分安卓機的圖庫對 HEIC 支援參差,分享出去常常變成黑圖或無法預覽。
  • 網頁和表單拒收:大量後端上傳元件、CMS、郵件系統只認 JPG / PNG,.heic 直接報錯或靜默失敗。
  • 微信、釘釘等 IM 的「原圖」容易踩坑:對方如果是舊裝置或沒裝延伸模組,收到的可能是打不開的附件。
  • 設計與印刷流程:幾乎所有排版、印刷、去背軟體對 HEIC 的支援都落後於 JPG,匯入就報錯。

結論很現實:想讓照片在別人的裝置上「一定能打開」,JPG 至今仍是最穩的選擇。需要透明背景(比如去背的產品圖)才考慮 PNG。


四種轉換方式,差別比你想的大

方式 優點 適合誰
iPhone 傳輸時選「自動」 蘋果幫你轉 實際常傳原圖;依賴 iTunes / 照片 App 偶爾傳幾張
線上轉檔網站 打開網頁就能用 檔案要上傳到別人伺服器,隱私風險高 不介意上傳的人
桌面軟體(IrfanView、XnConvert、Adobe Bridge) 批次強、參數可控 要安裝、有學習成本 經常處理的使用者
瀏覽器本地工具 不安裝、不上傳、跨平台 超大檔案受瀏覽器記憶體限制 所有人

這裡單獨說一句隱私。很多「免費線上 HEIC 轉檔」網站,本質是讓你的照片先傳到它們的伺服器,轉完再下載。如果是產品圖、證件照、私人合影,這就等於把原件交給了陌生人——而且你根本不知道它們會不會留存、拿去訓練模型、或者轉手賣掉。我們做工具庫 HEIC 轉檔的初衷,就是讓整個過程只發生在你自己的瀏覽器裡——檔案透過 WASM 在本地解碼,關掉頁面資料就沒了,絕對不會離開你的電腦。


系統自帶的方法(不裝第三方工具)

如果你不想用網頁工具,系統其實也有辦法,但各有短板:

Windows:裝 HEIF 延伸模組後轉

  1. 微軟市集搜「HEIF 影像延伸模組」並安裝。
  2. 裝完後照片檢視器能預覽,右鍵「用小畫家開啟 → 另存為 → JPEG」即可轉。
  3. 批次就得寫 PowerShell 或借助「相片」App 的匯出,體驗一般。

macOS:預覽(Preview)一鍵匯出

  1. 用「預覽」打開 HEIC。
  2. 選單「檔案 → 匯出」,格式選 JPEG,拖動品質滑桿。
  3. 批次:在「預覽」裡「縮圖」全選 → 匯出,能一次匯出多張。 缺點:macOS 上 HEIC 是原生支援,但匯出的 JPEG 預設 sRGB,會丟掉原片的廣色域。

iOS:從源頭改掉預設格式 「設定 → 相機 → 格式 → 相容性最佳」會讓 iPhone 直接拍成 JPEG/MP4,以後不用再轉。代價是照片體積變大。如果你只是偶爾需要相容性,不如保持高效格式 + 傳輸時手動選「自動」。

這些方法能用,但要么是單張操作、要么要裝東西、要么跨平台不一致。要把一批圖穩定地轉好,瀏覽器本地工具往往是更省事的那條路。


用工具庫在瀏覽器裡批次轉:一步步走

步驟很簡單,但有幾個細節決定成品好壞:

  1. 打開 HEIC 轉 JPG,把 .heic 檔案拖進去(支援一次拖一整批,也可以 Ctrl/⌘ 多選)。
  2. 選輸出格式:JPG 最通用;想要透明背景就選 PNG;追求更小體積且對方環境新,可選 WebP。
  3. 選品質:JPG 品質建議 90 左右(見下文「品質」一節)。HEIC 本身已經壓過,轉 JPG 時沒必要再狠壓,否則畫質會二次受損。
  4. 點轉換:瀏覽器在本地用 WASM 解碼 HEVC,幾秒鐘出結果,期間檔案不上傳。
  5. 下載:自動打包成 ZIP,一次拿走所有圖。

轉完如果覺得檔案還是偏大,接著用圖片壓縮按 85–90 品質壓一遍;需要統一尺寸再去批次改尺寸;要換成 WebP/AVIF 這類現代格式,用格式轉換。這三個工具串起來,就是一條「接收 iPhone 照片 → 轉格式 → 瘦身 → 適配」的流水線。

一個真實工作流:電商產品圖

假設你做網店,供應商傳來 200 張 iPhone 拍的 .heic 產品圖:

收到 200 張 .heic
  → /image/heic-to-jpg 批次轉 JPG(品質 92,保細節)
  → /image/resize 統一成 1200px 寬(適配商品頁)
  → /image/compress 壓到 85(體積再砍一半,載入快)
  → 下載 ZIP,直接上傳店鋪後台

全程在瀏覽器裡 5 分鐘內搞定,不裝軟體、不上傳原圖。


EXIF、色彩與透明:三個容易被忽略的細節

1. EXIF 去不去掉? HEIC 裡常帶著拍攝時間、GPS 定位、裝置型號。轉成 JPG 時,如果不清理,這些隱私資訊會跟著新圖走。如果你的圖要對外發(比如賣房照片帶 GPS 就尷尬了),轉完用圖片壓縮這類會剝離元資料的工具過一遍更安心。

2. 廣色域(P3)會丟 iPhone 拍的 HEIC 是 P3 廣色域,色彩比普通 sRGB 更鮮豔。轉成 JPG(sRGB)後,最鮮豔的那部分顏色會被「壓」回 sRGB 範圍,專業設計場景下肉眼能看出微妙差異。日常分享無感,但印刷、調色要留意。

3. 透明底會變黑/變白 HEIC 的透明區域轉成 JPG 後會被填成白色或黑色(JPG 不支援透明)。要保透明就選 PNG 輸出;否則提前想好背景色。

4. 實況照片只取一幀 HEIC 裡可能藏著實況 / 深度資訊,轉成 JPG 後這些會丟,只剩靜態畫面——這是格式限制,不是工具問題。想要動態部分,得單獨處理那一個 .mov


品質:轉成 JPG 到底掉不掉畫質

這是被問最多的問題。先說結論:視覺上基本看不出來,但嚴格說是有損的

HEIC 的優勢在於「同體積更高畫質」,而不是「同畫質無損」。當你把它解碼成點陣圖再編碼成 JPG,會經歷一次額外的有損壓縮。影響成品的關鍵是 JPG 的品質參數

JPG 品質 視覺效果 體積 建議
100 幾乎原樣 很大 沒必要,性價比低
92–95 肉眼無差 偏大 產品圖、存檔
85–90 幾乎無差 適中 日常首選
70–80 略糊、偶有區塊效應 僅縮圖/網頁
< 60 明顯發糊、色塊 很小 不推薦

幾個經驗:

  • 別反覆橫跳:HEIC → JPG → 再轉回 HEIC,每轉一次都是有損的,畫質會一層層掉。轉完就停在 JPG。
  • HEIC 本身已壓:轉 JPG 時不必再狠壓,品質保持 85+ 最穩。
  • 看用途定品質:朋友圈/群組發 80 夠用;商品頁/印刷 90+。

開發者:命令列怎麼搞

如果你更傾向於腳本批次處理,本地裝好依賴都能做。核心難點是解碼 HEVC,需要系統有 libheif

# 0) 先裝底層函式庫(各系統)
# macOS:  brew install libheif
# Ubuntu: sudo apt install libheif-utils
# Windows: 用 vcpkg 或下載 libheif 的預編譯包

# 1) ffmpeg:單個 HEIC 轉 JPG(q:v 2 ≈ 高品質)
ffmpeg -i photo.heic -q:v 2 photo.jpg

# 2) ImageMagick(需系統裝有 HEIC 委託庫)
magick photo.heic photo.jpg

# 3) 批次:把目前目錄所有 heic 轉成 jpg
for f in *.heic; do magick "$f" "${f%.heic}.jpg"; done

# 4) 用 heif-convert(libheif 自帶,最輕量)
for f in *.heic; do heif-convert "$f" "${f%.heic}.jpg"; done

Python 派可以用 pillow-heif

import pillow_heif
from PIL import Image

pillow_heif.register_heif_opener()  # 註冊 HEIF 解碼器

img = Image.open("photo.heic")
img.convert("RGB")           # JPG 不支援透明,先轉 RGB
img.save("photo.jpg", quality=92)

Node.js 側,瀏覽器裡的轉檔工具其實也是類似思路——用 libheif 編譯成的 WASM 在網頁裡做同樣的解碼,差別只是整個過程在你本地,不依賴伺服器


常見誤區

誤區 真相
HEIC 比 JPG 清晰 同體積更清晰;同品質肉眼難分。HEIC 贏在「省空間」
轉 JPG 會變模糊 品質設 90+ 幾乎無差;糊是因為被壓太低
線上工具更快 上傳+下載的網路耗時常常比本地解碼還慢,還洩露隱私
蘋果裝置間不用轉 對,但凡要出蘋果生態,JPG 還是最穩
轉一次就永久損失 只損失一次;留好原片 HEIC,隨時能重轉

常見問題

轉成 JPG 會不會明顯掉畫質? 視覺上基本看不出來。HEIC 的優勢是「同體積更高畫質」,轉成高品質 JPG 後,肉眼很難分辨差別。

能不能無損轉回 HEIC? 不能。JPG 是有損格式,轉回 HEIC 只會把已經損失的資訊「固定」下來,不會變清晰。所以務必留一份原片。

手機上能直接轉嗎? 能。工具庫的圖片工具就是網頁,手機瀏覽器打開同樣能用,iOS / 安卓都支援本地轉換。

一堆 HEIC 怎麼最快? 別一張張點。用支援批次的本地轉檔工具一次拖進去,比任何手動方式都快。

轉完顏色好像「淡」了一點? 大概率是 P3 廣色域被壓回了 sRGB。日常無感;做印刷/調色要留意原片色域。

GPS 定位會不會跟著圖發出去? 如果轉檔工具不剝離 EXIF,就會。對外發圖前,用會清理元資料的圖片壓縮再過一遍。


一句話決策

收到 HEIC 照片?
├── 只在蘋果裝置間傳 → 保持 HEIC,最省空間
└── 要發給別人 / 上傳網頁 / 列印
     ├── 要透明背景 → 轉 PNG
     └── 只要通用 → 轉 JPG(品質 90)
          ├── 檔案還是大? → 再壓一遍 /zh-TW/image/compress
          ├── 尺寸不統一? → /zh-TW/image/resize
          └── 想用現代格式? → /zh-TW/image/convert(WebP/AVIF)

把這篇文章收藏起來,下次誰再傳來 .heic 打不開,直接把上面的決策圖甩過去就行。要是想順手把圖片體積也優化掉,圖片壓縮指南裡還有更系統的格式選擇建議。

本站提供瀏覽器本地工具,免註冊即可試用 →

#HEIC#JPG#iPhone照片#格式转换#隐私#本地处理