Linux 图片批量压缩工具

流氓凡 资源分享 2020-04-15 5.98 K 1

环境 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

当然图片压缩理应在上传时处理,不过在紧急情况下,此方法也能一解燃眉之急


评论

精彩评论