免費轉換器

ICO 至 PNG轉換器

在瀏覽器中立即將 Windows 圖示 (.ico) 檔案轉換為高品質透明 PNG 影像。

按一下或拖曳 ICO 至此處

最大支援 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 轉換為 PNG

ICO 是一種以 Windows 為中心的格式,很少有影像編輯器可以很好地處理它。 Photoshop 需要外掛程式;許多基於網路的工具根本無法讀取ICO; Linux 桌面環境將 ICO 視為二等。 PNG 得到普遍支持。將現有 ICO 轉換為 PNG 會產生可以在任何工具中開啟和編輯的檔案。

另一個常見原因是提取個體尺寸。更新網站圖示的 Web 開發人員通常只需要現有 ICO 的 32×32 或 64×64 版本。重新繪製舊圖示的設計師希望以最大的嵌入版本作為起點。這兩種工作流程都受益於提取單獨的 PNG 檔案(每種大小一個),而不是直接處理 ICO 容器。

使用方法

放棄 ICO,為每個嵌入尺寸獲取一個 PNG。

  1. 上傳ICO文件: 將檔案拖曳到上傳區域或點選瀏覽。支援最大 50 MB 的文件,但典型的 ICO 文件遠低於 100 KB。
  2. 檢查嵌入尺寸: 該工具列出了 ICO 中嵌入的所有圖像及其尺寸和顏色深度。典型的favicon ICO有16×16、32×32和48×48版本; Windows 桌面圖示可能有八種或更多尺寸。
  3. 提煉: 每個嵌入圖像都會被解碼並重新編碼為 PNG。對於包含 PNG 壓縮條目的 ICO,解碼是直接的。對於 BMP 樣式條目,原始像素資料被讀入畫布並匯出為 PNG。
  4. 下載: 單一圖像 ICO 會產生單一 PNG 下載。多圖像 ICO 會產生一個 ZIP 存檔,每個尺寸包含一個 PNG,並以尺寸命名(icon-16.png、icon-32.png 等)。

常見用例

技術細節

ICO 檔案以 6 位元組標頭 (ICONDIR) 開頭,後面跟著條目目錄(ICONDIRENTRY,每個 16 位元組),最後是每個條目的圖像資料。每個目錄條目指定寬度、高度、顏色計數以及指向圖像位元組的偏移量和大小。

圖像資料被編碼為 BMP 樣式的 DIB(不含 BITMAPFILEHEADER)或直接嵌入的完整 PNG 檔案。 PNG 編碼的條目對於 256×256 的現代圖示很常見,並且在開頭有一個標準的 PNG 簽名。 BMP 樣式條目省略檔案頭,但包含資訊頭和像素資料。

此轉換器讀取目錄,找到每個項目,然後分派到適當的解碼器。 PNG 條目使用 Blob 和 Image 元素進行解碼; BMP 條目是透過解析 BITMAPINFOHEADER 並將像素手動寫入畫布來讀取的。輸出始終為 PNG。

最佳實踐

常見問題

將 ICO 轉換為 PNG 時是否有任何品質損失?
不會。 PNG 使用無損 DE​​FLATE,因此在轉換過程中可以完全保留影像品質。
為什麼我要轉換為 PNG 而不是保留原始格式?
當您需要透明度支援、螢幕截圖或圖形的無損品質或通用瀏覽器相容性時,PNG 是理想的選擇。與 ICO 不同,PNG 保留了每個像素,沒有壓縮偽影。
我可以批量轉換多個 ICO 檔案嗎?
該工具一次處理一個文件以確保最高品質。對於多個文件,只需重複該過程 - 每次轉換只需幾秒鐘。
我的影像在轉換過程中是否保密?
是的。您的 ICO 檔案完全在瀏覽器中使用 Canvas API 和 JavaScript 進行處理。沒有任何內容上傳到任何伺服器 - 檔案直接從您的裝置傳輸到轉換器,然後返回您的裝置。
我的文件是否已上傳到伺服器?
不會。解析和解碼發生在您的瀏覽器中。該文件不會離開您的裝置。
我可以將 PNG 轉換回 ICO 嗎?
是的 - 使用專用的 PNG 到 ICO 工具,該工具將一個或多個 PNG 捆綁到具有正確目錄結構的新 ICO 檔案中。
為什麼我會看到一個 ICO 被多次下載?
因為ICO包含多個嵌入圖像。每個都成為一個單獨的 PNG。如果您只想要一種尺寸,請選擇符合您需要的一種,然後丟棄其餘的。
EXIF 或其他元資料會保留嗎?
ICO 檔案通常不攜帶 EXIF 元資料。輸出 PNG 僅包含像素資料。如果來源 ICO 的 PNG 條目具有元數據,則不會透過畫布重新編碼來保留它。