linux批量修改压缩图片大小,linux shell批量压缩某个目录下图片大小
linux shell批量壓縮某個(gè)目錄下圖片大小
#!/bin/sh
read -p "Input Path:" SPATH
maxsize=$((1024*200))
FILELIST () {
filelist=`ls $SPATH`
for filename in $filelist; do
fname=$(basename "$filename")
ex="${fname##*.}"
if [ -f $filename ] && [ $ex = 'jpg' -o $ex = 'jpeg' -o $ex = 'png' -o $ex = 'JPG' -o $ex = 'JPEG' -o $ex = 'PNG' ] ;then
#echo $filename
COMPRESS $filename
elif [ -d $filename ];then
cd $filename
SPATH=`pwd`
FILELIST
cd ..
fi
done
}
COMPRESS () {
imgpath=$1
filesize=`ls -l $imgpath | awk '{ print $5 }'`
if [ $filesize -ge $maxsize ]; then
#convert -quality 85% $imgpath $imgpath
echo $imgpath
fi
}
cd $SPATH
FILELIST
echo "Done."
與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的linux批量修改压缩图片大小,linux shell批量压缩某个目录下图片大小的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux内核态real cred,Li
- 下一篇: linux sql server硬件要求