Ubuntu中批量压缩jpg图象的大小[Linux安全]
本文“Ubuntu中批量压缩jpg图象的大小[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
某系统顶用户可以上传头像,但是某些用户实在是不知大小,竟然把生活照都传上来了,只好想办法给它紧缩一下.
好在Linux下有ImageMagick这样的大牛,在Ubuntu下只需apt-get install imagemagick便可.
普通的jpg图象120*120大小的大约是50k左右,由于不知道用户上传的图象的大小和比例,所以把紧缩门坎设为100k.不管用户上传的图片有多大,只要大于100k,就给它紧缩50%.经过若干轮的紧缩,就会得到抱负的120*120左右的图片,这有点递归的意思.
按照这个思绪,写一个脚本resize.sh以下:
#!/bin/bash
echo "resize image who is bigger than 100k";
for i in `find . -size +100k`;
do
convert $i -resize 50% $i;
echo "resize image $i to 50%";
done
$ chmod +x resize.sh
$ ./resize.sh
resize image who is bigger than 100k
resize image ./2010-01-13/e0110c4b-97bf-4ef6-808a-9d8f844bf950.JPG to 50%
resize image ./2010-03-16/e9b75d65-a122-4a77-b409-4b0f0e0851d7.jpg to 50%
resize image ./2010-03-23/24c7e4f5-90a2-4052-8429-d1a13d77a127.jpg to 50%
resize image ./2010-01-12/992132d1-f630-4e50-809e-41ef836305e7.jpg to 50%
resize image ./2010-03-31/2e217345-c04c-4c52-90a6-566167c58c07.JPG to 50%
resize image ./2010-03-31/59bb335d-00b6-4bda-9b1a-6cede53d8d6a.JPG to 50%
$ ./resize.sh
resize image who is bigger than 100k
resize image ./2010-03-31/2e217345-c04c-4c52-90a6-566167c58c07.JPG to 50%
resize image ./2010-03-31/59bb335d-00b6-4bda-9b1a-6cede53d8d6a.JPG to 50%
以上是“Ubuntu中批量压缩jpg图象的大小[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |