OKfmt

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场景
icp416×16非Retina 8×8pt图标
icp532×32非Retina 16×16pt / Retina 8×8pt
icp664×64Retina 16×16pt
ic07128×128非Retina 128×128pt
ic08256×256非Retina 256×256pt / Retina 128×128pt
ic09512×512Retina 256×256pt
ic101024×1024Retina 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工具支持提取容器内嵌的全部分辨率条目,也支持仅提取最大尺寸条目,具体功能以工具当前公示规则为准。