跟UI 要一張1024大小的icon圖
效果運(yùn)行此腳本一鍵可以生成各個(gè)尺寸的icon。
腳本工作原理創(chuàng)建AppIcon.appiconset文件夾生成各個(gè)尺寸iconshell腳本,代碼利用了Mac上的sips命令對(duì)圖片進(jìn)行了縮放
使用步驟1、腳本和icon1024.png 圖片放在一個(gè)目錄內(nèi)

2、執(zhí)行終端命令:
sh AppIconTool.sh腳本內(nèi)目前支持的尺寸有:20 29 40 60 76 83.5, 需要其他尺寸的話,可以自己修改腳本就可以簡(jiǎn)單實(shí)現(xiàn)。
腳本源碼:AppIconTool.sh
#!/bin/sh # 配置尺寸數(shù)組 imageSize=(20 29 40 60 76 167) # 圖片路徑 imagePath=$1 # 輸出保存路徑 exportPath=$2 if [ ! -n "$1" ] ;then imagePath="icon1024.png" fi if [ ! -n "$2" ] ;then exportPath="." fi # 輸入各個(gè)尺寸icon iPhoneIconWithSize() { iPhoneSize=`expr $1 \* 2` sips -Z $iPhoneSize $imagePath --out ${exportPath}/AppIcon.appiconset/icon_$1x$1@2x.png iPhoneSize=`expr $iPhoneSize \* 3` iPhoneSize=`expr $iPhoneSize / 2` sips -Z $iPhoneSize $imagePath --out ${exportPath}/AppIcon.appiconset/icon_$1x$1@3x.png } # 輸出Contents.json setContents() { json="{ \"images\" : [" arr=$1 for iPhoneSize in ${arr[*]} do size="${iPhoneSize}x${iPhoneSize}" # 添加1x filename="icon_${size}.png" json1x="{ \"size\" : \"$size\", \"idiom\" : \"iphone\", \"scale\" : \"2x\", \"filename\" : \"$filename\" }," json="$json$json2x" # 添加2x filename="icon_${size}@2x.png" json2x="{ \"size\" : \"$size\", \"idiom\" : \"iphone\", \"scale\" : \"2x\", \"filename\" : \"$filename\" }," json="$json$json2x" # 添加3x filename="icon_${size}@3x.png" json3x="{ \"size\" : \"$size\", \"idiom\" : \"iphone\", \"scale\" : \"3x\", \"filename\" : \"$filename\" }," json="$json$json3x" done json1024="{ \"filename\" : \"icon_1024x1024.png\", \"idiom\" : \"ios-marketing\", \"scale\" : \"1x\", \"size\" : \"1024x1024\" }" json="$json$json1024" jsonEnd="], \"info\" : { \"version\" : 1, \"author\" : \"xcode\" } }" json="$json$jsonEnd" cat <<EOF >${exportPath}/AppIcon.appiconset/Contents.json $json EOF } mkdir ${exportPath}/AppIcon.appiconset setContents "${imageSize[*]}" for iPhoneSize in ${imageSize[*]} do iPhoneIconWithSize $iPhoneSize done sips -Z "1024" $imagePath --out ${exportPath}/AppIcon.appiconset/icon_1024x1024.pnglogo設(shè)計(jì)網(wǎng)(www.just4love.cn),專業(yè)的logo免費(fèi)設(shè)計(jì)在線生成網(wǎng)站,全自動(dòng)智能化logo設(shè)計(jì),商標(biāo)設(shè)計(jì),logo在線生成!
歡迎使用logo設(shè)計(jì)網(wǎng)制作屬于您公司自己的logo,不僅專業(yè)而且經(jīng)濟(jì)實(shí)惠,全方位滿足您公司品牌化、視覺化的需求。