linux jpg 大小,Ubuntu中批量压缩jpg图像的大小

某系统中用户可以上传头像,可是某些用户实在是不知大小,居然把生活照都传上来了,只好想办法给它压缩一下。

幸好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%0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值