• 首頁
  • 指南
  • 在 Mac 上把透明 PNG 轉成 WebP,背景不變黑的方法

在 Mac 上把透明 PNG 轉成 WebP,背景不變黑的方法

@SoNiceInfo 發布於 2026年9月22日


網頁設計師和開發者最頭痛的意外之一,就是發現透明 PNG 轉換成 WebP 後,背景整個變成黑色或白色。 WebP 本身完全能呈現清晰的透明效果與柔和的陰影。 以下說明如何在 macOS 上把數百個透明 PNG 檔案批次轉換成 WebP,同時完美保留透明度。

為什麼透明背景在 WebP 中會變黑

PNG 圖片除了紅、綠、藍三個色版之外,還有第四個色版:Alpha 通道(A),以 0(完全透明)到 255(完全不透明)定義像素的不透明度。

轉換後的 WebP 出現黑色或白色背景,幾乎都是以下兩個原因之一:

  1. 轉換工具捨棄了 Alpha 通道:簡易的網頁轉換工具或老舊的影像函式庫(例如舊版的 PHP GD 腳本),會在編碼前強制把圖片轉成 24 位元 RGB。少了 Alpha 通道,透明的部分就會變回預設的黑色(RGB:0,0,0)或白色(RGB:255,255,255)。
  2. 色彩混合不當(暗色邊緣):如果邊緣的半透明像素與錯誤的底色混合,主體周圍就會出現明顯的暗色光暈或色邊。

依照 Google 官方的 WebP 規格編碼,透明度就能以數學上的精確度保留下來。

推薦方法 1:WebP Converter.(看得見又快速)

如果你偏好直覺的 Mac 介面,想在輸出前親眼檢查透明素材,WebP Converter. 是最好的工具。

1

拖放透明 PNG

把標誌、圖示或去背圖的單一檔案或整個資料夾拖放到視窗中。

2

選擇無損模式

標誌和圖示請勾選「無損」。透明的照片則選擇有損、品質 80。

3

按一下「開始轉換」輸出

幾秒鐘就能建立 100% 完整保留透明度的 WebP 檔案。

內建的分割滑桿可以讓你在發布前,確認細微的陰影與反鋸齒邊緣看起來完美無瑕。

方法 2:使用 cwebp 指令與 -exact 參數

對終端機使用者和建置腳本來說,可以透過 Homebrew 安裝 Google 官方的 cwebp 工具:

brew install webp

以下是能可靠地批次轉換透明 PNG 的 shell 腳本。關鍵在於把 -lossless 與 -exact 參數搭配使用,避免看不見的 RGB 資料被改變:

mkdir -p webp_transparent
for f in *.png; do
  [ -f "$f" ] || continue
  # 保留透明度與 Alpha 通道,避免 RGB 滲色
  cwebp -lossless -exact "$f" -o "webp_transparent/${f%.*}.webp"
done

這樣就能確保透明像素不會造成邊緣滲色或壓縮瑕疵。

無損還是有損:透明圖片該用哪一種?

素材類型建議設定理由與預期縮小幅度
標誌與文字商標無損保留如向量般銳利的輪廓;比 PNG 小約 26%。
App 圖示與 UI 按鈕無損像素級完美保留圓角與半透明陰影。
商品/人物的去背照片有損(品質約 80)保留透明度,同時讓照片資料比 PNG 減少 50% 以上。
水彩與插畫有損(品質約 85)以高壓縮率呈現平滑的色彩漸層。

常見問題

QWebP 支援透明度(Alpha 通道)嗎?
A
支援。WebP 和 32 位元 PNG 一樣,原生支援完整的 8 位元 Alpha 通道透明度,能完美處理平滑的半透明漸層、柔和的陰影與反鋸齒邊緣。此外,WebP 在無損與有損兩種壓縮模式下都支援透明度,因此透明的照片和去背圖也能縮小 50% 以上。
Q為什麼透明 PNG 轉換後,背景變成黑色(或白色)?
A
這個常見問題,是品質不佳的線上轉換工具或過時的影像函式庫(例如舊版的 PHP GD)造成的。它們把圖片轉成 24 位元 RGB,捨棄了 Alpha 通道,導致透明像素被填成純黑(RGB:0,0,0)或純白(RGB:255,255,255)。cwebp 這類新式的原生編碼器或 macOS 專用 App,都能正確處理 Alpha 通道。
Q透明圖片該用無損還是有損 WebP?
A
標誌、App 圖示、向量圖、UI 元件和線條插圖,請選擇無損。它能保持銳利的邊緣,完全沒有模糊或壓縮雜訊,檔案大小也比 PNG 小 25~35%。實景照片的透明去背圖(人物、商品)或水彩插畫,則選擇有損(品質 75~85),檔案會小得多。
Qcwebp 的「-exact」參數有什麼作用?
A
-exact 參數會讓編碼器保留完全透明像素(alpha = 0)中的 RGB 色彩值。預設情況下,WebP 編碼器會捨棄看不見的 RGB 值,以盡量提高壓縮率。如果之後打算編輯圖片或解除遮色片,或想避免複雜的透明邊界出現輕微的色邊,保留這些值會很有幫助。
用 WebP Converter. 把透明 PNG 轉換成 WebP →

需要 macOS 12.0 以上 · 免費下載