LibraTool logoLibraTool

免費PNG 轉 ICO 網站圖示轉換器

將 PNG、JPG、WebP 或 SVG 圖片轉為多尺寸 .ico 網站圖示檔案。選擇要打包的尺寸(16、32、48、64、128、256),下載單個 .ico 檔案。

載入後可離線使用

將檔案拖放到此處或點選瀏覽

PNG, JPG, WebP, SVG, HEIC, HEIF · 無強制大小限制

或按 Ctrl+V 從剪貼簿貼上

瀏覽檔案

提示:可以用 Ctrl+V 貼上截圖

你的檔案永遠不會離開你的裝置。所有處理都在你的瀏覽器中本地進行。

工作原理

轉換完全在你的瀏覽器中執行,使用直接寫在此工具中的兩種機制:用 Canvas API 縮放和渲染每個圖示幀,用手寫的 ICO 二進位制編碼器將這些幀打包為單個 .ico 檔案——不下載任何庫,也沒有檔案離開你的裝置。

  1. 1
    將圖片解碼到畫布中
    你上傳的 PNG、JPEG、WebP 或 SVG 會載入到 HTMLImageElement 中,並按每個請求的尺寸(16×16 到 256×256)繪製到離屏畫布上。畫布使用高品質雙三次平滑,並遵循你的適應方式選擇:“包含”會用透明或彩色邊距填充圖片周圍,“覆蓋”則從源圖中裁剪一個置中的正方形。
  2. 2
    每一幀匯出為 PNG 位元組
    瀏覽器內建的 canvas.toBlob('image/png') 將每個縮放後的幀編碼為無損 PNG。這些原始位元組會嵌入 .ico 容器中——現代瀏覽器和 Windows 原生支援 ICO 內嵌 PNG,這使檔案比舊的基於 BMP 的格式更小。
  3. 3
    在記憶體中組裝 ICO 二進位制檔案
    手寫的編碼器使用 DataView 從零建立 .ico 檔案結構:一個 6 位元組的 ICONDIR 頭宣告圖片數量,接著為每個尺寸寫一個 16 位元組的目錄項(記錄寬度、高度、位深、位元組長度和資料偏移),然後按順序拼接所有 PNG 資料。不涉及任何第三方庫。
  4. 4
    顯示預覽並下載檔案
    在提供下載之前,介面會在棋盤格背景上渲染每個打包尺寸的畫素級精確預覽,讓你在儲存前核實透明效果。組裝好的 Blob 以 'favicon.ico' 交給瀏覽器的下載機制。

你的圖片完全在瀏覽器中處理——絕不會上傳到任何伺服器,關閉標籤頁後也不會保留任何副本。

相關工具

常見問題