🖼️
免费 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将图片解码到画布中你上传的 PNG、JPEG、WebP 或 SVG 会加载到 HTMLImageElement 中,并按每个请求的尺寸(16×16 到 256×256)绘制到离屏画布上。画布使用高质量双三次平滑,并遵循你的适应方式选择:“包含”会用透明或彩色边距填充图片周围,“覆盖”则从源图中裁剪一个居中的正方形。
- 2每一帧导出为 PNG 字节浏览器内置的 canvas.toBlob('image/png') 将每个缩放后的帧编码为无损 PNG。这些原始字节会嵌入 .ico 容器中——现代浏览器和 Windows 原生支持 ICO 内嵌 PNG,这使文件比旧的基于 BMP 的格式更小。
- 3在内存中组装 ICO 二进制文件手写的编码器使用 DataView 从零构建 .ico 文件结构:一个 6 字节的 ICONDIR 头声明图像数量,接着为每个尺寸写一个 16 字节的目录项(记录宽度、高度、位深、字节长度和数据偏移),然后按顺序拼接所有 PNG 数据。不涉及任何第三方库。
- 4显示预览并下载文件在提供下载之前,界面会在棋盘格背景上渲染每个打包尺寸的像素级精确预览,让你在保存前核实透明效果。组装好的 Blob 以 'favicon.ico' 交给浏览器的下载机制。
你的图片完全在浏览器中处理——绝不会上传到任何服务器,关闭标签页后也不会保留任何副本。