@SoNiceInfo 發布於 2026年9月22日
網頁設計師和開發者最頭痛的意外之一,就是發現透明 PNG 轉換成 WebP 後,背景整個變成黑色或白色。 WebP 本身完全能呈現清晰的透明效果與柔和的陰影。 以下說明如何在 macOS 上把數百個透明 PNG 檔案批次轉換成 WebP,同時完美保留透明度。
PNG 圖片除了紅、綠、藍三個色版之外,還有第四個色版:Alpha 通道(A),以 0(完全透明)到 255(完全不透明)定義像素的不透明度。
轉換後的 WebP 出現黑色或白色背景,幾乎都是以下兩個原因之一:
依照 Google 官方的 WebP 規格編碼,透明度就能以數學上的精確度保留下來。
如果你偏好直覺的 Mac 介面,想在輸出前親眼檢查透明素材,WebP Converter. 是最好的工具。
拖放透明 PNG
把標誌、圖示或去背圖的單一檔案或整個資料夾拖放到視窗中。
選擇無損模式
標誌和圖示請勾選「無損」。透明的照片則選擇有損、品質 80。
按一下「開始轉換」輸出
幾秒鐘就能建立 100% 完整保留透明度的 WebP 檔案。
內建的分割滑桿可以讓你在發布前,確認細微的陰影與反鋸齒邊緣看起來完美無瑕。
對終端機使用者和建置腳本來說,可以透過 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) | 以高壓縮率呈現平滑的色彩漸層。 |
cwebp 這類新式的原生編碼器或 macOS 專用 App,都能正確處理 Alpha 通道。-exact 參數會讓編碼器保留完全透明像素(alpha = 0)中的 RGB 色彩值。預設情況下,WebP 編碼器會捨棄看不見的 RGB 值,以盡量提高壓縮率。如果之後打算編輯圖片或解除遮色片,或想避免複雜的透明邊界出現輕微的色邊,保留這些值會很有幫助。需要 macOS 12.0 以上 · 免費下載