Linux 图片批量压缩工具
环境 CentOS
安装命令:
yum install ImageMagick
使用方法:
cd进入到图片目录下,然后执行以下指令
find ./ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +50k -exec convert -quality 50 {} {} \;
此命令通过正则查找低于 50k 的图片,在当前目录下对所有图片批量压缩,大小压缩约 60%左右,基本看不出来前后差别,压缩完毕直接覆盖原图片
如果想降低图片的质量,可以用 convert 的 -quality 参数,质量值为 0-100 之间的数值,数字越大,质量越好,一般指定 70-80 ,基本上看不出前后的差别
还可以进行定时压缩,利用crontab
举例:对 /www/images/
文件夹下的所有图片每 5 分钟进行一次图片压缩处理;
在
/www/images/
下新建 convert.sh 脚本,内容:
find /www/images/ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +50k -exec convert -resize 50%x50% {} {} \
通过
crontab -e
在文件后添加:
*/5 * * * * /www/images/convert.sh
当然图片压缩理应在上传时处理,不过在紧急情况下,此方法也能一解燃眉之急
评论
asd
回复alert(123)