专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

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

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

53_1.png

4 完整脚本

Github

5 其他

文章永久链接:https://tech.souyunku.com/28665

未经允许不得转载:搜云库技术团队 » Linux递归压缩图片脚本

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们