@SoNiceInfo 發布於 2026年9月22日
想在 Mac 上把 iPhone 的 HEIC 照片轉成 WebP 用在網站或部落格時,很多人很快就會碰到意想不到的障礙:macOS 內建的工具無法輸出 WebP,而 Google 的 cwebp 指令列工具因為無法讀取 HEIC 而出現錯誤。 以下介紹在 macOS 上完全離線、把 HEIC 批次轉換成 WebP 最快又最可靠的 3 種方法。
自 iOS 11 起,iPhone 為了節省儲存空間,預設以 HEIC(High Efficiency Image Container)格式拍攝照片。另一方面,WebP 已成為網頁效能與 Core Web Vitals 的實質標準。
然而,要在 macOS 上於兩者之間轉換,會遇到雙重限制:
sips:能讀取 HEIC,但無法寫出 WebP。cwebp:能編碼 WebP,但無法解碼 HEIC。因此,使用者必須使用同時整合兩種編解碼器的 App,或執行多步驟的轉換腳本。
最順暢的做法是使用 WebP Converter.,它能原生讀入 HEIC,一次就寫出 WebP 檔案。
拖放 HEIC 照片
在 Finder 中選取照片或整個資料夾,拖放到 App 的視窗中。
調整品質與中繼資料
選擇有損品質(照片約 80),需要的話也可以開啟移除 GPS 或調整大小。
按一下「開始轉換」
硬體加速的編碼在搭載 Apple 晶片的 Mac 上幾秒鐘就處理完你的圖庫。
互動式的轉換前後分割滑桿,能讓你在輸出前親眼確認圖片的銳利度與色彩準確度。所有解碼與編碼都在你的 Mac 本機進行,你的個人相簿完全不會外流。
如果你偏好透過 Homebrew 在終端機中作業,可以先用 macOS 內建的 sips 建立暫存的 JPEG,再交給 cwebp,藉此補上編解碼器之間的缺口。
首先,用 Homebrew 安裝 WebP 套件:
brew install webp接著,在存放 HEIC 檔案的資料夾中執行這個 shell 迴圈:
mkdir -p webp_out
for f in *.heic *.HEIC; do
[ -f "$f" ] || continue
# 用 sips 轉成高畫質的暫存 JPEG
sips -s format jpeg -s formatOptions 95 "$f" --out "/tmp/${f%.*}.jpg" > /dev/null
# 用 cwebp 壓縮成 WebP
cwebp -q 80 "/tmp/${f%.*}.jpg" -o "webp_out/${f%.*}.webp"
rm "/tmp/${f%.*}.jpg"
done這種做法雖然適合用於無介面的自動化腳本,但會產生中間檔案的磁碟讀寫,也無法在輸出前進行視覺比較。
在 macOS Monterey 以後,內建的「捷徑」App 也能組合出圖片轉換的流程:
「捷徑」雖然免費又是內建的,卻沒有細部的壓縮品質滑桿、EXIF 控制,也無法並排檢視比較。要認真為網頁最佳化圖片,專用工具會快得多。
sips 指令能讀取 HEIC 檔案,卻沒有寫出 WebP 的功能。反過來,Google 官方的 cwebp 工具能有效率地輸出 WebP,卻無法解碼 Apple 的 HEIC 容器。因此,你需要專用的原生 App,或是兩步驟的 shell 處理流程。支援 macOS 12.0 以上 · 免費下載