關(guān)于使用工具直接生成APP Icon的快捷方法

正常我們在開始一個(gè)工程時(shí),都會(huì)添加對(duì)應(yīng)的桌面圖標(biāo)和啟動(dòng)頁。從開始接觸iOS開發(fā),圖片的來源是美術(shù)。直到后來,遇到了一個(gè)不懂如何切icon的美術(shù)。。。絞盡腦汁講解之后,終于會(huì)了。然后又遇到了下一個(gè)不會(huì)的。。。于是終于找到了另一個(gè)方法,找到一款專門切圖標(biāo)的app,后來沒更新,導(dǎo)致需要的圖片尺寸不夠,又換成了另一個(gè)app,請?jiān)徫矣洸磺迕至?。后面又使用?圖標(biāo)工廠,這個(gè)網(wǎng)頁工具還是用了不少時(shí)間,除了可能不小心點(diǎn)到廣告,還是很好用的,但是切啟動(dòng)頁是付費(fèi)的。。。直到現(xiàn)在,剛開了一個(gè)新工程的我發(fā)現(xiàn),他切的圖標(biāo)數(shù)量不夠,于是我又找到了現(xiàn)在的不求人方法,就是直接通過腳本來生成。過程非常簡單,放入圖片然后運(yùn)行腳本,基本就秒生成。原理我就不多講了,都是代碼人,看腳本代碼沒啥難度,主要是之前也沒這方面的意識(shí)。參考來源傳送門

我這邊精簡了腳本內(nèi)容,去掉了說明,只生成了一套iOS的icon。
腳本內(nèi)容:

#!/bin/sh

iosIconWithSize(){
sips -Z $1 icon.png --out ./ios/AppIcon.appiconset/icon_app_$1x$1.png
}

rm -r -f ios/AppIcon.appiconset

mkdir -p ios/AppIcon.appiconset

for iosSize in 40 60 58 87 76 114 80 120 180 128 192 136 152 167 1024
do
iosIconWithSize $iosSize
done

目前一個(gè)iPhone項(xiàng)目就只需要這些icon。
注意點(diǎn):我這邊使用的圖片名稱是 icon.png,腳本也是采用的這個(gè)名稱,如果想偷懶直接用的話,就需要把放入的圖片名改成icon.png。先看運(yùn)行圖:

截屏2023-01-06 10.06.57.png

只需要兩步
1 cd 到文件夾

cd [文件路徑]

2 執(zhí)行腳本

sh icon.sh

到此就完成了。
下面附上一個(gè)啟動(dòng)頁腳本代碼,如果有需要其他尺寸的自己加就行

#!/bin/sh

androidScreenWithSize(){
sips -z 800 480 screen.png --out ./android/screen-hdpi-portrait.png
sips -z 640 360 screen.png --out ./android/screen-mdpi-portrait.png
sips -z 1280 720 screen.png --out ./android/screen-xhdpi-portrait.png
sips -z 1920 1080 screen.png --out ./android/screen-xxhdpi-portrait.png
sips -z 3840 2160 screen.png --out ./android/screen-xxxhdpi-portrait.png
}

iPhoneScreenWithSize(){
sips -z 960 640 screen.png --out ./ios/iphonePortraitiOS_640x960px.png
sips -z 1136 640 screen.png --out ./ios/iphonePortraitiOS_640x1136px.png
sips -z 1334 750 screen.png --out ./ios/iphonePortraitiOS_750x1334px.png
sips -z 1792 828 screen.png --out ./ios/iphoneXRPortraitiOS_828x1792px.png
sips -z 2208 1242 screen.png --out ./ios/iphonePortraitiOS_1242x2208px.png
sips -z 2436 1125 screen.png --out ./ios/iphoneXPortraitiOS_1125x2436px.png
sips -z 2688 1242 screen.png --out ./ios/iphoneXSMaxPortraitiOS_1242x2688px.png
}

rm -r -f android
rm -r -f ios
mkdir android
mkdir ios

androidScreenWithSize
iPhoneScreenWithSize

對(duì)的,就是從傳送門抄的。記得不要忘記改圖片名稱哦。
、、
需要注意一點(diǎn),因?yàn)閕con是不改變長寬比例的,但是啟動(dòng)圖是改變長寬比例的,所以一定存在長寬比例的問題。但是,但是現(xiàn)在iOS啟動(dòng)頁是通過xib設(shè)置的,而不是以前的啟動(dòng)圖了,也就是現(xiàn)在啟動(dòng)圖其實(shí)就只有一張了,如果你全鋪開的話。如果要做屏幕適配,就相當(dāng)于要做一個(gè)適配的界面,有些元素可能就得切圖了,等于多了一個(gè)界面,但是相對(duì)而言也比多張圖要靠譜些。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容