PNG转ICO转换器
将 PNG 光栅图形转换为 Windows 图标文件,可将您的透明艺术品打包到用于桌面软件快捷方式的 ICO 容器中。
格式比较与技术规格
| 规格 | PNG | ICO |
|---|---|---|
| MIME 类型 | image/ | image/ |
| 类型 | 栅格 | 栅格 / 容器 |
| 压缩 | 无损 (DEFLATE / LZ77 + Huffman) | 原始位图 / 嵌入 PNG |
| 标准规范 | W3C PNG 第三版 | Microsoft ICO 格式 |
| 魔数文件头 (Magic Bytes) | 89 50 4E 47 0D 0A 1A 0A | 00 00 01 00 |
格式概述与应用
在构建桌面应用程序或自定义操作系统快捷方式时,需要将便携式网络图形文件转换为 Windows 图标格式。软件开发人员和系统管理员经常将标准网络图形转换为应用程序图标。Windows 操作系统需要特定的图标结构,以便在不同的显示缩放设置、任务栏和文件资源管理器视图中正确显示视觉标记。 桌面软件包、自定义文件夹快捷方式和网页网站图标都依赖于此文件转换。标准网页图像仅包含一种分辨率,无法在 Windows shell 中动态缩放。将图形转换为图标文件会将视觉数据包装成多层容器,以便操作系统可以为高 DPI 显示器或标准桌面网格选择正确的尺寸,而不会使图片变形。
技术规格与编解码器解析
源格式 PNG(image/png)使用结合 LZ77 和哈夫曼编码的无损 DEFLATE 压缩,并以 8 字节魔数签名 89 50 4E 47 0D 0A 1A 0A 开头。目标格式 Windows 图标(image/x-icon)是一个容器,而非单一压缩数据流。ICO 文件以 6 字节标头开头,包含保留字、图像类型指示符(图标为 1)和内部图像数量。标头后为每张图像各设一个 16 字节目录项,记录宽度、高度、颜色数、颜色平面数、每像素位数、大小和偏移量。现代 ICO 文件可在容器区块中存储未压缩位图,也可直接嵌入压缩的 PNG 数据。
操作系统与浏览器兼容性
从 Vista 到 Windows 11 的所有 Microsoft Windows 桌面版本都支持 Windows 图标文件。网页浏览器会读取 ICO 文件作为网站图标,不过现代网页标准更倾向于在浏览器标签页中使用 PNG 或 SVG。macOS 和 Linux 文件管理器对 ICO 容器的缩略图支持程度不一,通常需要专用图像查看器才能检查其中的各个图层。iOS 和 Android 移动操作系统不原生使用 ICO,而是以 PNG 和 JPEG 作为应用资源格式。
实用信息
此工具只存储一张图像:不超过 256x256 像素的 PNG 会保持原尺寸,较大的图像会缩小以适配 256x256,因此请从 256x256 或更小的正方形 PNG 开始;如果需要在一个图标中包含多种尺寸,例如 16x16、32x32 和 48x48,请在图标编辑器中添加这些尺寸。
常见问题
如何在不损失质量的情况下将 PNG 转换为 Windows 图标?
不超过 256x256 像素的 PNG 会原样嵌入 ICO 容器中,因此不会经过二次有损压缩;较大的 PNG 会先缩小以适配 256x256,这是单个图标条目可容纳的最大尺寸。
PNG 和 Windows 图标有什么区别?
PNG 是使用 DEFLATE 算法压缩的单层光栅图像,而 Windows 图标是一个多分辨率容器文件,在一个包中保存多个不同的图像尺寸和颜色深度。