PNG 轉 ICO 轉換器
將 PNG 點陣圖轉換為 Windows Icon 檔案,可將您的透明圖稿打包成用於桌面軟體捷徑的 ICO 容器。
格式比較與技術規格
| 規格 | PNG | ICO |
|---|---|---|
| MIME 類型 | image/ | image/ |
| 類型 | 點陣圖 | 點陣圖 / 容器格式 |
| 壓縮 | 無損(DEFLATE / LZ77 + Huffman) | 原始點陣圖 / 內嵌 PNG |
| 標準規格 | W3C PNG 3rd Edition | Microsoft ICO Format |
| 檔案簽章(magic bytes)標頭 | 89 50 4E 47 0D 0A 1A 0A | 00 00 01 00 |
格式概述與應用
在建立桌面應用程式或自訂作業系統捷徑時,必須將 Portable Network Graphics 檔案轉換為 Windows Icon 格式。軟體開發人員和系統管理員經常將標準的網路圖形轉換成應用程式圖示。Windows 作業系統需要特定的圖示結構,才能在不同的顯示器縮放設定、工作列和檔案總管檢視中正確顯示視覺標記。桌面軟體套件、自訂資料夾捷徑和網路圖示(favicon)都依賴這種檔案轉換。標準的網路圖片只包含單一解析度,無法在 Windows 介面中動態縮放。將圖形轉換成圖示檔案會將視覺資料包裝在多圖層容器中,讓作業系統能夠為高 DPI 螢幕或標準桌面網格選擇正確的尺寸,而不會使圖片變形。
技術規格與編解碼器解析
來源格式 PNG (image/png) 使用無損 DEFLATE 壓縮,結合了 LZ77 與霍夫曼編碼(Huffman coding)。它以 8 位元組的魔術數字簽章開頭:89 50 4E 47 0D 0A 1A 0A。目標格式 Windows Icon (image/x-icon) 扮演容器格式而非單一壓縮資料流的角色。ICO 檔案以包含保留字、圖片類型指標(圖示為 1)以及儲存於內部之圖片數量的 6 位元組標頭開頭。此標頭後面接著每個包含圖片的 16 位元組目錄項目,詳細記錄寬度、高度、顏色數量、色版、每像素位元數、大小和位移。現代 ICO 檔案可以直接在容器區塊內儲存未壓縮的原始點陣圖或內嵌壓縮的 PNG 資料。
作業系統與瀏覽器相容性
Microsoft Windows 從 Vista 到 Windows 11 的所有桌面版本皆完整支援 Windows Icon 檔案。網頁瀏覽器專門讀取 ICO 檔案作為網站圖示(favicon),不過現代網路標準較偏好將 PNG 或 SVG 用於瀏覽器分頁。macOS 和 Linux 檔案管理員對 ICO 容器的縮圖支援程度不一,通常需要專門的圖片檢視器來檢查個別圖層。iOS 和 Android 的行動作業系統不原生支援 ICO 檔案,因為它們依賴 PNG 和 JPEG 格式來處理應用程式資源。
實用資訊
此工具儲存一張圖片:大於 256x256 像素的 PNG 會縮小至符合 256x256,而小於或等於 256x256 像素的 PNG 則會保持原尺寸。因此請從 256x256 或更小的正方形 PNG 開始;如果您需要在一個圖示中使用多種尺寸(例如 16x16、32x32 與 48x48),請在圖示編輯器中新增它們。
常見問題
如何在不失真的情況下將 PNG 轉換為 Windows Icon?
不超過 256x256 像素的 PNG 會以原樣內嵌在 ICO 容器中,因此不會有額外的有損壓縮步驟;較大的 PNG 會先縮小以符合圖示項目所能容納的最大尺寸 256x256。
PNG 與 Windows Icon 有什麼區別?
PNG 是使用 DEFLATE 演算法壓縮的單層點陣圖,而 Windows Icon 是在單一封裝中包含多種不同圖片尺寸與色彩深度的多解析度容器檔案。