一个简单快速的方法:使用 Mac 自带预览看图程序将现有图片另存为 icns 图标,只需要在点击选择格式前按住 Option 键就可以选择 ICNS 格式,保存后就是需要的图标啦。
如果需要生成包含不同大小分辨率的图标的可以使用如下方法,制作 Mac App 图标 icns 文件。
这里主要利用工具 iconutil 将 png 图片 转换成 icns 图标集
iconutil 的主要使用如下:
1. 将文件夹名为 xxx.iconset 的文件夹(包含若干个png图片)打包成 xxx.icns 图标文件
iconutil -c icns xxx.iconset2. 将 xxx.icns 图标文件分解出 png 图片
iconutil -c iconset xxx.icns
使用命令将多个 png 图片转换成 icns 文件
如果想要得到 app.icns 图标文件
一、创建文件夹 app.iconset
二、准备好如下 7 种分辨率的 png 图标,按照分辨率分别命名,并放入文件夹 app.iconset 内:
icon_16x16.png # 对应分辨率 16 icon_16x16@2x.png # 对应分辨率 32 icon_32x32.png # 对应分辨率 32 icon_32x32@2x.png # 对应分辨率 64 icon_128x128.png # 对应分辨率 128 icon_128x128@2x.png # 对应分辨率 256 icon_256x256.png # 对应分辨率 256 icon_256x256@2x.png # 对应分辨率 512 icon_512x512.png # 对应分辨率 512 icon_512x512@2x.png # 对应分辨率 1024
如果嫌麻烦,可以直接使用分辨率高的图片直接转换成不同的分辨率大小的图片
sips -z 16 16 icon.png --out app.iconset/icon_16x16.png sips -z 32 32 icon.png --out app.iconset/icon_16x16@2x.png sips -z 32 32 icon.png --out app.iconset/icon_32x32.png sips -z 64 64 icon.png --out app.iconset/icon_32x32@2x.png sips -z 128 128 icon.png --out app.iconset/icon_128x128.png sips -z 256 256 icon.png --out app.iconset/icon_128x128@2x.png sips -z 256 256 icon.png --out app.iconset/icon_256x256.png sips -z 512 512 icon.png --out app.iconset/icon_256x256@2x.png sips -z 512 512 icon.png --out app.iconset/icon_512x512.png sips -z 1024 1024 icon.png --out app.iconset/icon_512x512@2x.png
三、运行转换命令
iconutil -c icns app.iconset即可生成 app.icns 文件