使用jpegoptim给服务器文件夹图片批量压缩

图片的大小直接影响到网站打开的速度,同时有一些超级大的图片,不断加载慢,动辄几m十几m,这种图片本身在网站上显示的话本身没有起到任何作用,反而拉慢了网站的打开速度,使用图片压缩的时候,我们往往是把图片下载下来,然后手动批量压缩,如果用linux服务器,那么我们可以使用jpegoptim、optipng、ImageMagick等软件在服务器上直接对图片进行批量压缩。这样就大大方便了我们,有必要的话,我们还可以让压缩定时执行,这样就不断的优化了网站的打开速度,同时也降低了硬盘的占用。

 

jpegoptim:用于压缩jpg,命令如下:

1.查看哪个文件夹比较大

du -h --max-depth=1 #查找当前目录下文件大小

 

2.安装jpegoptim压缩(用于压缩jpg)

yum install jpegoptim

 

3.执行进行压缩

find /tptest -name '*.jpg' | xargs jpegoptim --strip-all --max=50%

 

 

optipng:用于压缩png,命令如下:

1.安装 optipng

yum install optipng

 

2.执行进行压缩

find /tptest -name '*.png' | xargs optipng

但optipng经过我的使用,发现压缩的效果并不是很好,压缩率不高

 

 

imagemagick:很多格式都可以压,效果也不咋的,可能没有设置好,有时间再研究

1.安装imagemagick依赖的库

yum install -y libjpeg libjpeg-devel libpng libpng-devel libtiff libtiff-devel libungif libungif-devel freetype zlib

 

2.如果以前安装过,卸载掉ImageMagick:

yum remove ImageMagick

 

3.然后yum命令安装

yum install ImageMagick

 

4.查看是否安装成功(成功会显示版本号)

convert --version

 

5.85%质量进行压缩

find /tptest -iname '*.png' -exec convert -strip +profile '*' -quality 85 {} {} \;

 

 

 

 

总结:上面的3个软件,使用都还算简单,jpegoptim效果是最好的,我们常见的图片格式也是jpg的,所以使用的最多。其他两个软件效果不是很好,没有具体需要,需要的时候可以再仔细研究研究。