如何使用 PNG to ICO
- 在上方选择一个 PNG。
- 点击“转换为 ICO”,检查实际图标预览中的透明区域与细节。
- 下载 ICO,保留 PNG 以便以后编辑。
预览打开的就是可下载的 ICO,棋盘格是显示背景,不属于图标。ICO 容器中只有一张 256 × 256 图片,不包含独立的 16、32、48 像素版本、网站清单或安装包。
可以使用哪些 PNG?
每次一个有效 PNG,最大 20 MiB(20,971,520 字节)、每边最多 4096 像素、总像素最多 1600 万。这是当前输入边界,不是 ICO 格式通用限制。转换在浏览器中完成,没有尺寸、批量、裁剪或去背景选项。
正方形源图可避免额外边框,矩形图案等比居中,剩余空间透明。小图会被放大,输出尺寸变大不代表增加细节,保存前请检查边角和轮廓。
PNG to ICO 样本实际生成了什么?
2026 年 10 月 13 日,我们在正式工具中转换 5 张原创合成 PNG,保存 ICO 后在更新工具中复测。用 Pillow 11.3.0 解码 ICO 及内嵌 PNG,并用 Python 检查目录。5 个输出都只有一张 256 × 256 图片。结果仅描述这些文件和桌面内置浏览器,未记录引擎版本。
| 原创样本 | PNG 输入 | ICO 输出 | 变化 |
|---|---|---|---|
| 透明度色带 · ICO | 256 × 256 · 868 字节 | 256 × 256 · 2,412 字节 | 中心 Alpha 仍为 0、64、128、255。 |
| 宽幅角标 · ICO | 512 × 128 · 646 字节 | 256 × 256 · 2,462 字节 | 图案占 256 × 64,上下各 96 行透明。 |
| 竖幅角标 · ICO | 128 × 512 · 1,332 字节 | 256 × 256 · 2,442 字节 | 图案占 64 × 256,左右各 96 列透明。 |
| 小尺寸对角线 · ICO | 16 × 16 · 175 字节 | 256 × 256 · 19,505 字节 | 源图放大,边缘出现中间颜色。 |
| 细条纹与文字 · ICO | 512 × 512 · 3,988 字节 | 256 × 256 · 3,445 字节 | 交替的 1 像素黑白条纹合并为灰色。 |
矩形保留形状,周围增加透明边
宽幅图从 512 × 128 缩为 256 × 64,保存图标中的不透明区域从第 96 行开始,到第 160 行之前结束,左上橙色和右下蓝色标记均保留。竖幅图同样位于第 96 列至第 160 列之前。这是保持比例放入方形画布,不会将图片拉伸成正方形或裁掉边角。
在相同的图标位置中,宽幅标志因为周围留白,看起来会比方形标志更小。如果主体显得太小,可以先在图片编辑器中制作更简洁的方形构图。本工具没有裁剪选项,出现透明边框不代表转换失败,也不表示原有白底被移除了。
样本透明度保留,但没有去背景
源色带 Alpha 为 0、64、128、255,保存 ICO 中心仍为这四级,方形源图无需额外边框。RGB 并非完全一致:半透明绿色从 (32,152,112) 变为 (32,151,112)。结果支持所测透明度表现,不代表颜色完美保留。
请在准备使用图标的应用中,分别搭配浅色和深色背景检查。浏览器预览和独立解码验证了这些样本,但没有验证所有 Windows 界面、旧版编辑器或构建流程。PNG 中原有的不透明白色区域仍会保留,转换不会自动识别并删除背景。
放大和缩小都会改变细节
16 × 16 对角线放大到 256 × 256,每边放大 16 倍,斜线和方块边缘出现中间色,不是原像素块的精确放大。19,505 字节的输出也大于 175 字节输入。大图标文件可能只是小图放大,体积不能判断清晰度。
细节样本由 512 × 512 缩为 256 × 256,输出第 32 行的交替黑白条纹合并为 RGB (127,127,127)。绿色中心仍可识别,小字变软。请检查简单轮廓,不要假定缩放保留每根线。
这两组实验没有测试所有桌面或浏览器图标尺寸。专门绘制的小图可能比缩放复杂标志更易读。工具只提供单尺寸,需要多个尺寸时请使用单独设计或生成版本的工具。
图标容器里的一张图片
每个文件只有一个目录条目,PNG 数据从第 22 字节开始。目录宽高字节为零,表示解码后的 256 × 256,不是空图。微软在 ICO 格式说明(英文)及 ICO 中的 PNG(英文) 中分别说明。我们同时检查了图标目录和内嵌图像数据,因此确认结果不只是改了扩展名的 PNG。
五个 ICO 都比提取出的内嵌 PNG 数据大 22 字节。它们总大小的差异主要来自缩放后重新编码的图片,而不是包含了其他分辨率的图像。 输出记录 对应每个下载文件。微软的 图标文档(英文) 还描述了多图选择,而本工具不提供这种集合。
下载前已检查的错误
改名文本、40 字节截断 PNG、有效但超限的 4097 × 32 PNG 均报错且无 ICO 下载。 错误文件头, 截断文件 和 超限文件 可用于复现边界,但未覆盖全部损坏 PNG,也不代表所有设备的容量上限。
复现样本研究
下载一组 PNG 与 ICO,选择 PNG 转换、检查预览并保存。 输入清单 及输出记录包含尺寸、字节、SHA-256 与实际日期。可以使用 CC0 样本生成脚本, 独立检查脚本 和 复现说明 重复检查;我们还提供了提取出的内嵌 PNG,便于无法打开 ICO 的查看器使用。
哈希标识精确文件,浏览器编码不同导致字节不同不一定是损坏。未测色彩配置精度、16 位输入、APNG、实体手机及所有系统的安装。配对测量是验证证据,预览与透明度是常见能力,不代表独占优势。
PNG to ICO 常见问题
为什么矩形标志周围是空的?
图案等比放入方形,512 × 128 样本变为 256 × 64,上下各留 96 行透明。可见部分太小时请先准备方形构图。
会生成多个图标尺寸吗?
不会,五个输出均只有一张 256 × 256 图片,没有尺寸选择或网站图标包。需要独立小图时请使用多尺寸工具。
小 PNG 会更清楚吗?
放大不会恢复缺失细节,16 × 16 样本放到 256 × 256 后边缘出现中间色,使用前请检查实际预览。
转换会让背景透明吗?
已有透明度在色带样本中保留,但不透明背景不会去掉。棋盘格只帮助查看透明部分。
为什么 ICO 比 PNG 更大?
图像先缩放和重编码,再装入图标容器。175 字节源图产生 19,505 字节 ICO,不保证更小。