SVG 轉 PNG 轉換器
將 SVG 向量檔案轉換為 PNG 點陣圖,可將可縮放的程式碼圖形轉換為固定像素網格,以提升廣泛的應用程式相容性。
格式比較與技術規格
| 規格 | SVG | PNG |
|---|---|---|
| MIME 類型 | image/ | image/ |
| 類型 | 向量圖 | 點陣圖 |
| 壓縮 | 無損 XML 文字(可透過 .svgz 進行 GZIP 壓縮) | 無損(DEFLATE / LZ77 + Huffman) |
| 標準規格 | W3C SVG 2 Specification | W3C PNG 3rd Edition |
| 檔案簽章(magic bytes)標頭 | 3C 3F 78 6D 6C (<?xml) or 3C 73 76 67 (<svg) | 89 50 4E 47 0D 0A 1A 0A |
格式概述與應用
可縮放向量圖形(SVG)依賴 XML 文字程式碼,直接在螢幕上繪製幾何路徑、線條和形狀。此格式非常適合網頁標誌與圖示,因為藝術圖形在任何螢幕尺寸下都能保持清晰。然而,某些較舊的軟體、嚴格的電子郵件軟體以及特定的列印工具無法讀取向量程式碼。將檔案轉為可攜式網路圖形檔案(PNG),可透過將向量形狀繪製到固定顏色的像素網格中來解決此問題。網頁開發人員和平面設計師在為行動應用程式商店或舊版平台準備圖示時,經常需要進行這種轉換。應用程式商店要求應用程式圖示具備特定的點陣尺寸。透過將向量來源變更為固定的圖片網格,創作者能確保圖形在許多裝置上正確顯示,而無需依賴目標應用程式來剖析 XML 程式碼。
技術規格與編解碼器解析
SVG 檔案使用 MIME 類型 image/svg+xml,由包含在標記括號中的純文字 XML 標籤組成。由於它們是人類可讀的文字檔案,因此不使用檔案簽章。PNG 檔案使用 MIME 類型 image/png,並以精確的 8 位元組的檔案簽章(magic bytes)89 50 4E 47 0D 0A 1A 0A 開頭。在結構上,SVG 依賴數學路徑指令與座標;PNG 則依賴使用 DEFLATE 演算法壓縮的像素點陣網格,該演算法結合了 LZ77 滑動字典比對與霍夫曼編碼以進行無損壓縮。
作業系統與瀏覽器相容性
SVG 檔案可在大多數現代瀏覽器中開啟,儘管較舊的桌面軟體可能不支援它們。PNG 圖片在主流作業系統、瀏覽器、圖片檢視器和辦公室軟體中獲得廣泛支援。
實用資訊
此轉換器會按照檔案中設定的寬度和高度來算繪 SVG,因此若要取得更大或 Retina 級別清晰度的 PNG,請在轉換前於 SVG 中設定更大的寬度和高度數值。
常見問題
當 SVG 向量圖被點陣化為 PNG 圖片時,會有什麼改變?
SVG 是向量圖,而 PNG 是點陣圖。轉換過程會以特定像素尺寸算繪 SVG;PNG 會保留這些像素,但不會保留原始的向量圖形。
SVG 向量圖與 PNG 圖片有什麼區別?
SVG 是由 XML 文字指令建構而成的向量格式,可無限縮放而不會產生像素化。PNG 是由個別彩色像素的固定網格建構而成的點陣格式。向量圖最適合處理縮放與響應式網頁設計,而點陣圖則最適合處理複雜的相片紋理與廣泛支援的軟體相容性。