【亲测有效】mac系统+图片制作图标

261 阅读1分钟

- 解决问题场景:
根据512px*512px的png图片,制作128*128的macOS的.icns图标文件,用于mac版的应用安装包
温馨提示:
1. 使用命令:sips命令(mac自带)--目的:转换图片像素
2. 使用命令:iconutil命令(mac自带)--目的:将图片转成icns文件
实现思路&制作过程:
1.创建一个临时存放不同大小图片的目录

mkdir tmp.iconset


2.将512px的png图片使用sips命令,转成128px图片

sips -z 128 128 pic.png --out tmp.iconset/icon_128x128.png
【解释:】
--pic.png 替换成:自己的源图片名
--icon_128\*128.png 目标图片名称,可自己随意定义
--out的作用:指定输出目录或者图片名,否则sips会直接修改【原始图片】


3.将文件中的图片,转成icns图标

iconutil -c icns tmp.iconset -o icon.icns

撒花完结!!!



延伸内容:
1.制作其它分辨率图片的命令

sips -z 16 16 pic.png --out tmp.iconset/icon_16x16.png  
sips -z 32 32 pic.png --out tmp.iconset/icon_16x16@2x.png  
sips -z 32 32 pic.png --out tmp.iconset/icon_32x32.png  
sips -z 64 64 pic.png --out tmp.iconset/icon_32x32@2x.png  
sips -z 128 128 pic.png --out tmp.iconset/icon_128x128.png  
sips -z 256 256 pic.png --out tmp.iconset/icon_128x128@2x.png  
sips -z 256 256 pic.png --out tmp.iconset/icon_256x256.png  
sips -z 512 512 pic.png --out tmp.iconset/icon_256x256@2x.png  
sips -z 512 512 pic.png --out tmp.iconset/icon_512x512.png  
sips -z 1024 1024 pic.png --out tmp.iconset/icon_512x512@2x.png


2.查看sips是否存在:

which sips
/usr/bin/sips


3.参考资料:
图片制作方案资料:
xiaoyi.vc/macos-make-… segmentfault.com/a/119000002…
sips命令解释: www.jianshu.com/p/5db3bb368…
apple图标相关内容: developer.apple.com/cn/news/?id…