Linux递归压缩图片脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux递归压缩图片脚本相关的知识,希望对你有一定的参考价值。
1 压缩图片
使用ImageMagick
的convert
命令进行压缩图片,一般只需要一个指定压缩质量的参数,比如:
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 完整脚本
5 其他
以上是关于Linux递归压缩图片脚本的主要内容,如果未能解决你的问题,请参考以下文章