背景
iOS對app icon圖標(biāo)有嚴(yán)格要求,比如:要求圖片為png格式,并且不能有alpha通道,尺寸要符合標(biāo)準(zhǔn)等。我們以iPhone為例,如果開發(fā)一個(gè)app,那么至少需要以下尺寸的icon(單位pixel)
notification:40 * 40 60 * 60
setting: 58 * 58 87 * 87
SpoltLight: 80 * 80 120 * 120
appIcon: 120 * 120 180 * 180
appStore: 1024 * 1024
準(zhǔn)備
提供一張1024 * 1024 尺寸的png圖片且沒有alpha通道,命名為icon.png。
#!/bin/sh
filename="icon.png"
dirname="image"
filename_array=("Icon-Notify-40.png" "Icon-Notify-60.png" "Icon-Set-58.png" "Icon-set-87.png" "Icon-Spotlight-80.png" "Icon-Spotlight-120.png" "Icon-App-120.png" "Icon-App-180.png" "Icon-ad32.png" "Icon-1024.png")
size_array=("40" "60" "58" "87" "80" "120" "120" "180" "1024")
mkdir $dirname
for ((i=0;i<${#size_array[@]};++i)); do
m_dir=$dirname/${filename_array[i]}
cp $filename $m_dir
sips -Z ${size_array[i]} $m_dir
done
將上面代碼拷貝粘貼到新的文件中,更改名稱為icon.sh,將icon.sh和icon.png 放在同一個(gè)文件夾image里,打開終端cd到image執(zhí)行sh icon.sh即可。
擴(kuò)展
如果你對shell不是很了解可以參考
這里
腳本中還用到了Mac自帶的圖片處理工具Sips,如果你想對Sips有更深一步的了解可以參考
這里
github上有一個(gè)開源的項(xiàng)目,也可以參考,其實(shí)原理一樣。參考,這個(gè)項(xiàng)目里也對laungchImg做了處理,但是圖片最終呈現(xiàn)的比例會(huì)有影響,因?yàn)閱?dòng)圖并不像icon一樣是w:h為1:1,它的比例是根據(jù)不同的機(jī)型匹配的,所以提供一張被裁剪的原圖時(shí),他的寬高比設(shè)置成什么比例才不會(huì)導(dǎo)致我們生成的啟動(dòng)圖拉伸或者壓縮,需要靠實(shí)際經(jīng)驗(yàn)處理。