最近一次在做网站优化时突然懒的不想写程序了,就想到了imagemagick 然后就有了下面的代码。
#filename.sh
if [ $# -ne 6 ];
then
echo Incorrect number of arguments
exit 2
fi
while [ $# -ne 0 ];
do
case $1 in
-source) shift ; source_dir=$1 ; shift ;;
-quality) shift ; quality=$1 ; shift ;;
-ext) shift ; ext=$1 ; shift ;;
*) echo Wrong parameters; exit 2 ;;
esac;
done
for img in `find $source_dir -name "*.$ext"` ;
do
if [[ -n $quality ]];
then
PARAM="-quality $quality"
fi
echo Processing file : $img
convert $img $PARAM $img
if [ $# -ne 6 ];
then
echo Incorrect number of arguments
exit 2
fi
while [ $# -ne 0 ];
do
case $1 in
-source) shift ; source_dir=$1 ; shift ;;
-quality) shift ; quality=$1 ; shift ;;
-ext) shift ; ext=$1 ; shift ;;
*) echo Wrong parameters; exit 2 ;;
esac;
done
for img in `find $source_dir -name "*.$ext"` ;
do
if [[ -n $quality ]];
then
PARAM="-quality $quality"
fi
echo Processing file : $img
convert $img $PARAM $img
用法:
./filename.sh –source 要递归图片文件夹 -quality 压缩质量 –ext 图片格式
例:
./filename.sh –source /home/le –quality 80 –ext jpg
备注:
生成前别忘了把原图打个包哦,省得压缩太狠了有机会回退。