如何在不損失畫質的前提下壓縮 PNG
更新於
PNG 是無損格式,壓縮 PNG 不會更動任何一個像素:只是清除多餘資料、精簡過大的調色盤並移除中繼資料,影像本身維持不變。在 EditItAll 工具中開啟你的 PNG,匯出更小的版本,整個過程都在瀏覽器中完成,不需上傳。
現在就做——免費,在瀏覽器裡
Compress PNG為什麼壓縮 PNG 不會損失畫質
PNG 是一種無損格式。與 JPEG 或 WebP 不同,它從不為了節省空間而捨棄像素,而是保存了逐像素重建影像所需的精確資訊。這正是這種格式存在的意義,也是為什麼「壓縮 PNG 而不損失畫質」幾乎是一句同義反覆:只要處理得當,壓縮後的 PNG 解碼出來的圖片會與原圖完全一致。
那麼節省的空間從何而來?PNG 完全可以被重新編碼得更有效率。工具會重新打包同樣的像素,清除原始編碼器遺留的多餘資料,把過大的調色盤精簡為實際用到的顏色,並移除不需要的中繼資料。這些動作都不會改變影像本身,只是寫出一個更精簡、卻能還原出完全相同畫面的檔案。
分步驟在瀏覽器中壓縮 PNG
什麼情況下 PNG 不是合適的格式
這裡有一個誠實的限制:無損壓縮只能把 PNG 縮小到一定程度,具體能縮多少完全取決於內容本身。扁平圖形(螢幕截圖、標誌、圖示、線稿、文字、大面積純色區域)壓縮效果非常出色,因為它們包含了無損編碼器可以利用的重複規律。
照片則恰恰相反。幾乎每個像素都與相鄰像素略有不同,幾乎沒有重複可以壓縮,因此儲存為 PNG 的照片依然會異常龐大,往往比實際需要的大好幾倍。解決辦法不是用更好的 PNG,而是換一種格式。把照片轉換成JPG或WebP,利用破壞性壓縮去掉肉眼幾乎察覺不到的細節,檔案體積就會縮小到原本的一小部分。這是一種真實的取捨:你放棄了 PNG 的完美保真度,但對於網頁上的照片而言,這幾乎總是正確的選擇。
充分發揮每一個 PNG 的潛力
養成幾個習慣能讓 PNG 壓縮更可靠:
- 讓格式配合內容。扁平清晰的內容繼續用 PNG;照片則選用破壞性壓縮格式。PNG 格式指南介紹了它適合與不適合的場景。
- 讓調色盤變小。如果一張圖形只用了少數幾種顏色,經過良好最佳化的 PNG 只會儲存這些顏色,這可以在視覺效果零變化的前提下大幅削減體積。
- 別忘了透明度。無損 PNG 最佳化會保留 alpha 色版,因此透明的部分仍會維持透明,只有換成 JPG 這類格式才會讓它變得不透明。
同時處理照片和圖形?關於如何在不損失畫質的情況下壓縮影像的搭配指南,詳細說明了如何在 JPG、WebP 和 AVIF 之間選擇畫質等級和格式。
常見問題
壓縮 PNG 會降低畫質嗎?+
不會。PNG 是無損格式,因此正確壓縮後的 PNG 與原圖逐像素完全一致。省下來的空間來自更有效率地重新打包同樣的資料,而不是捨棄影像的任何部分。
為什麼我的 PNG 檔案幾乎沒有變小?+
幾乎可以肯定是因為它是一張照片。PNG 只能很好地壓縮扁平圖形;照片包含太多細微變化,壓縮空間有限。把照片轉換成 JPG 或 WebP,檔案體積就會明顯縮小。
壓縮 PNG 檔案時會上傳我的檔案嗎?+
不會。壓縮過程完全在你的瀏覽器中進行,檔案永遠不會離開你的裝置。頁面載入完成後,即使斷網它也能正常運作。
壓縮 PNG 好,還是轉換格式好?+
對於扁平圖形,壓縮 PNG 就好,它能保持無損且與原圖一致。對於照片,則應轉換成 JPG 或 WebP;在視覺畫質相當的情況下,破壞性壓縮格式能帶來小得多的檔案。
壓縮 PNG 會移除透明度嗎?+
不會。無損 PNG 最佳化會完整保留 alpha(透明度)色版。只有換成像 JPG 這樣不支援透明度的格式才會讓它變得不透明;如果你需要透明度,WebP 可以保留它。