HEIC 轉 JPG、PNG 或 WebP
🔒 檔案不會離開你的裝置
把 iPhone 拍的照片丟進來,轉成到處都打得開的格式。轉檔在這個頁面裡完成,照片不會被上傳, 所以包含我們在內沒有任何人看得到。
或把檔案拖進來,可以一次選多張
.heic、.heif、.hif
轉換結果
為什麼 iPhone 拍出來是 HEIC
從 iOS 11 開始,iPhone 預設就用 HEIC 存照片——它是把靜態影像放進 Apple 的 HEIF 容器, 再用 HEVC(也就是拍 4K 影片用的那個編碼)壓縮。以格式本身來說它確實比 JPEG 好: 同樣的畫質大約只要一半的檔案大小,而且支援 10-bit 色彩、透明度與景深資訊,這些 JPEG 都做不到。
問題出在其他地方。Windows 要另外從 Microsoft Store 安裝付費的解碼器才看得到縮圖; 很多網站的上傳欄位直接拒收;舊的 Android 手機、沖印店的自助機台、政府機關的線上表單、 辦公室裡一半的 Windows 軟體,都不認得這個副檔名。省下來的空間,換成照片一離開手機就沒人打得開。
該選 JPG、PNG 還是 WebP?
JPG 幾乎永遠是正確答案。大部分人說「我要轉 HEIC」指的就是它: 到處都讀得到、檔案小,而且 JPEG 壓縮本來就是為照片這種連續色調的內容設計的, 它捨棄掉的正好是眼睛最不容易察覺的部分。
PNG 是無損的,但對照片來說這多半是缺點——檔案通常是 JPG 的五到十倍, 肉眼卻看不出差別。它適合的是螢幕截圖、文件掃描檔,或是色塊分明、線條銳利的圖, 那種情況下 JPEG 在銳利邊緣周圍造成的糊化與雜點才真的看得出來。另外 PNG 保留透明度,JPG 沒有。
WebP 在同樣畫質下比 JPG 再小約 25~30%,現在的瀏覽器全都支援。 如果照片是要放到自己的網站上,選它。但如果檔案是要交給別人的系統,就不要—— 當初讓你需要轉檔的相容性問題,在比較舊的桌面軟體上一樣會發生在 WebP 身上。
品質滑桿的意思
它控制 JPG 或 WebP 的壓縮強度,範圍 0.5 到 1。預設的 0.9 已經高到很難跟原圖分辨, 同時檔案大小還在合理範圍。把它拉到 1 並不會把畫質「救回來」——HEIC 當初捨棄的細節已經不在了—— 它只是不讓第二次壓縮再拿走更多,代價是檔案明顯變大。PNG 完全不理會這個數值, 所以選 PNG 時滑桿會消失。
為什麼 Safari 馬上就轉好,Chrome 卻要先等一下
Safari 17 以後的版本——也就是 macOS Sonoma 之後的 Mac,以及 iOS 17 之後的每一支 iPhone—— 作業系統本身就能解 HEIC。在這些裝置上,這個頁面直接用系統的解碼器,不會多下載任何東西。
Chrome、Edge 與 Firefox 到目前為止,在所有平台、所有版本上都不支援 HEIC。 所以在這些瀏覽器上第一次轉檔時,頁面會下載一份 libheif 的 WebAssembly 解碼器, 壓縮後約 370 KB,之後就會被快取,再轉就不必等。這是「在本機處理」必然的代價: 伺服器版的轉檔工具可以省下這段下載,代價是把你的照片傳上去。
在 iPhone 上你其實很少會需要這個工具。iOS 從「照片圖庫」選檔上傳時,會先幫你轉成 JPEG 才交給網頁——所以在手機上選一張照片,拿到的本來就是 JPEG,不是 HEIC。真正卡住的是桌機:AirDrop 過來、用線傳出來、或別人寄來的 HEIC,落在 Windows 上就是打不開。
這也代表那 370 KB 的解碼器對多數人來說是會下載的。Mac 上的 Safari 是例外, 它既有一整個資料夾的 HEIC,又能用系統解碼器,所以在 Mac 上這件事完全不必等。
中繼資料會怎麼樣
GPS 位置、相機型號、鏡頭、曝光參數與拍攝時間都不會被帶過去。 瀏覽器是從解碼後的像素重新編碼,除了像素以外什麼都不會寫進去, 所以這是轉檔方式本身造成的結果,不是一個哪天可能悄悄改掉的設定。
對多數人來說這正是想要的:把出遊的照片傳給別人,但不想連家裡的座標一起送出去。 反過來說,如果你是在整理相簿、需要保留拍攝日期,那就不該用這個工具,請留著原始檔。
讓 iPhone 不要再拍成 HEIC
如果你每週都在轉同一批照片,直接從源頭處理:設定 → 相機 → 格式 → 最相容。之後相機就會直接存成 JPEG。 代價是照片大約占兩倍空間,也失去 10-bit 色彩,但從此不用再轉。
還有一個比較少人知道的設定。在 設定 → 照片 最下方,「傳送到 Mac 或 PC」選「自動」時,照片在複製出去的過程中會自動轉成 JPEG; 選「保留原始檔」則是原封不動地把 HEIC 交出去。如果你發現照片傳到電腦後莫名其妙變成 HEIC, 通常就是這個選項。
常見問題
轉檔會不會讓畫質變差?
轉成 JPG 或 WebP 會重新壓縮,嚴格說會。但在預設品質下,正常觀看尺寸幾乎看不出差別。 轉成 PNG 則完全無損,代價是檔案大很多。不論選哪一種,你裝置上的原始 HEIC 都不會被動到—— 這個工具只讀取檔案,不會寫入。
一次可以轉幾張?
沒有固定上限,限制在記憶體。筆電上一次處理幾十張手機照片很輕鬆; 比較舊的手機建議分批,因為每張照片在轉換過程中都會以解碼後的狀態占用記憶體。
為什麼有一張照片的尺寸變小了?
瀏覽器對單一畫布的大小有上限。Pro 機型的 4800 萬畫素照片會超過那個上限, 所以會被等比例縮到還放得下的最大尺寸,工具也會在下方提示有發生這件事。
副檔名明明是 .heic,為什麼被拒絕?
這個工具檢查的是檔案實際的位元組,不是副檔名,所以把別的檔案改名成.heic 會被抓出來。也正因為這樣,沒有副檔名、或作業系統認不出來的 真 HEIC 檔在這裡照樣可以用。
可以離線使用嗎?
Safari 上完全可以。其他瀏覽器在解碼器下載過一次之後也可以。
開源授權聲明
無法原生解碼 HEIC 的瀏覽器,會使用編譯成 WebAssembly 的libheif, 授權為 GNU Lesser General Public License v3。 它以未經修改的獨立檔案形式提供——libheif.js 與libheif.wasm——而不是被打包進本站自己的程式碼, 因此可以自行替換成其他版本。打包來源為libheif-js。