UltKit

PNG转ICNS在线转换

无需打开Xcode或终端,用一张正方形PNG即可生成macOS .icns图标。可用于打包成应用的脚本、磁盘映像、文件夹或Electron构建;如果你通过Xcode发布,下文还介绍了完整iconset的工作方式。

图片格式转换

或将JPG, JPEG, JPE … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    上传一张正方形PNG

    请使用至少 1024 × 1024 px 的透明底图稿。

  2. 2

    保留所有尺寸

    在高级设置中,图标尺寸默认为所有尺寸(16–256),这样 Finder 列表、侧边栏和 Dock 图标都能匹配到对应尺寸的图像。

  3. 3

    转换为ICNS

    点击转换为 ICNS并下载 .icns 文件,即可放入应用包的 Resources 文件夹,或用于“显示简介”窗口。

.icns 文件是 Apple 的图标容器:一个文件包含多张正方形位图,Finder、Dock 或 Spotlight 会按所需尺寸分别绘制。转换 PNG 时,这些尺寸都由同一份图稿生成。

PNG转ICNS:macOS图标文件包含什么

Apple 于 1998 年随 Mac OS 8.5 推出 ICNS 格式,Mac OS X 沿用它,作为每个应用包所指向的图标文件。容器随屏幕密度的提高而扩展:512 px 条目随 Mac OS X 10.5 出现,标为 512 × 512 @2x 的 1024 px 条目则随 OS X 10.7 和 10.8 的 Retina 显示屏而来。

每个尺寸都是一对:1x 图像,以及同一点尺寸、供 Retina 屏幕使用的 @2x 图像。Finder 会根据显示器和视图选用匹配的一张,所以仅用一张 1024 px 的 PNG 由 Finder 缩小后,在列表视图中会比真正的 16 px 条目更模糊。

Mac iconset尺寸:从16 px到1024 px

iconutil 要求 .iconset 文件夹内使用的文件名。@2x 文件的像素是点尺寸的两倍。
点尺寸1x 文件(像素)@2x 文件(像素)显示位置
16 pticon_16x16.png (16)[email protected] (32)Finder 列表视图、菜单
32 pticon_32x32.png (32)[email protected] (64)侧边栏、小图标视图
128 pticon_128x128.png (128)[email protected] (256)Finder 图标视图、Dock
256 pticon_256x256.png (256)[email protected] (512)大图标视图、快速查看
512 pticon_512x512.png (512)[email protected] (1024)“显示简介”预览、App Store
终端:用 Apple 工具从完整的 iconset 生成 .icns
mkdir MyApp.iconset
sips -z 512 512 icon-1024.png --out MyApp.iconset/icon_512x512.png
cp icon-1024.png MyApp.iconset/[email protected]
# 对 16、32、64、128 和 256 px 的文件重复执行 sips
iconutil -c icns MyApp.iconset

PNG

便携式网络图形(PNG)

PNG 是 PNG 开发组于 1996 年发布的无损位图格式,后来由 W3C 和 ISO 标准化。它精确保留每个像素,支持完整的 Alpha 透明度,处理文字、锐利边缘和纯色块时不会产生伪影。这种精确度使它非常适合截图、徽标、图标和界面图形。代价是体积:保存为 PNG 的照片往往比同一张照片的 JPEG 或 WebP 大好几倍。所有浏览器、操作系统和编辑器都能打开 PNG 文件。

压缩方式
无损
透明度
支持
动画
不支持
发布年份
1996 · PNG Development Group
PNG 转换器

ICNS

Apple 图标图像

ICNS 是 Apple 的图标容器格式,自 1998 年的 Mac OS 8.5 起用于 macOS 的应用程序、文件夹和文档图标。单个文件包含从 16×16 到 1024×1024 像素的多种尺寸,包括 Retina 版本,通常以带透明度的 PNG 数据存储。Xcode 和 macOS 可直接读取,但在 Apple 平台之外很少使用。Windows 和大多数网页工具无法在没有转换工具的情况下打开 ICNS。

压缩方式
无损
透明度
支持
动画
不支持
发布年份
1998 · Apple
ICNS 转换器

当 Mac 应用包、安装程序或文件夹需要 Apple 的图标容器,把多种分辨率放进一个文件时,就要把 PNG 转成 ICNS;ICNS 转回 PNG,通常只是为了在文档或网站中复用现有的应用图标。

在线ICNS转换器,还是Xcode和iconutil

本转换器会生成 16 到 256 px 的各个尺寸,覆盖所有 Mac 上的 Finder 列表、侧边栏、Dock 和图标视图,Retina 屏幕最高支持到 128 pt 尺寸。文件夹图标、DMG 卷图标、AppleScript 或 Automator 应用以及内部工具都够用,而且无需安装任何开发工具。

如果要提交到 Mac App Store,请在 Xcode 的资源目录中使用 1024 px 源图,或按上文对完整的 iconset 运行 iconutil,这样 512 pt 尺寸就由真实像素填充。请先准备好干净的正方形图稿:如果标志是长方形,可先用裁剪图片工具得到 1:1 的画布,如何按比例裁剪图片则说明了该在哪里留白。

Mac用户关于PNG转ICNS的常见问题

如何给Mac文件夹或应用设置自定义ICNS图标?

在 Finder 中选中该项目,按 Command-I 打开“显示简介”,再把 .icns 文件拖到窗口左上角的小图标上。如果是自己开发的应用,请把文件放进 Contents/Resources,并在 Info.plist 的 CFBundleIconFile 键中写明文件名。

制作ICNS应该用多大尺寸的PNG?

1024 × 1024 px,这是 Apple 定义的最大尺寸。较小的 PNG 也能转换,但超出原图的尺寸都会被放大,在 Retina 屏幕上显得模糊。图稿应为正方形,图标形状之外保持透明背景。

Xcode项目已有资源目录,还需要手动制作ICNS吗?

不需要。当 macOS 目标使用 Assets.xcassets 中的 AppIcon 图标集时,Xcode 会在构建过程中编译并生成应用的图标文件。单独的 .icns 适用于不使用 Xcode 的项目:Shell 脚本应用、Electron 和 Tauri 打包工具、Python 打包器以及 DMG 背景。

为什么新图标被放在一个灰色圆角方块里?

自 macOS 11 Big Sur 起,Mac 应用图标采用圆角方形;macOS 26 Tahoe 会把未填满该形状的图标放在灰色底板内。请直接在图稿中画出圆角方形并保留透明的四角,系统就会按设计效果显示。

ICNS文件会压缩我的图稿吗?

肉眼看不出差别。现代 .icns 文件把较大的图像以 PNG 数据存放在容器内,属于无损存储。只有体积很小的旧版条目使用 Apple 自己的游程编码,并带有单独的 8 位蒙版,而这些条目在当前的 Mac 上很少显示。

Windows或Linux能用同一个图标文件吗?

Windows 需要的是 ICO 而不是 ICNS;可用 PNG转ICO 从同一份图稿生成。Linux 桌面会从主题文件夹读取普通的 PNG 或 SVG 图标,所以原始 PNG 就可以直接使用。