制作 macOS 和 Windows 上的 APP Icon

Windows 上的 Icon 格式为 .ico,macOS 上的 Icon 格式为 .icns。本文介绍如何将 *.png 格式的图片转为这两种 Icon 格式,操作均在 macOS 下完成。

生成 Icon set

首先将 *.png 格式的图标文件转为 1024 * 1024 分辨率并重名为为 Icon1024.png

生成 Icon set:

mkdir MyIcon.iconset
sips -z 16 16 Icon1024.png --out MyIcon.iconset/icon_16x16.png
sips -z 32 32 Icon1024.png --out MyIcon.iconset/icon_16x16@2x.png
sips -z 32 32 Icon1024.png --out MyIcon.iconset/icon_32x32.png
sips -z 64 64 Icon1024.png --out MyIcon.iconset/icon_32x32@2x.png
sips -z 128 128 Icon1024.png --out MyIcon.iconset/icon_128x128.png
sips -z 256 256 Icon1024.png --out MyIcon.iconset/icon_128x128@2x.png
sips -z 256 256 Icon1024.png --out MyIcon.iconset/icon_256x256.png
sips -z 512 512 Icon1024.png --out MyIcon.iconset/icon_256x256@2x.png
sips -z 512 512 Icon1024.png --out MyIcon.iconset/icon_512x512.png
cp Icon1024.png MyIcon.iconset/icon_512x512@2x.png

制作 .icns 图标

macOS 自带命令 iconutil 可以方便地制作图标:

iconutil -c icns MyIcon.iconset

生成的图标名为 MyIcon.icns

制作 .ico 图标

安装 imagemagick:

brew install imagemagick

使用 imagemagick 生成图标:

magick convert MyIcon.iconset/icon_* MyIcon.ico

生成的图标名为 MyIcon.ico