macOS 应用 ICNS 图标制作:格式解析与分辨率指南
本文讲解ICNS容器格式特性,梳理7档标准分辨率对应规则,讲解源图准备要求,帮开发者生成符合规范的macOS图标文件。
更新于 2026-08-11
ICNS 与 Windows ICO 的格式异同
ICNS是macOS系统专属的图标容器格式,ICO是Windows平台对应的图标容器格式。两种格式均支持在单个文件内嵌多个不同分辨率的图标条目,适配不同显示场景的需求。
两种格式的核心差异在于适用系统、条目类型定义不同。ICNS遵循Apple指定的分辨率条目规范,ICO适配Windows系统的显示缩放逻辑,二者不能跨系统直接通用。
ICNS 标准七档分辨率与Retina对应关系
ICNS容器需要包含七档分辨率,条目名称从icp4到ic10,覆盖16×16到1024×1024的像素范围,满足macOS从菜单栏到Launchpad全场景显示需求。
所有大于基础尺寸的条目,均对应Retina屏幕的@2x缩放场景。macOS会根据当前显示设备类型,自动选择匹配分辨率的图标条目渲染,保证显示清晰。
| ICNS条目标识 | 实际像素尺寸 | 对应Retina@2x场景 |
|---|---|---|
| icp4 | 16×16 | 非Retina 8×8pt图标 |
| icp5 | 32×32 | 非Retina 16×16pt / Retina 8×8pt |
| icp6 | 64×64 | Retina 16×16pt |
| ic07 | 128×128 | 非Retina 128×128pt |
| ic08 | 256×256 | 非Retina 256×256pt / Retina 128×128pt |
| ic09 | 512×512 | Retina 256×256pt |
| ic10 | 1024×1024 | Retina 512×512pt |
生成ICNS的源图准备要求
开发者生成ICNS文件,需要准备一张1024×1024像素的PNG格式源图。工具可从该源图缩放生成对应七档分辨率的图标条目,无需开发者手动输出所有尺寸。
源图需要设置为透明背景,才能适配macOS Dock和Finder的图标显示效果。带有纯色背景的图标,会在系统UI中显示多余色块,不符合Apple的设计规范。
ICNS反向解包提取PNG的场景
部分开发者已打包完成应用,但丢失了原始设计源文件,仅保留编译后的ICNS图标文件。此时可通过ICNS转PNG工具反向解包,提取容器内嵌的所有分辨率图标。
提取操作默认选择1024×1024像素的最大尺寸条目,该尺寸足够支撑大部分新应用图标的二次修改,缩放后也可满足新规格ICNS的生成要求。
常见问题
低于1024×1024的PNG可以生成合格ICNS吗?
可以生成,但最高分辨率条目无法达到1024×1024规格,在Retina 512pt场景会出现拉伸模糊,不符合Apple的打包审核要求。
自定义文件夹图标也需要ICNS格式吗?
macOS Finder支持直接使用PNG设置文件夹图标,但使用ICNS可以适配不同显示大小,保证所有场景显示清晰,适配效果更稳定。
ICNS转PNG工具可以提取所有内嵌分辨率吗?
ICNS转PNG工具支持提取容器内嵌的全部分辨率条目,也支持仅提取最大尺寸条目,具体功能以工具当前公示规则为准。