本帖最后由 kucn 于 2013-3-10 13:47 编辑
#!/bin/bash
for each in /home/wwwroot/XXX.com/uploads/allimg/c130118/*{.jpg,.gif,.png}
do
s=`du -k $each | awk '{print $1}'`
if [ $s -gt 10 ]; then
convert -quality 30 -resize '900x900>' $each $each
composite -gravity southeast -dissolve 80 / $each $each 2>/dev/null
echo "$each: done!"
fi
done
exit 0
=======
上面的执行完后。接着执行
/home/wwwroot/XXX.com/uploads/allimg/c130118/*{.jpg,.gif,.png}
/home/wwwroot/XXX.com/uploads/allimg/c130119/*{.jpg,.gif,.png}
/home/wwwroot/XXX.com/uploads/allimg/c130120/*{.jpg,.gif,.png}
/home/wwwroot/XXX.com/uploads/allimg/c130121/*{.jpg,.gif,.png}
还有很多个文件夹要执行。。。能帮我写个批量的么。谢谢各位大神。
或都 allimg/所有文件夹/*文件呢。 一次执行。? |