PNG转ICNS在线转换
无需打开Xcode或终端,用一张正方形PNG即可生成macOS .icns图标。可用于打包成应用的脚本、磁盘映像、文件夹或Electron构建;如果你通过Xcode发布,下文还介绍了完整iconset的工作方式。
图片格式转换
或将JPG, JPEG, JPE … 文件拖放到此处 ·
单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除
文件在我们的服务器上处理,并在 30 分钟后删除。
85 可使照片在视觉上与原图无差别。只有在需要更小的文件时才调低。
JPG、BMP 和 EPS 不支持透明。透明像素会用此颜色填充。
用于透明像素底色的十六进制颜色,例如 #FFFFFF。
此格式只能保存单张图像。如需保留动画,请选择输出 GIF 或 WebP。
多尺寸图标在一个文件中包含多种分辨率,浏览器和操作系统会选用所需的尺寸。
保持原始尺寸,或输入一边的数值,自动保持宽高比。
上面所选边的像素值。
相对于原始尺寸的百分比。
屏幕和网页使用 sRGB 即可。印刷流程请保持原样;灰度会丢弃颜色。
仅写入元数据,0 表示保留原值。打印机和部分网站会读取此数值,它不会改变像素尺寸。
使用方法
- 1
上传一张正方形PNG
请使用至少 1024 × 1024 px 的透明底图稿。
- 2
保留所有尺寸
在高级设置中,图标尺寸默认为所有尺寸(16–256),这样 Finder 列表、侧边栏和 Dock 图标都能匹配到对应尺寸的图像。
- 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
| 点尺寸 | 1x 文件(像素) | @2x 文件(像素) | 显示位置 |
|---|---|---|---|
| 16 pt | icon_16x16.png (16) | [email protected] (32) | Finder 列表视图、菜单 |
| 32 pt | icon_32x32.png (32) | [email protected] (64) | 侧边栏、小图标视图 |
| 128 pt | icon_128x128.png (128) | [email protected] (256) | Finder 图标视图、Dock |
| 256 pt | icon_256x256.png (256) | [email protected] (512) | 大图标视图、快速查看 |
| 512 pt | icon_512x512.png (512) | [email protected] (1024) | “显示简介”预览、App Store |
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
ICNS
Apple 图标图像
ICNS 是 Apple 的图标容器格式,自 1998 年的 Mac OS 8.5 起用于 macOS 的应用程序、文件夹和文档图标。单个文件包含从 16×16 到 1024×1024 像素的多种尺寸,包括 Retina 版本,通常以带透明度的 PNG 数据存储。Xcode 和 macOS 可直接读取,但在 Apple 平台之外很少使用。Windows 和大多数网页工具无法在没有转换工具的情况下打开 ICNS。
- 压缩方式
- 无损
- 透明度
- 支持
- 动画
- 不支持
- 发布年份
- 1998 · Apple
当 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 就可以直接使用。