CentOS 服务器使用命令对图片进行压缩以及图片格式转换

Liunx(Centos)使用 jpegoptim和optipng无损jpg和png图片压缩:

 yum install jpegoptim optipng
 
 find -name '*.jpg' | xargs jpegoptim --strip-all --all-progressive -o -f --max=50%
 
 find -name '*.png' | xargs optipng

这两种直接压缩图片不会失真!

** CentOS 使用ImageMagic下的convert图片压缩,减少磁盘空间:**

 yum install ImageMagick -y
 find ./ -regex '.*\(jpg\|JPG\|png\|jpeg\)' -size +200k -exec convert -resize 700x -quality 75 {} {} \;
 

下面的两个脚本,分别对图片进行批量格式以及压缩操作:

图片格式转换,这里的示例是将[bB][mM] pP格式的文件,转换为占空间小的jpg文件

	
#!/bin/sh
for img in `find ./ -name "*.[bB][mM][pP]"`; do
        #change upper filename to lower
        _imglower=`echo $img|tr "[:upper:]" "[:lower:]"`;
        #get file's basename
        _basename=`basename $_imglower .bmp`;
        #get file's dir
        _dirname=`dirname $img`;
        #get desc filename with path
        _basefullname=$_dirname"/"$_basename".jpg";
        #do convert
        convert $img $_basefullname;
        #remove bmp file
        rm $img;
        echo "deal $_basefullname successfully";
done

 ** 图片压缩脚本:**

 
 for img in `find ./ -name "*.[jJ][pP][gG]"`; do
                convert -resize 85%*85% $img $img-resized;
                rm $img;
                mv $img-resized $img
                echo $img
done
for img in `find ./ -name "*.[pP][nN][gG]"`; do
                convert -resize 85%*85% $img $img-resized;
                rm $img;
                mv $img-resized $img
                echo $img
done
for img in `find ./ -name "*.[gG][iI][fF]"`; do
                convert -resize 85%*85% $img $img-resized;
                rm $img;
                mv $img-resized $img
                echo $img
done

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值