PNG转 ICO格式
在浏览器中快速将PNG图片转换为Windows图标文件(ICO)或网站Favicon。完全在本地处理,安全高效。
点击或拖拽PNG到这里
最大支持50MB
在浏览器中快速将PNG图片转换为Windows图标文件(ICO)或网站Favicon。完全在本地处理,安全高效。
最大支持50MB
ICO 是 Windows 期望的桌面应用程序图标格式,也是浏览器历史上期望的 favicon 格式(链接 rel=icon, /favicon.ico)。生成正确的 ICO 文件意味着将同一图像的多个尺寸捆绑到一个容器中,以便操作系统或浏览器可以选择所需的任何分辨率。一个favicon ICO通常包括16×16、32×32和48×48;桌面应用程序 ICO 通常会添加 64×64、128×128 和 256×256。
该转换器采用一个或多个 PNG 文件,并在浏览器中写入结构正确的 ICO 文件。 ICO 目录和每个嵌入图像的元数据是使用二进制缓冲区在 JavaScript 中构建的; PNG 条目直接嵌入,而较小的尺寸可以选择重新编码为 BMP 样式的 DIB,以实现传统兼容性。输出是 Windows 资源管理器、Visual Studio、Web 浏览器和使用 ICO 的任何其他工具接受的标准 ICO 文件。
所有处理都在本地进行。 PNG 被读入浏览器,ICO 字节流在内存中构建,结果以下载形式提供。无需服务器上传,无临时文件存储,无外部依赖。
如果您维护 Windows 应用程序,则可执行文件的图标必须是嵌入在二进制资源中的 ICO 文件。编译的 PNG 资源并不等效。在将图标链接到可执行文件之前,从 PNG 母版生成正确的 ICO 是标准打包步骤。
对于图标,现代浏览器还通过链接 rel=icon 接受 PNG,但 /favicon.ico 仍然是旧版浏览器和许多自动化工具(RSS 阅读器、社交预览、搜索引擎爬虫)首先检查的遗留后备。没有 /favicon.ico 文件的站点会在服务器日志中生成 404 噪音,并且可能无法在旧客户端中正确显示。生成文件仅需五秒钟;不生成它会导致持续记录垃圾邮件。
上传您的 PNG 母版,选择要捆绑、生成的尺寸。
ICO 文件包含 6 字节的 ICONDIR 标头(对于 ICO,保留 = 0,类型 = 1,计数 = 图像数量),后跟 16 字节的 ICONDIRENTRY 记录,最后是图像有效负载。每个 ICONDIRENTRY 指定宽度和高度(0 表示 256)、颜色计数、平面、位深度、有效负载大小和偏移量。
每个图像负载要么是一个完整的 PNG 文件(开头为 PNG 签名 0x89504E47),要么是 BMP 样式的 DIB。现代转换工具(包括此工具)针对 64×64 及以上尺寸嵌入 PNG,针对较小尺寸嵌入 BMP,符合 Windows 期望的约定。
浏览器完成繁重的工作:通过画布将 PNG 解码为位图,通过启用平滑的画布绘制图像调整大小,以及通过 DataView 写入二进制缓冲区的最终 ICO 组装。该缓冲区被包装为“image/x-icon”类型的 Blob 并提供下载。