42 lines
1.0 KiB
Bash
Executable File
42 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
# *****************************************************************************
|
|
# @author CsHeng
|
|
# @2015.10.23
|
|
# 转化一个大的icon成多个不同分辨率的icon
|
|
#
|
|
# 选项:
|
|
# -i input icon path
|
|
# -o resource path, exp: app/src/main/res
|
|
#
|
|
# *****************************************************************************
|
|
|
|
CWD=$(cd "$(dirname "$0")"; pwd)
|
|
INPUT="${CWD}/../appicon.png"
|
|
OUTPUT="${CWD}/../frameworks/runtime-src/proj.android/src/main/res"
|
|
ICON_FILE="ic_launcher.png"
|
|
while getopts "i:o:" arg
|
|
do
|
|
case ${arg} in
|
|
i)
|
|
INPUT=${OPTARG}
|
|
;;
|
|
o)
|
|
OUTPUT=${OPTARG}
|
|
;;
|
|
?)
|
|
echo "unknown argument"
|
|
exit 1;
|
|
;;
|
|
esac
|
|
done
|
|
|
|
#DIR=(drawable-ldpi drawable-mdpi drawable-hdpi drawable-xhdpi drawable-xxhdpi drawable-xxxhdpi)
|
|
DIR=(mipmap-ldpi mipmap-mdpi mipmap-hdpi mipmap-xhdpi mipmap-xxhdpi mipmap-xxxhdpi)
|
|
RESOLUTION=( 36x36 48x48 72x72 96x96 144x144 192x192 )
|
|
|
|
for((i=0;i<${#DIR[@]};i++))
|
|
do
|
|
mkdir -p ${OUTPUT}/${DIR[$i]}
|
|
convert ${INPUT} -resize ${RESOLUTION[$i]} ${OUTPUT}/${DIR[$i]}/${ICON_FILE}
|
|
done
|