WebP 轉 PNG 轉換器
將 WebP 轉為 PNG 會為支援 PNG 的軟體建立一張靜態圖片;它無法保留 WebP 動畫,且無法復原有損來源的細節。
格式比較與技術規格
| 規格 | WEBP | PNG |
|---|---|---|
| MIME 類型 | image/ | image/ |
| 類型 | 點陣圖 | 點陣圖 |
| 壓縮 | 有損(VP8)與無損(VP8L) | 無損(DEFLATE / LZ77 + Huffman) |
| 標準規格 | IETF RFC 6386 / Google WebP Spec | W3C PNG 3rd Edition |
| 檔案簽章(magic bytes)標頭 | 52 49 46 46 (RIFF) ... 57 45 42 50 (WEBP) | 89 50 4E 47 0D 0A 1A 0A |
格式概述與應用
WebP 圖片在網際網路中非常常見,因為它們載入速度快且檔案大小小。然而,較舊的相片編輯器、繪圖設計程式與桌面作業系統通常無法開啟它們。將 WebP 檔案轉換為 PNG 圖片即可解決這些相容性阻礙。當網頁開發人員與平面設計師將網頁資產移至傳統桌面版排版軟體、列印前置工具或舊版電子郵件用戶端時,經常會進行此轉換。轉換這些格式的另一大原因涉及編輯工作流程。許多相片修飾應用程式與舊版外掛程式無法處理 WebP 檔案的特定容器結構。透過將圖片儲存為 PNG,使用者可以確保標準設計軟體能夠讀取透明度色頻與每一個像素顏色。當您在封存數位藝術或準備用於沒有 WebP 支援的印刷生產之點陣圖時,這個工作流程非常實用。
技術規格與編解碼器解析
WebP 檔案使用 image/webp MIME 類型,並依賴 RIFF 容器架構。其二進位簽章以 ASCII 字元「RIFF」開頭,後接檔案大小位元組與「WEBP」四字元代碼。在此容器內,圖片資料依賴 VP8 有損壓縮或 VP8L 無損壓縮,並搭配 VP8X 以支援動畫和色頻等進階功能。相對地,PNG 檔案使用 image/png MIME 類型,並依賴包含十六進位值 89 50 4E 47 0D 0A 1A 0A 的 8 位元組檔案簽章(magic bytes)標頭。PNG 圖片使用 DEFLATE 壓縮演算法,結合 LZ77 字典配對與霍夫曼編碼(Huffman coding),以達到完全無損的壓縮。從 WebP 轉換為 PNG 需要從 WebP 容器中解碼像素資料,並使用濾鏡類型與 DEFLATE 資料流,將這些確切的原始像素重新編碼至 PNG 檔案基於區塊(chunk)的結構中。
作業系統與瀏覽器相容性
PNG 受到許多作業系統、瀏覽器和圖片應用程式的支援。WebP 在目前的瀏覽器中獲得廣泛支援,但在較舊的軟體和系統中則不盡相同。
實用資訊
如果您來源的 WebP 檔案使用的是有損壓縮,將其轉換為無損 PNG 並不會找回遺失的像素資料。它只會讓檔案變大,而不會提升原本的視覺品質。
常見問題
如何在不失真的情況下將 WebP 圖片轉為 PNG 圖片?
為防止品質受損,轉換器必須從 WebP 檔案中解碼原始像素矩陣,並直接寫入 PNG 檔案未壓縮或以無損方式壓縮的 DEFLATE 區塊中。如果來源 WebP 是以有損壓縮儲存的,遺失的細節已經無法找回,但儲存為 PNG 可以阻止品質進一步下降。
WebP 圖片與 PNG 圖片有什麼區別?
WebP 是由 Google 建立的現代點陣圖格式,在 RIFF 容器內同時支援有損與無損壓縮,以保持非常小的檔案大小。PNG 則是較舊的點陣圖格式,使用基於區塊(chunk)的結構與嚴格的無損 DEFLATE 壓縮,以較大的檔案大小為代價換取廣泛的軟體支援。