wordpress批量压缩图片的插件并不好用,而且以前有很多图片没有压缩,所以找了下linux下直接处理的方法。
使用软件为optipng和jpegoptim
首先安装软件
yum -y install optipng
yum -y install jpegoptim
可能是源问题我这里的jpegoptim没有找到,于是手动安装jpegoptim
下载地址
https://www.kokkonen.net/tjko/projects.html
在此页面找到jpegoptim其中的 [source]就是压缩包下载地址
$ wget https://www.kokkonen.net/tjko/src/jpegoptim-1.4.6.tar.gz
$ tar -xzf jpegoptim-1.4.6.tar.gz
$ cd jpegoptim-1.4.6
$ ./configure --prefix=/opt/runtime/jpegoptim
$ make&make strip&make install
//如果出错先执行yum install -y libjpeg*
安装是否成功可通过测试是否能正常显示版本信息来确认
/opt/runtime/jpegoptim/bin/jpegoptim -V
软件都安装成功后可以开始批量压缩图片了,压缩命令有两种:
第一种是遍历目录的
find . -iname '*.png' -print0 | xargs -0 optipng -o7 -preserve
find . -iname '*.jpg' -print0 | xargs -0 jpegoptim --strip-all --preserve --totals --all-progressive
以上命令如果jpegoptim为手动安装需要带目录,否则会提示找不到相关命令
第二种是指定目录执行
find images_folder/ *.{jpeg,jpg} -exec jpegoptim {} \;
find images_folder/ *.png -exec optipng {} \;
同样如果jpegoptim为手动安装需要带目录,images_folder为指定的目录名称,可按需要修改。