為什麼壓縮 PNG 後透明就消失了?

更新於

為什麼壓縮 PNG 後透明就消失了?

壓縮 PNG 並不會去掉透明。如果鏤空區域變成了純色,表示檔案被存成了 JPG。JPEG 沒有透明通道,透明像素會被壓到背景上(預設是白色)。請繼續使用 PNG,或者在需要更小檔案且仍要透明時使用 WebP。EditItAll 在瀏覽器中執行,不會上傳任何內容。

現在就做——免費,在瀏覽器裡

Open the PNG compressor

壓縮 PNG 並不會刪除透明度

PNG 從一開始就設計為保留透明通道:逐像素的不透明度,讓標誌、貼紙和去背的產品圖可以疊在任意背景上。預設的 PNG 重新壓縮是無損的:它只是把相同的像素(包括透明通道)重新打包。畫面看起來應完全一樣,鏤空也都在,只是檔案更緊湊。

如果鏤空被填滿了,並不是你「把 PNG 壓壞了」。你已經離開了 PNG。常見出口是 JPEG,它完全無法儲存透明度。那是格式轉換,不是 PNG 的某個設定。PNG 格式指南才是正確的心智模型:無損,帶透明;照片檔案仍然很大。

真正把影像壓平的原因

請檢查下載後的檔名和類型:

  • 檔案現在是 JPG。透明像素被合成到純色背景上(預設是白色),透明通道被丟棄。PNG 轉 JPG 轉換總會如此:JPG 根本沒有地方存放半透明像素。
  • 它仍是 PNG,但棋盤格不見了。圖可能在壓縮前就已經被壓平,或者畫質滑桿被拉得太低,調色盤被削減。預設的 PNG 壓縮不會壓平。
  • 你需要更小的檔案,因此選了 JPG。體積和透明度是兩件不同的事。JPG 在照片上更省體積,但會丟掉透明通道。PNG 保留透明通道,檔案也更大。

你無法從已經壓平的 JPG 上把原來的透明畫回去。被丟棄的透明通道已經沒了,就像有損細節一樣回不來。請保留一份母版 PNG。

保留鏤空:繼續用 PNG,或改用 WebP

開啟PNG 壓縮器,放入原來的透明檔案,不要用已經壓平的副本。

  • 輸出保持為 PNG。預設重新壓縮是無損的,所以透明度會保留。看一看輸入→輸出的體積變化。照片幾乎壓不小;標誌、圖示和截圖通常可以。
  • 如果 PNG 仍然太大,又必須保留透明,請改為按 WebP 壓縮。WebP 可以儲存透明通道。JPG 不能。
  • 如果你確實想要 JPG(帶純色背景的照片),就有意壓平並選好背景色,要知道鏤空不會回來。

一切都在你的裝置上執行。檔案永遠不會被上傳,匯出時會剝離 EXIF,頁面載入後即可離線使用。無損 PNG 的習慣見壓縮 PNG 而不損失畫質;照片 PNG 為什麼仍然很大,見為什麼 PNG 檔案這麼大

現在就試試?

免費、無需註冊,你開啟的檔案絕不會離開你的裝置。

常見問題

壓縮 PNG 會去掉透明度嗎?+

預設設定下不會。PNG 重新壓縮是無損的,透明通道會保留。如果透明度消失了,檔案幾乎肯定被存成了 JPG,或被壓到了背景上。

為什麼我的透明 PNG 變成了白色?+

JPEG 沒有透明度。把 PNG 轉成 JPG 會把半透明像素合成到背景上(預設是白色),並丟掉透明通道。那片白色就是背景,不是損壞的 PNG。

存成 JPG 之後還能找回透明度嗎?+

不能。透明通道已經沒了。如果還留著原來的 PNG,請改壓縮那份。已經壓平的 JPG 無法重建鏤空。

哪種格式既能保留透明又比較小?+

PNG 可以無損保留透明度。WebP 能以更小體積保留透明,若使用有損設定則會有畫質取捨。JPG 在任何畫質下都不能保留透明。

壓縮 PNG 時檔案會被上傳嗎?+

不會。PNG 壓縮器完全在瀏覽器中執行。檔案不會離開你的裝置,頁面載入後離線也能用。

相關指南

更多「壓縮圖片」指南 →