跳到主要内容

免费 PNG 转 ICO 网站图标转换器

将 PNG、JPG、WebP 或 SVG 图片转为多尺寸 .ico 网站图标文件。选择要打包的尺寸(16、32、48、64、128、256),下载单个 .ico 文件。

加载后可离线使用

将文件拖放到此处,或点击浏览

PNG, JPG, WebP, SVG, HEIC, HEIF · 在你的设备上处理

或按 Ctrl+V 从剪贴板粘贴

浏览文件

提示:可以用 Ctrl+V 粘贴截图

你的文件永远不会离开你的设备。所有处理都在你的浏览器中本地进行。

常见用途

  • 从PNG创建网站Favicon将您的徽标PNG转换为您网站选项卡图标的多尺寸favicon.ico文件。
  • 创建Windows桌面图标将PNG或JPG图像转换为.ico文件,用于Windows桌面快捷方式和应用程序图标。
  • 多尺寸跨平台图标将多个图标大小(16、32、48、64、128、256)捆绑到一个.ico文件中,在任何地方都能正常工作。
  • PWA图标源文件从PWA徽标生成基础.ico以在不使用清单的旧版浏览器中提供后备支持。
  • 将品牌徽标转换为ICO格式将公司或品牌徽标从PNG、JPG或SVG转换为高质量.ico文件,用于数字接触点。

工作原理

把 PNG 转成 ICO:上传图片,勾选需要的尺寸(16、32、48、64、128、256),点击下载即可得到一个包含所有尺寸的 .ico 文件,可用作网站 favicon 或 Windows 图标。转换在浏览器中完成:Canvas 负责缩放每个尺寸,工具自带的 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' 交给浏览器的下载机制。

你的图片完全在浏览器中处理——绝不会上传到任何服务器,关闭标签页后也不会保留任何副本。

相关工具

常见问题