自动处理安卓不同尺寸图片

参数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/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值