PNG 是現代網頁開發中最常用的無損格式,但許多設計師僅知「支援透明」,卻不清楚 PNG-8、PNG-24、PNG-32 的實際差異,導致匯出圖片體積過大、IE6 相容問題、鋸齒邊緣等痛點。本文將從 Fireworks/Photoshop 實際匯出面板切入,系統梳理三種深度的特性、透明度機制、實測數據與最佳實踐。
| 格式 | 色彩深度 | 最大色數 | 透明度類型 | 典型檔案體積 |
|---|---|---|---|---|
| PNG-8 | 8-bit 索引色 | 256 | 不透明 / 索引透明 / Alpha 透明 | 最小 |
| PNG-24 | 24-bit 真彩色 | 1670 萬 | 不透明 | 中等 |
| PNG-32 | 24-bit 真彩色 + 8-bit Alpha | 1670 萬 | 256 級半透明 | 最大 |
相當於 JPEG,無透明資訊。Photoshop 匯出 PNG-24 未勾選「透明度」時即為此模式。不建議用於網頁,同畫質下 JPEG 體積更小。

圖 04:未勾選透明度的 PNG-24 實為不透明
僅支援「完全透明」或「完全不透明」兩種狀態,邊緣無半透明像素,導致鋸齒明顯。Photoshop 匯出 PNG-8 並勾選透明度時預設為此模式。
鋸齒成因:半透明像素被強制轉為不透明或全透明。

圖 09:左側半透明邊緣在索引透明下產生鋸齒
擁有 256 級灰度 Alpha 通道,支援平滑半透明過渡。PNG-32 原生支援;Fireworks 可匯出 PNG-8 Alpha 透明(體積較小但 IE6 會出現灰邊)。

圖 13:設定雜邊顏色以消除視覺鋸齒

圖 06:勾選透明度後匯出為 32-bit
Photoshop 不支援 直接匯出 PNG-8 Alpha。Fireworks 優化面板選 PNG-8 → Alpha 透明即可。體積約為 PNG-32 的 60%,但 IE6 會渲染灰色邊緣,現代專案建議直接用 PNG-32。

圖 14:Fireworks 匯出 PNG-8 Alpha 介面
測試素材:1230×82 px 彩色雪碧圖,平台 iOS & Android WebKit。

圖 16:不同 PNG 格式體積、透明度、鋸齒、Retina 表現對比
結論: