Shell脚本批量修改图片尺寸

时间:2023-03-09 21:51:53
Shell脚本批量修改图片尺寸
 #!/bin/sh
function scandir(){
local cur_dir parent_dir workdir
workdir=$
cd ${workdir}
if [ ${workdir} = "/" ]
then
cur_dir=""
else
cur_dir=$(pwd)
fi for dirlist in $(ls ${cur_dir})
do
if test -d ${dirlist};then
cd ${dirlist}
scandir ${cur_dir}/${dirlist}
cd ..
elif [[ "$dirlist" == *phone* ]];then
ls ${cur_dir}/${dirlist}
convert "${cur_dir}/${dirlist}" -resize 600x600 "${cur_dir}/${dirlist}"
fi
done
} if test -d $
then
scandir $
elif test -f $
then
echo "you input a file but not a directory,please reinput and try again ."
else
echo "the directory isn't exist which you input,please input a new one !"
fi

修改图片尺寸是用的ImageMagic工具

相关参考资料:

1、ImageMagic Convert 命令

2、Imagemagick中图片大小转换全攻略

3、String contains in bash

4、shell脚本遍历目录及其下子目录