标签:follow href png net lan code 数字 one https
1 压缩图片使用ImageMagick
的convert
命令进行压缩图片,一般只需要一个指定压缩质量的参数,比如:
convert -quality 75 1.jpg 1_compress.jpg
可以支持压缩jpg
/png
/jpeg
。
递归压缩使用find
配合grep
列出所有的图片,接着通过一个循环传递给convert
进行压缩。
originalPic=`find $compressDir | grep -iE "*.jpg|*.png|*.jpeg"`
for i in $originalPic
do
convert -quality $1 $i $i
done
sh compress.sh 75 # 默认递归压缩当前目录,备份在~/Desktop
sh compress.sh 75 ~/Downloads # 压缩指定目录,会在后面加后缀_bak备份,比如这里备份在~/Downloads_bak
压缩之前会先进行备份,压缩好的图片直接默认覆盖原图片,带有简单的错误检测,比如当前或者指定目录下有没有图片,第一个参数是否为数字。压缩完成后会计算压缩比率:
标签:follow href png net lan code 数字 one https
原文地址:https://blog.51cto.com/14415843/2509432