• 首頁
  • 指南
  • 在 Mac 上批次將 PNG、JPG 轉換為 WebP:3 種方法比較

在 Mac 上批次將 PNG、JPG 轉換為 WebP:3 種方法比較

@SoNiceInfo 發布於 2026年9月22日 (更新:2026年10月28日)


在 Mac 上把 PNG 和 JPG 圖片批次轉換成 WebP,最簡單的方法是拖放到 WebP Converter. 這類 GUI App: 輸出前可以親眼確認畫質,圖片也不會離開你的 Mac。 如果你習慣使用終端機,透過 Homebrew 安裝的 cwebp 指令同樣能離線運作,一次處理數百個檔案。 如果只有少數幾張不涉及隱私的圖片,線上轉換工具是第三種選擇。

請注意,macOS 內建的 sips 指令和預覽程式的「輸出」都無法寫出 WebP,所以光靠內建工具是做不到的(詳見下文)。

3 種方法比較

項目GUI App(WebP Converter.)cwebp(指令列)線上轉換工具
批次轉換✅ 整個資料夾拖放即可✅ 用 shell 迴圈△ 檔案數量與大小有限制
離線/隱私✅ 只在 Mac 上處理✅ 只在 Mac 上處理❌ 上傳到第三方伺服器
GUI✅❌ 終端機✅ 瀏覽器
事前準備從 Mac App Store 安裝Homebrew 與 webp 套件不需要
轉換前後比較✅ 比較滑桿❌ 需自行打開檔案△ 視服務而定

推薦方法 1:用 GUI App 批次轉換(WebP Converter.)

如果不想碰終端機,或想一邊轉換一邊親眼確認畫質,GUI App 會比較適合。 使用 Mac 用的 WebP 批次轉換 App「WebP Converter.」,只要 3 個步驟就能完成轉換:

1

拖放圖片

把 PNG、JPG、HEIC、GIF 圖片(或整個資料夾)拖放到視窗上。

2

選擇品質

選擇有損(例如品質 80)或無損,需要的話也可以設定調整大小或浮水印。

3

按下「開始轉換」

轉換隨即開始,拖放進來的圖片會一次全部轉換成 WebP。

透過轉換前後的比較滑桿,可以在輸出任何檔案之前,看清楚品質能降到什麼程度。 也能把動畫 GIF 轉換成動畫 WebP。 所有轉換都在 Mac 上進行,圖片絕不會傳送到外部。可免費開始使用。

如果需要同時輸出多種格式(除了 WebP,還有 AVIF 或 JPEG XL),可以看看 全方位圖片處理 App「Image Tool+」。

查看 WebP Converter. →

macOS 12 以上 · 原生支援 Apple 晶片

適合終端機使用者方法 2:用 cwebp 指令轉換

如果你平常就在終端機裡工作,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 KBcwebp -q 80112 KB約小 51%
PNG,1.86 MBcwebp -lossless1.24 MB約小 33%

少量且不涉及隱私的圖片方法 3:使用線上轉換工具

透過瀏覽器上傳圖片來轉換的服務不需要安裝任何東西,轉換少量檔案時很方便。 但請記得,圖片會上傳到第三方的伺服器。 照片可能帶有拍攝時間、拍攝地點等 EXIF 資料,因此不適合用在尚未公開的商品照片、客戶的素材或公司內部資料。 免費方案通常也會限制每次的檔案數量與檔案大小,要轉換數百張圖片並不實際。

macOS 內建工具做不到嗎?

你可能以為內建的指令列工具就能處理,但內建的 sips 指令無法寫出 WebP。 macOS 從 macOS 11 Big Sur 起就能顯示 WebP,所以 Finder 和預覽程式都能正常打開 WebP 檔案。 不過,在撰寫本文時(macOS 27),內建的圖片轉換指令 sips 並不支援寫出 WebP。 可以用下面的指令列出支援的格式:

sips --formats | grep -i webp

JPEG、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。

哪種方法適合你

  • 攝影師——GUI App。可以用滑桿親眼判斷壓縮後的畫質,帶有 EXIF 拍攝時間與地點的照片也完全在 Mac 上處理。
  • 網頁製作者與部落客——要按文章或專案一次轉換一批圖片,用 GUI App;想在建置腳本中完成轉換,用 cwebp。
  • 工程師——cwebp。容易放進 shell 迴圈和 CI,選項也能細部調整。

品質該怎麼設定

  • 照片與有漸層的圖片——有損,品質 75~85。先從 80 開始,在看起來沒問題的範圍內逐步調低。
  • 標誌、螢幕截圖、線條圖——無損。邊緣能保持銳利,大面積單色的圖片檔案往往也會更小。
  • 透明 PNG——WebP 即使在有損模式下也會保留 Alpha 通道。

用 picture 元素加上備援圖片

目前所有主要瀏覽器都支援 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 的比較。

常見問題

Q. 只用 macOS 內建的工具,能把圖片轉換成 WebP 嗎?

在撰寫本文時(macOS 27)還不行。內建的 sips 指令能讀取 WebP,但無法寫出 WebP。 執行 sips --formats | grep -i webp 就能確認:WebP 那一行沒有「Writable」標記。 要轉換成 WebP,必須另外安裝 App 或 cwebp 之類的工具。

Q. 可以用 Mac 預覽程式的「輸出」儲存成 WebP 嗎?

不行。在 macOS 27.2 的預覽程式中,「檔案」>「輸出⋯」提供 HEIC、JPEG、JPEG-2000、OpenEXR、PDF、PNG、TIFF 共 7 種格式。 按住 Option 鍵再打開「格式」選單,會多出 GIF、BMP、AVIF 等格式,但其中同樣沒有 WebP。 預覽程式可以打開並顯示 WebP,但要儲存成 WebP,就需要 App 或 cwebp 之類的工具。

Q. WebP 的品質該設定多少?

照片或漸層較多的圖片,以有損品質 75~85 為宜。 標誌、螢幕截圖、線條圖等有大面積單色的圖片,使用無損壓縮能讓邊緣保持銳利,檔案有時甚至更小。

Q. 轉成 WebP 後,圖片能變小多少?

以我在 Mac 上的一個例子來說,230 KB 的 1600×1064 JPEG 經 cwebp -q 80 轉換後變成 112 KB(約小了 51%)。 同一張圖片的 1.86 MB PNG 以無損 WebP 轉換後變成 1.24 MB(約小了 33%)。實際效果會因圖片內容而異。

Q. iPhone 拍的 HEIC 照片也能轉成 WebP 嗎?

cwebp 無法直接讀取 HEIC,必須先轉成 JPEG 或 PNG。 WebP Converter. 可以直接讀入 HEIC,只要把 iPhone 照片拖放進去,就能原封不動地轉成 WebP。

Q. 使用線上轉換工具安全嗎?

使用線上轉換工具時,圖片會上傳到第三方的伺服器。 照片可能帶有拍攝時間、拍攝地點等 EXIF 資料,因此尚未公開的素材、客戶委託的作品或公司內部資料,還是用完全在 Mac 上處理的方法比較安心。

總結

要在 Mac 上把 PNG 和 JPG 批次轉換成 WebP,建議先從 WebP Converter. 開始,它能在 GUI 中操作,並一邊確認畫質。 如果你習慣使用終端機,cwebp 也能完成同樣的工作。 兩者都完全在 Mac 上執行,不需要上傳。