ICO 至 PNG轉換器
在瀏覽器中立即將 Windows 圖示 (.ico) 檔案轉換為高品質透明 PNG 影像。
按一下或拖曳 ICO 至此處
最大支援 50MB
在瀏覽器中立即將 Windows 圖示 (.ico) 檔案轉換為高品質透明 PNG 影像。
最大支援 50MB
ICO 是 1990 年為 Windows 3.0 發明的圖示檔案格式,至今仍在網路上作為事實上的 favicon 格式使用。儘管有這個名字,ICO 文件是一個可以容納多個不同大小和顏色深度的圖像的容器。典型的 Windows 桌面 ICO 可能會捆綁相同圖示的 16×16、32×32、48×48、64×64、128×128 和 256×256 版本;作業系統選擇與顯示上下文相符的大小。將 ICO 轉換為 PNG 意味著提取一個或多個嵌入映像並將它們儲存為獨立的 PNG 檔案。
此轉換器解析瀏覽器中的 ICO 標頭,識別所有嵌入的圖像條目,並對每個條目進行解碼。大多數現代 ICO 檔案在內部將其圖像儲存為 PNG;較舊的使用 BMP 樣式的原始點陣圖資料。兩種編碼都被處理。每個嵌入圖像的輸出是一個 PNG — 對於典型的 Windows 圖標,這意味著六個或更多不同大小的 PNG 檔案。
文件永遠不會離開您的裝置。解析在 JavaScript 中進行,使用 DataView 讀取 ICO 目錄並將每個影像分派到適當的解碼器。輸出 PNG 是透過 canvas.toBlob('image/png') 產生的。
ICO 是一種以 Windows 為中心的格式,很少有影像編輯器可以很好地處理它。 Photoshop 需要外掛程式;許多基於網路的工具根本無法讀取ICO; Linux 桌面環境將 ICO 視為二等。 PNG 得到普遍支持。將現有 ICO 轉換為 PNG 會產生可以在任何工具中開啟和編輯的檔案。
另一個常見原因是提取個體尺寸。更新網站圖示的 Web 開發人員通常只需要現有 ICO 的 32×32 或 64×64 版本。重新繪製舊圖示的設計師希望以最大的嵌入版本作為起點。這兩種工作流程都受益於提取單獨的 PNG 檔案(每種大小一個),而不是直接處理 ICO 容器。
放棄 ICO,為每個嵌入尺寸獲取一個 PNG。
ICO 檔案以 6 位元組標頭 (ICONDIR) 開頭,後面跟著條目目錄(ICONDIRENTRY,每個 16 位元組),最後是每個條目的圖像資料。每個目錄條目指定寬度、高度、顏色計數以及指向圖像位元組的偏移量和大小。
圖像資料被編碼為 BMP 樣式的 DIB(不含 BITMAPFILEHEADER)或直接嵌入的完整 PNG 檔案。 PNG 編碼的條目對於 256×256 的現代圖示很常見,並且在開頭有一個標準的 PNG 簽名。 BMP 樣式條目省略檔案頭,但包含資訊頭和像素資料。
此轉換器讀取目錄,找到每個項目,然後分派到適當的解碼器。 PNG 條目使用 Blob 和 Image 元素進行解碼; BMP 條目是透過解析 BITMAPINFOHEADER 並將像素手動寫入畫布來讀取的。輸出始終為 PNG。