运行环境macOS的终端
废话不多,直接上代码
create_icns.sh
#!/bin/bash
img="$1"
doubleSize=0
iconsDir="icons.iconset"
rm -rf $iconsDir
mkdir $iconsDir
for size in 16 32 32 64 64 128 128 256 256 512 512 1024
do
if [ 0 -eq $doubleSize ];then
sips -z $size $size $img --out "$iconsDir/icon_${size}x${size}.png"
#echo "$iconsDir/icon_${size}x${size}.png"
doubleSize=1
else
((size2=$size/2))
sips -z $size $size $img --out "$iconsDir/icon_${size2}x${size2}@2x.png"
#echo "$iconsDir/icon_${size2}x${size2}@2x.png"
doubleSize=0
fi
done
iconutil -c icns $iconsDir -o "${img%.*}.icns"
开启懒人生成模式
./create_icns.sh test.png