免费转换器

PNG转 ICO格式

在浏览器中快速将PNG图片转换为Windows图标文件(ICO)或网站Favicon。完全在本地处理,安全高效。

点击或拖拽PNG到这里

最大支持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 字节流在内存中构建,结果以下载形式提供。无需服务器上传,无临时文件存储,无外部依赖。

为什么将 PNG 转换为 ICO

如果您维护 Windows 应用程序,则可执行文件的图标必须是嵌入在二进制资源中的 ICO 文件。编译的 PNG 资源并不等效。在将图标链接到可执行文件之前,从 PNG 母版生成正确的 ICO 是标准打包步骤。

对于图标,现代浏览器还通过链接 rel=icon 接受 PNG,但 /favicon.ico 仍然是旧版浏览器和许多自动化工具(RSS 阅读器、社交预览、搜索引擎爬虫)首先检查的遗留后备。没有 /favicon.ico 文件的站点会在服务器日志中生成 404 噪音,并且可能无法在旧客户端中正确显示。生成文件仅需五秒钟;不生成它会导致持续记录垃圾邮件。

使用方法

上传您的 PNG 母版,选择要捆绑、生成的尺寸。

  1. 上传您的 PNG 文件: 拖动一个 PNG(它将被调整为标准尺寸)或多个不同尺寸的 PNG(每个将以其原始尺寸嵌入)。支持最大 50 MB 的文件。
  2. 选择嵌入尺寸: 标准图标尺寸为 16×16、32×32 和 48×48。标准应用程序图标尺寸增加了 64×64、128×128 和 256×256。 Pick the set that matches your use case.
  3. 生成 ICO: 转换器根据需要调整源大小,构建 ICO 目录头,并嵌入每个图像。输出是单个 .ico 文件,其中包含所有选定的尺寸。
  4. 下载并部署: 保存文件。对于网站图标,请将其放置在网站的根目录下,名称为 /favicon.ico。对于 Windows 应用程序,通过构建系统的资源编译步骤嵌入。

常见用例

技术细节

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 并提供下载。

最佳实践

常见问题

将 PNG 转换为 ICO 时是否有任何质量损失?
不会。ICO 使用基于 PNG 或 BMP 的图像,因此在转换过程中可以完全保留您的图像质量。
ICO 格式有什么用?
ICO(Windows Icon)主要用于网站图标、Windows 应用程序图标。
我可以批量转换多个 PNG 文件吗?
该工具一次处理一个文件以确保最高质量。对于多个文件,只需重复该过程 - 每次转换只需几秒钟。
我的图像在转换过程中是否保密?
是的。您的 PNG 文件完全在浏览器中使用 Canvas API 和 JavaScript 进行处理。没有任何内容上传到任何服务器 - 文件直接从您的设备传输到转换器,然后返回到您的设备。
我的文件是否已上传到服务器?
不会。ICO 是使用 JavaScript 二进制写入在您的浏览器中构建的。文件不会离开您的设备。
我的 ICO 可以在旧版本的 Windows 中运行吗?
是的。输出使用 Windows 自 3.0 版本以来支持的标准 ICO 格式。尺寸 64 及以下使用 BMP 型有效负载以实现最大兼容性; 256 像素条目使用嵌入的 PNG,Windows Vista 及更高版本支持该格式。
为什么我的图标没有更新?
浏览器会积极缓存网站图标,通常会持续数天。通过清除浏览器缓存、直接打开图标 URL 强制刷新或将版本查询参数附加到链接标记来强制刷新。
我可以同时包含彩色图标和单色图标吗?
标准 ICO 支持每个条目元数据中的颜色深度,但大多数现代用法是所有尺寸的 32 位颜色。单色图标是一个遗留问题,如今很少有工具可以处理。