iPhone 拍的照片匯到 Mac 上,一張 2~4 MB,幾百張就是一兩個 G。
想批次壓一壓,卻發現轉成 JPG 反而變大;有的工具壓完幾乎沒變小。
問題出在哪?因為 HEIC 本身已經是一種很省的格式。
先了解 HEIC:它為什麼「壓不動」
HEIC(HEIF 容器 + HEVC 編碼)是蘋果從 iOS 11 開始預設的照片格式,在「設定 → 相機 → 格式」裡選「高效」就是它。
它用的是視訊編碼 H.265 的幀內壓縮技術,同樣的畫質,體積通常只有 JPEG 的一半左右。所以:
- 把 HEIC 轉成 JPG 不會變小,往往會變大。轉 JPG 是為了相容性,不是為了省空間。
- iPhone 拍出來的 HEIC 已經壓過一次,再用「差不多的品質」重新編碼,省下的空間很有限。
想讓 HEIC 明顯變小,只有三條路:降低編碼品質、縮小解析度、去掉附加資料。下面每種方法,本質上都是這三條之一。
批次壓縮之前:別直接動「照片」App 裡的圖
「照片」App 的圖庫是一個資料庫包(照片圖庫.photoslibrary),裡面的檔案不要直接拿出來壓縮或替換,否則可能導致圖庫索引錯誤。
正確做法是先匯出:在「照片」裡選中照片,檔案 → 匯出 → 匯出未修改的原件,匯出到一個普通資料夾,再對這個資料夾做批次處理。
方法一:sips 命令列(系統內建,可控品質)
macOS 內建的 sips 可以批次重編碼 HEIC,並透過 formatOptions 指定品質(0~100):
bash
mkdir -p ~/Desktop/heic-out
sips -s format heic -s formatOptions 50 ~/Desktop/heic-in/*.HEIC --out ~/Desktop/heic-out/
我們用一張 iPhone 拍攝的 4032×3024 照片(原圖 3.6 MB)試了一下:
| 品質 | 輸出大小 | 變化 |
|---|---|---|
| 80 | 3.6 MB | 反而略大 |
| 50 | 1.2 MB | 約省 2/3 |
這說明兩件事:品質設得太高,重編碼不但不省,還可能變大;而真正省空間的,是把品質降到原圖以下。至於降到多少畫質還能接受,需要你自己打開幾張對比確認。
再配合 -Z 2048 等參數限制長邊像素,還能再小很多——前提是你不需要原始解析度。
方法二:「捷徑」或 Finder「快速操作」(圖形介面)
- Finder 右鍵 → 快速操作 → 轉換影像:可以批次轉成 HEIF/JPEG/PNG,並選擇圖片尺寸(小/中/大/實際大小)。適合「縮小解析度」這種需求,但不能精細調品質。
- 「捷徑」App:用「轉換影像」動作可以設定格式、品質以及是否保留元數據,再配合「調整影像大小」,做成一個可以反覆使用的批次流程。
這兩種方式都會產生新檔案,原圖不動,需要你自己整理、替換。
方法三:「預覽」批次匯出
在「預覽」裡同時開啟多張照片,在左側縮圖欄全選,檔案 → 匯出所選影像,選擇格式即可批次匯出。適合偶爾處理一小批,選項比前兩種少。
方法四:ImgZilla(原地批次壓縮,原圖進回收筒)
ImgZilla 是我們做的 macOS 影片壓縮工具,支援 HEIC/HEIF,它和上面幾種方式的區別在於:
- 原地壓縮:檔名、路徑、格式都不變,
IMG_1234.HEIC壓完還是IMG_1234.HEIC,不用整理輸出目錄。 - 整個資料夾拖進去即可:遞迴掃描子目錄,HEIC 和 JPG、PNG、WebP 等其他格式一起處理。
- 原圖預設移入回收筒:不滿意就右鍵「放回原處」。
- 壓不動的不硬壓:壓縮率不足 0.4% 的檔案標為「已最小」,原樣保留,也不扣免費額度。
- 全程本地執行,照片不上傳任何伺服器。
但對 HEIC,有幾點必須說清楚:
- 它用系統 ImageIO 以固定品質(0.75)重編碼,不會大幅降品質,也不改解析度。對 iPhone 直出的 HEIC,能省的空間通常不多;已經被處理過的 HEIC,很多會直接被標為「已最小」。如果你的目標是「把照片壓到原來的三分之一」,上面的 sips 方法更合適。
- 預設去掉 EXIF(拍攝時間、地點、相機資訊等)。需要保留的話,在設定裡開啟「保留 EXIF 資訊」。
- 目前版本不保留 iPhone 照片的 HDR 增益圖。新款 iPhone 拍的照片裡帶有一張用於 HDR 顯示的增益圖,壓縮後這部分資料會遺失,照片在支援 HDR 的螢幕上會以普通亮度顯示。對 HDR 效果有要求的照片,建議不要用 ImgZilla 壓縮,或者保留原圖。
所以 ImgZilla 處理 HEIC,更適合混在各種格式裡的一整個資料夾順手一起壓,而不是專門為 iPhone 照片「瘦身」的工具。
一張表總結
| 方法 | 能省多少 | 控制品質 | 原圖怎麼辦 | 適合 |
|---|---|---|---|---|
| sips 命令列 | 取決於品質參數,可以很多 | ✅ 0~100 | 輸出到新目錄 | 想大幅縮小、願意敲命令 |
| 捷徑 / 快速操作 | 主要靠縮小解析度 | 捷徑可以 | 產生新檔案 | 圖形介面、固定流程 |
| 預覽批次匯出 | 有限 | 選項較少 | 產生新檔案 | 偶爾處理一小批 |
| ImgZilla | iPhone 原片通常不多 | 固定,無需調 | 原地替換,原圖進回收筒 | 混合格式的資料夾順手一起壓 |
最後幾點建議
- 最大的省空間手段不是壓縮,而是篩選。連拍、重複、模糊的照片刪掉,比任何壓縮都有效。
- 想要大幅縮小,就要接受畫質損失。HEIC 已經很有效率,「幾乎不損失畫質還能省一半」在這裡基本不成立。
- 重要照片先備份原件。無論用哪種方法,重編碼都是有損的,壓完無法恢復到原始畫質。
ImgZilla 目前僅支援 macOS(12.3 及以上),可在 Mac App Store 下載。免費版每天可壓縮 10 張,只有壓縮成功才計入額度。
}
