zoukankan      html  css  js  c++  java
  • Linux递归压缩图片脚本

    1 压缩图片

    使用ImageMagickconvert命令进行压缩图片,一般只需要一个指定压缩质量的参数,比如:

    convert -quality 75 1.jpg 1_compress.jpg
    

    可以支持压缩jpg/png/jpeg

    2 递归压缩

    递归压缩使用find配合grep列出所有的图片,接着通过一个循环传递给convert进行压缩。

    originalPic=`find $compressDir | grep -iE "*.jpg|*.png|*.jpeg"`
    for i in $originalPic 
    do
    	convert -quality $1 $i $i
    done
    

    3 使用

    sh compress.sh 75 # 默认递归压缩当前目录,备份在~/Desktop
    sh compress.sh 75 ~/Downloads # 压缩指定目录,会在后面加后缀_bak备份,比如这里备份在~/Downloads_bak
    

    压缩之前会先进行备份,压缩好的图片直接默认覆盖原图片,带有简单的错误检测,比如当前或者指定目录下有没有图片,第一个参数是否为数字。压缩完成后会计算压缩比率:
    在这里插入图片描述

    4 完整脚本

    Github

    5 其他

  • 相关阅读:
    2032 杨辉三角
    2023 求平均成绩
    幸运数
    扑克牌大小
    single-number
    合唱队
    Problem A: 【字符串】最长回文子串
    Problem A: 最大连续子序列
    数串
    02CSS3基本语法05
  • 原文地址:https://www.cnblogs.com/6b7b5fc3/p/13266512.html
Copyright © 2011-2022 走看看