参数1:xxhdpi下图片路径
参数2:drawable所在目录路径
用法:image.sh /home/zenith/project/src/main/res/drawable-xxhdpi/sample.png /home/zenith/project/src/main/res
脚本将自动resize图片并将相应图片放到drawable-hdpi, drawable-ldpi, drawable-mdpi, drawable-xhdpi下。如果这些目录不存在,将自动创建目录。
#!/bin/bash
base_dir=$2
[ ! -d $base_dir/drawable-xhdpi ] && mkdir -p $base_dir/drawable-xhdpi
[ ! -d $base_dir/drawable-hdpi ] && mkdir -p $base_dir/drawable-hdpi
[ ! -d $base_dir/drawable-mdpi ] && mkdir -p $base_dir/drawable-mdpi
[ ! -d $base_dir/drawable-ldpi ] && mkdir -p $base_dir/drawable-ldpi
src_img=$1
xxWidth=`sips -g pixelWidth $src_img | tail -n1 | awk -F: '{print $2}'`
xxHeight=`sips -g pixelHeight $src_img | tail -n1 | awk -F: '{print $2}'`
echo "xxhdpi($xxWidth,$xxHeight)"
xWidth=$[$xxWidth * 2 / 3]
xHeight=$[$xxHeight * 2 / 3]
echo "processing xhdpi($xWidth, $xHeight)"
sips -z $xHeight $xWidth $src_img --out $base_dir/drawable-xhdpi/
hWidth=$[$xxWidth / 2]
hHeight=$[$xxHeight / 2]
echo "processing hdpi($hWidth, $hHeight)"
sips -z $hHeight $hWidth $src_img --out $base_dir/drawable-hdpi/
mWidth=$[$xxWidth / 3]
mHeight=$[$xxHeight / 3]
echo "processing mdpi($mWidth,$mHeight)"
sips -z $mHeight $mWidth $src_img --out $base_dir/drawable-mdpi/
lWidth=$[$xxWidth / 4]
lHeight=$[$xxHeight / 4]
echo "processing ldip($lWidth,$lHeight)"
sips -z $lHeight $lWidth $src_img --out $base_dir/drawable-ldpi/