← 返回部落格

HEIC/HEIF 圖片怎麼在 Mac 上批次壓縮:先搞清楚它已經有多省

iPhone 拍的照片匯到 Mac 上,一張 2~4 MB,幾百張就是一兩個 G。想批次壓一壓,卻發現轉成 JPG 反而變大;有的工具壓完幾乎沒變小。問題出在哪?因為 HEIC 本身已經是一種很省的格式。

分享

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 原片通常不多 固定,無需調 原地替換,原圖進回收筒 混合格式的資料夾順手一起壓

最後幾點建議

  1. 最大的省空間手段不是壓縮,而是篩選。連拍、重複、模糊的照片刪掉,比任何壓縮都有效。
  2. 想要大幅縮小,就要接受畫質損失。HEIC 已經很有效率,「幾乎不損失畫質還能省一半」在這裡基本不成立。
  3. 重要照片先備份原件。無論用哪種方法,重編碼都是有損的,壓完無法恢復到原始畫質。

ImgZilla 目前僅支援 macOS(12.3 及以上),可在 Mac App Store 下載。免費版每天可壓縮 10 張,只有壓縮成功才計入額度。
}

想讓圖片更小更快?

下載 ImgZilla,在本機完成壓縮,圖片不會上傳雲端。