如何在linux下批量压缩图片

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为指定的目录名称,可按需要修改。

    原文作者:fbllfbll
    原文地址: https://blog.csdn.net/fbllfbll/article/details/101517968
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞