@SoNiceInfo 發布於 2026年9月22日 (更新:2026年10月28日)
在 Mac 上把 PNG 和 JPG 圖片批次轉換成 WebP,最簡單的方法是拖放到 WebP Converter. 這類 GUI App: 輸出前可以親眼確認畫質,圖片也不會離開你的 Mac。 如果你習慣使用終端機,透過 Homebrew 安裝的 cwebp 指令同樣能離線運作,一次處理數百個檔案。 如果只有少數幾張不涉及隱私的圖片,線上轉換工具是第三種選擇。
請注意,macOS 內建的 sips 指令和預覽程式的「輸出」都無法寫出 WebP,所以光靠內建工具是做不到的(詳見下文)。
| 項目 | GUI App(WebP Converter.) | cwebp(指令列) | 線上轉換工具 |
|---|---|---|---|
| 批次轉換 | ✅ 整個資料夾拖放即可 | ✅ 用 shell 迴圈 | △ 檔案數量與大小有限制 |
| 離線/隱私 | ✅ 只在 Mac 上處理 | ✅ 只在 Mac 上處理 | ❌ 上傳到第三方伺服器 |
| GUI | ✅ | ❌ 終端機 | ✅ 瀏覽器 |
| 事前準備 | 從 Mac App Store 安裝 | Homebrew 與 webp 套件 | 不需要 |
| 轉換前後比較 | ✅ 比較滑桿 | ❌ 需自行打開檔案 | △ 視服務而定 |
如果不想碰終端機,或想一邊轉換一邊親眼確認畫質,GUI App 會比較適合。 使用 Mac 用的 WebP 批次轉換 App「WebP Converter.」,只要 3 個步驟就能完成轉換:
拖放圖片
把 PNG、JPG、HEIC、GIF 圖片(或整個資料夾)拖放到視窗上。
選擇品質
選擇有損(例如品質 80)或無損,需要的話也可以設定調整大小或浮水印。
按下「開始轉換」
轉換隨即開始,拖放進來的圖片會一次全部轉換成 WebP。
透過轉換前後的比較滑桿,可以在輸出任何檔案之前,看清楚品質能降到什麼程度。 也能把動畫 GIF 轉換成動畫 WebP。 所有轉換都在 Mac 上進行,圖片絕不會傳送到外部。可免費開始使用。
如果需要同時輸出多種格式(除了 WebP,還有 AVIF 或 JPEG XL),可以看看 全方位圖片處理 App「Image Tool+」。
macOS 12 以上 · 原生支援 Apple 晶片
如果你平常就在終端機裡工作,Google 官方的 WebP 編碼器 cwebp 是很好的選擇。 它也很容易整合到建置腳本和 CI 中。用 Homebrew 安裝:
brew install webp轉換單一檔案時,指定品質(-q,0~100)與輸出路徑(-o):
cwebp -q 80 input.png -o output.webp標誌、螢幕截圖,以及任何不想讓畫質降低的圖片,請使用無損:
cwebp -lossless input.png -o output.webp要轉換資料夾內所有的 PNG 和 JPG,可以使用 shell 迴圈。 原始檔案會保留下來,並在每個檔案旁邊建立同名、副檔名為 .webp 的檔案。
for f in *.png *.jpg; do cwebp -q 80 "$f" -o "${f%.*}.webp"; done在 macOS 預設的 shell zsh 中,如果資料夾裡沒有其中某種副檔名的檔案,就會出現「no matches found」錯誤。 遇到這種情況,請只列出實際存在的副檔名(例如 for f in *.jpg; do ...)。 另外要注意,cwebp 無法直接讀取 HEIC,iPhone 照片必須先轉成 JPEG 或 PNG。
以下是我在自己的 Mac 上用一張圖片(cwebp 1.6.0)測得的結果。這只是一個例子,縮小的幅度會因圖片內容而異。
| 原始圖片(1600×1064) | 指令 | 結果 | 縮小幅度 |
|---|---|---|---|
| JPEG,230 KB | cwebp -q 80 | 112 KB | 約小 51% |
| PNG,1.86 MB | cwebp -lossless | 1.24 MB | 約小 33% |
透過瀏覽器上傳圖片來轉換的服務不需要安裝任何東西,轉換少量檔案時很方便。 但請記得,圖片會上傳到第三方的伺服器。 照片可能帶有拍攝時間、拍攝地點等 EXIF 資料,因此不適合用在尚未公開的商品照片、客戶的素材或公司內部資料。 免費方案通常也會限制每次的檔案數量與檔案大小,要轉換數百張圖片並不實際。
你可能以為內建的指令列工具就能處理,但內建的 sips 指令無法寫出 WebP。 macOS 從 macOS 11 Big Sur 起就能顯示 WebP,所以 Finder 和預覽程式都能正常打開 WebP 檔案。 不過,在撰寫本文時(macOS 27),內建的圖片轉換指令 sips 並不支援寫出 WebP。 可以用下面的指令列出支援的格式:
sips --formats | grep -i webpJPEG、PNG、HEIC 那幾行都標有「Writable」,WebP 那一行卻沒有。 我實際執行 sips -s format webp 之後,也沒有產生任何檔案。 所以要轉換成 WebP,請使用上面介紹的 3 種方法之一。
預覽程式的「檔案」>「輸出⋯」也一樣。在 macOS 27.2 中,它提供 7 種格式(HEIC、JPEG、JPEG-2000、OpenEXR、PDF、PNG、TIFF), 按住 Option 鍵再打開「格式」選單時多出來的格式(GIF、BMP、AVIF 等)當中,同樣沒有 WebP。
目前所有主要瀏覽器都支援 WebP,但如果需要顧及舊版的用戶端,可以用 <picture> 保留原本的 JPEG/PNG 作為備援:
<picture>
<source type="image/webp" srcset="/images/photo.webp" />
<img src="/images/photo.jpg" alt="Description of the photo" />
</picture>想讓檔案更小,可以把 AVIF 放在清單的最前面。 請參考在 Mac 上將圖片轉換為 AVIF 的方法, 以及說明兩者如何分工的WebP 與 AVIF 的比較。
在撰寫本文時(macOS 27)還不行。內建的 sips 指令能讀取 WebP,但無法寫出 WebP。 執行 sips --formats | grep -i webp 就能確認:WebP 那一行沒有「Writable」標記。 要轉換成 WebP,必須另外安裝 App 或 cwebp 之類的工具。
不行。在 macOS 27.2 的預覽程式中,「檔案」>「輸出⋯」提供 HEIC、JPEG、JPEG-2000、OpenEXR、PDF、PNG、TIFF 共 7 種格式。 按住 Option 鍵再打開「格式」選單,會多出 GIF、BMP、AVIF 等格式,但其中同樣沒有 WebP。 預覽程式可以打開並顯示 WebP,但要儲存成 WebP,就需要 App 或 cwebp 之類的工具。
照片或漸層較多的圖片,以有損品質 75~85 為宜。 標誌、螢幕截圖、線條圖等有大面積單色的圖片,使用無損壓縮能讓邊緣保持銳利,檔案有時甚至更小。
以我在 Mac 上的一個例子來說,230 KB 的 1600×1064 JPEG 經 cwebp -q 80 轉換後變成 112 KB(約小了 51%)。 同一張圖片的 1.86 MB PNG 以無損 WebP 轉換後變成 1.24 MB(約小了 33%)。實際效果會因圖片內容而異。
cwebp 無法直接讀取 HEIC,必須先轉成 JPEG 或 PNG。 WebP Converter. 可以直接讀入 HEIC,只要把 iPhone 照片拖放進去,就能原封不動地轉成 WebP。
使用線上轉換工具時,圖片會上傳到第三方的伺服器。 照片可能帶有拍攝時間、拍攝地點等 EXIF 資料,因此尚未公開的素材、客戶委託的作品或公司內部資料,還是用完全在 Mac 上處理的方法比較安心。
要在 Mac 上把 PNG 和 JPG 批次轉換成 WebP,建議先從 WebP Converter. 開始,它能在 GUI 中操作,並一邊確認畫質。 如果你習慣使用終端機,cwebp 也能完成同樣的工作。 兩者都完全在 Mac 上執行,不需要上傳。