Mac自动操作之png图片转icns格式


之前自己写了个Mac应用玩,想给它搞个图标,除了在工程里设置之外,其实可以在显示简介,预览的位置拖入一个.icns格式的图标,即可完成Mac应用的logo更换

话不多说,直接打开Mac自带的自动操作:
设置如下:

因为这些操作只针对图片文件,应该过滤一下,不然菜单选项太多也是看得头晕...

其次如图拖入shell脚本执行

脚本如下: 通过自变量获取图片所在目录和图片路径,然后进行一波sips的图片生成操作,最后通过iconset生成icns
(建议:选择图片大小为1024×1024效果更好)

DIR=${1%/*}
cd $DIR
mkdir temp.iconset
cd  temp.iconset

sips -z 16 16     $1 -o  icon_16x16.png
sips -z 32 32     $1 -o  icon_16x16@2x.png
sips -z 32 32     $1 -o  icon_32x32.png
sips -z 64 64     $1 -o  icon_32x32@2x.png
sips -z 128 128   $1 -o  icon_128x128.png
sips -z 256 256   $1 -o  icon_128x128@2x.png
sips -z 256 256   $1 -o  icon_256x256.png
sips -z 512 512   $1 -o  icon_256x256@2x.png
sips -z 512 512   $1 -o  icon_512x512.png
sips -z 1024 1024   $1 -o  icon_512x512@2x.png

cd ..
iconutil -c icns temp.iconset -o logo.icns
rm -rf temp.iconset