linux 批量图片处理压缩

发现阿里云的文件上传目录有点大,500G 已经超过50%,考虑需要将早期的图片批量压缩处理一下才行

必备工具:

yum install ImageMagick

yum install jpegoptim

操作思路,遍历指定的某个文件夹下的所有 jpg 文件,然后识别图片的宽和高,超过1024的直接 resize,否则直接进行图片压缩优化。

#!/bin/sh
#set -xv

if [ $# != 1 ] ; then
  echo "USAGE: $0 img_full_path"
  exit 1;
fi

cd $1
echo 'process root :'$1
ind=1
resizeFile=1

for f in `find . -name "*.jpg"`;
do
   #echo $f;
   w=`mediainfo $f | grep Width | cut -d":" -f2`
   h=`mediainfo $f | grep Height | cut -d":" -f2`
   w=${w//' '/''}
   w=${w//'pixels'/''}
   h=${h//' '/''}
   h=${h//'pixels'/''}

   tw=$w
   #echo $f $w;
   if [ $w -gt 1024 ]; then
      tw=1024;
   fi
   if [ $h -gt 1024 ]; then
      tw=$(( $w*1024/$h))
   fi
   if [ $tw -lt $w ]; then
      tf=${f%.*}_m.${f##*.};
      echo $f"  > "$tf" "$w"x"$h;
      convert -resize $tw $f $tf
      mv $tf $f -f
      let resizeFile=$resizeFile+1
   fi
   jpegoptim $f
   let ind=$ind+1
done;
echo $resizeFile" "$ind;

 

转载于:https://my.oschina.net/u/3277252/blog/1522972

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值