代码在别人的基础上改进了一点 不足的地方希望大家能够提出意见和建议~~~
先上代码
# prepare
ROOT_DIR=$(pwd)
#check file exist
#
设置
1024
尺寸的原图片路径
SOURCE_FILE=
"${ROOT_DIR}/Desktop/AutoMakeAppIcon/1024.png"
echo $SOURCE_FILE
if
[[ ! -e ${SOURCE_FILE} ]];
then
echo
"
文件不存在
"
exit
1
fi
#
设置自动切割生成制定尺寸图片的位置
DEST_DIR=
"${ROOT_DIR}/Desktop/AutoMakeAppIcon/AppIcon"
#
如果目录有图片先清空
if
[[ -d ${DEST_DIR} ]];
then
rm -rf dir ${DEST_DIR}
fi
mkdir -p
"${DEST_DIR}"
#
图片自定义的名称
Image_NAME=(
"Icon-Samll-20.png"
"
[email protected]
"
"Icon-Small-29.png"
"
[email protected]
"
"
[email protected]
"
"[email protected]"
"
[email protected]
"
"Icon-29.png"
"
[email protected]
"
"
[email protected]
"
"Icon-40.png"
"
[email protected]
"
"
[email protected]
"
"Icon-87.png"
"Icon-57.png"
"
[email protected]
"
"Icon-76.png"
"
[email protected]
"
"
[email protected]
"
"
[email protected]
"
"Icon-72.png"
"
[email protected]
"
"Icon-83.5.png"
)
#
图片对应的尺寸
Image_SIZE=(
"20"
"40"
"29"
"58"
"87"
"40"
"80"
"29"
"58"
"87"
"40"
"80"
"120"
"87"
"57"
"114"
"76"
"152"
"120"
"180"
"72"
"144"
"83.5"
)
#sips starting
cp
"${SOURCE_FILE}"
"${DEST_DIR}"
for
((i=
0
; i<${
#Image_SIZE[@]} ;i++)); do
size=${Image_SIZE[i]}
sips -Z ${size}
"${SOURCE_FILE}"
--out
"${DEST_DIR}/${Image_NAME[i]}"
done