iOS腳本自動生成AppICon.

材料

  • 準(zhǔn)備一張1024*1024的圖片Icon.
  • 準(zhǔn)備腳本文件.

環(huán)境

Mac系統(tǒng).
shell指令(Mac系統(tǒng)自帶.無須安裝.
創(chuàng)建一個腳本文件,以下是代碼.只要命名的後綴的為.sh即可並保存.例如:GenerateIcon.sh

打開你的終端血巍, cd到GenerateIcon.sh所在的目錄下.例如放到Desktop中

cd Destop

然後終端輸入命令啟動腳本,$1 為你的1024圖片Icon路徑晴股,$2 為你的生成文件夾路徑

格式.
sh xxx.sh $1 $2
例如
sh GenerateIcon.sh ./1024.png ./ouput

*如果你覺得染後

#!/bin/bash
#這是用於生成AppIconLOGO的腳本程序
#author Senfor

#為保證腳本正常的運(yùn)行.
#version
#GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18)
#Copyright (C) 2007 Free Software Foundation, Inc.

#更改圖片路徑和文件輸出路徑.
src_file=$1
dst_path=$2

# \033[字背景色恩尾;字體顏色m字符串[0m
# 97亮白色背景 32綠色
# \033[97;32m

#warn()警告顏色 由於寬度和高度不相等
warn() {
     local yellow="\033[1;33m"
     local normal="\033[0m"
     echo "[${yellow}WARNING${normal}] $1 喘鸟, 圖片的寬度和高度不相等"
}

#error()警告顏色  圖片出錯/不存在
error() {
     local red="\033[1;31m"
     local normal="\033[0m"
     echo "[${red}ERROR${normal}] $1 蝇狼,圖片出錯/不存在"
}

#info()綠色顏色  輸出信息
info() {
     local green="\033[1;32m"
     local normal="\033[0m"
     echo "[${green}INFO${normal}] $1 ,輸出信息"
}



VERSION=1.0
AUTHOR=Senfor

usage() {
PATHIMGFILE=`basename $0`
cat << EOF
$PATHIMGFILE version $VERSION by $AUTHOR

參數(shù)
USAGE: $PATHIMGFILE

DESCRIPTION:
    用於腳本化生成ICON

確保腳本當(dāng)前目錄下有圖片路徑.
可根據(jù)的自己的需求是否修改圖片路徑.
案例:
    $PATHIMGFILE

EOF
exit 1
}

while getopts 'h' arg; do
    case $arg in
        h)
            usage
            ;;
        ?)
            # OPTARG
            usage
            ;;
    esac
done

shift $(($OPTIND - 1))

#不需要判定腳本命令
#[ $# -ne 2 ] && usage


#命令指令開始起點(diǎn)片林,源文件和生成文件夾的路徑茁计,可根據(jù)項目修改.
startGenerate(){
    # src_file=./1024.png
    # dst_path=./output

    # check source file
    [ ! -f "$src_file" ] && { error "The source file $src_file does not exist, please check it."; exit -1; }

    # check width and height 
    src_width=`sips -g pixelWidth $src_file 2>/dev/null|awk '/pixelWidth:/{print $NF}'`
    src_height=`sips -g pixelHeight $src_file 2>/dev/null|awk '/pixelHeight:/{print $NF}'`

    [ -z "$src_width" ] &&  { error "The source file $src_file is not a image file, please check it."; exit -1; }

    if [ $src_width -ne $src_height ];then
        warn "The height and width of the source image are different, will cause image deformation."
    fi

    # create dst directory 
    [ ! -d "$dst_path" ] && mkdir -p "$dst_path"

    # 修改AppIcon尺寸
    sizes_mapper=`cat << EOF
    Icon-20@2x        40
    Icon-20@3x        60
    Icon-29@2x        58
    Icon-29@3x        87
    Icon-40@2x        80
    Icon-40@3x        120
    Icon-60@2x        120
    Icon-60@3x        180
    Icon-1024        1024`

    OLD_IFS=$IFS
    IFS=$'\n'
    srgb_profile='/System/Library/ColorSync/Profiles/sRGB Profile.icc'

    for line in $sizes_mapper
    do
        name=`echo $line|awk '{print $1}'`
        size=`echo $line|awk '{print $2}'`
        #生成圖片
        info "Generate $name.png ..."
        if [ -f $srgb_profile ];then
            sips --matchTo '/System/Library/ColorSync/Profiles/sRGB Profile.icc' -z $size $size $src_file --out $dst_path/$name.png >/dev/null 2>&1
        else
            sips -z $size $size $src_file --out $dst_path/$name.png >/dev/null
        fi
    done

    info "Congratulation. 所有圖片生成成功,路徑在$dst_path."

    IFS=$OLD_IFS

}

#執(zhí)行指令
startGenerate



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末啥辨,一起剝皮案震驚了整個濱河市涡匀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌溉知,老刑警劉巖陨瘩,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異级乍,居然都是意外死亡舌劳,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門卡者,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蒿囤,“玉大人,你說我怎么就攤上這事崇决〔姆蹋” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵恒傻,是天一觀的道長脸侥。 經(jīng)常有香客問我,道長盈厘,這世上最難降的妖魔是什么睁枕? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上外遇,老公的妹妹穿的比我還像新娘注簿。我一直安慰自己,他們只是感情好跳仿,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布诡渴。 她就那樣靜靜地躺著,像睡著了一般菲语。 火紅的嫁衣襯著肌膚如雪妄辩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天山上,我揣著相機(jī)與錄音眼耀,去河邊找鬼。 笑死佩憾,一個胖子當(dāng)著我的面吹牛哮伟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鸯屿,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼澈吨,長吁一口氣:“原來是場噩夢啊……” “哼把敢!你這毒婦竟也來了寄摆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤修赞,失蹤者是張志新(化名)和其女友劉穎婶恼,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體柏副,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡勾邦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了割择。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片眷篇。...
    茶點(diǎn)故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖荔泳,靈堂內(nèi)的尸體忽然破棺而出蕉饼,到底是詐尸還是另有隱情,我是刑警寧澤玛歌,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布昧港,位于F島的核電站,受9級特大地震影響支子,放射性物質(zhì)發(fā)生泄漏创肥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望叹侄。 院中可真熱鬧巩搏,春花似錦、人聲如沸趾代。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稽坤。三九已至丈甸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間尿褪,已是汗流浹背睦擂。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留杖玲,地道東北人顿仇。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像摆马,于是被迫代替她去往敵國和親臼闻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 自然衝擊療法由丁愚仁老師發(fā)明囤采,又稱「禪拍」述呐,「拍打」,"自然拍打"蕉毯。 丁師及其團(tuán)隊總結(jié)經(jīng)驗乓搬,不同的各種病癥(含絕癥...
    YouAreMyMusic閱讀 2,260評論 0 4
  • 人的一生很長进肯,人的一生也很短,我們所扮演的角色總是不盡相同棉磨,于是在這個多元化的社會江掩,我們總是戴著面具生活...
    尛博閱讀 1,195評論 0 1
  • 文/陳慕小姐 華燈初上,天空就下起了雨乘瓤,是那種傾盆大雨环形,夏季的專屬。讓這悶熱終于透了一口氣馅扣。說不上有多涼快斟赚,但是總...
    我是陳慕閱讀 423評論 0 8
  • 江左梅郎舟中笛 云南霓凰馬上騎 青梅竹馬兩無猜 郎情妾意男女才 青草河邊劍雙舞 正元月下花燈前 兩廂長情世無意 滅...
    小小七閱讀 214評論 6 10