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/shfor 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 $imgdonefor img in `find ./ -name "*.[pP][nN][gG]"`; do                convert -resize 85%*85% $img $img-resized;                rm $img;                mv $img-resized $img                echo $imgdonefor img in `find ./ -name "*.[gG][iI][fF]"`; do                convert -resize 85%*85% $img $img-resized;                rm $img;                mv $img-resized $img                echo $imgdone
©著作权归作者所有:来自51CTO博客作者wjw555的原创作品,如需转载,请注明出处,否则将追究法律责任

如果文章对你有帮助,请赞赏

赞赏

0人进行了赞赏支持

更多相关文章

  1. 想用Python爬小姐姐图片?那你得先搞定分布式进程
  2. 如何快速给图片添加水印?
  3. Web前端技术分享:img标签与background插入图片的区别
  4. 技巧分享:如何利用CSS属性修改图片颜色?
  5. 压缩感知之稀疏度自适应匹配追踪(SAMP)方法
  6. 京东技术:用最小的图片格式,打造最优的用户体验
  7. CDH启动lzo压缩
  8. 为Dynamics CRM注释的图片附件做个预览功能
  9. 图片上传

随机推荐

  1. Android Scripting Environment -ASE
  2. Android(安卓)make 中变量记录
  3. Android——修改开机画面
  4. eclipse的dx问题
  5. Android 笔记
  6. Settings.System 和 SystemProperties
  7. Android初级教程_onKeyDown监听返回键无
  8. android中的handler
  9. Android AIDL使用
  10. Android 如何获取keyboard和TP消息 分享