官方教程
https://github.com/mozilla/mozjpeg/blob/master/BUILDING.txt
源码地址
https://github.com/mozilla/mozjpeg/releases
参考:https://blog.chengweichen.com/2015/10/blog-post.html 安装mozjpeg等相关图片压缩工具
https://blog.chengweichen.com/2015/10/mozjpeg.html 解决图片压缩后,页面渲染出现灰色图片的问题
需 nasm 环境
yum -y install build-essential nasm
以 3.3.1 为例
cd ~
wget -O "mozjpeg-3.3.1.tar.gz" https://codeload.github.com/mozilla/mozjpeg/tar.gz/v3.3.1
tar -zxvf mozjpeg-v3.3.1.tar.gz
cd mozjpeg-3.3.1
autoreconf -fiv (如果报 autoreconf 找不到,通过 yum -y install autoconf automake libtool安装)
./configure
make
make install
安装完成 目录
/opt/mozjpeg/bin
-rwxr-xr-x 1 root root 56752 Nov 2 23:26 cjpeg
-rwxr-xr-x 1 root root 45792 Nov 2 23:26 djpeg
-rwxr-xr-x 1 root root 53424 Nov 2 23:26 jpegtran
-rwxr-xr-x 1 root root 13536 Nov 2 23:26 rdjpgcom
-rwxr-xr-x 1 root root 64456 Nov 2 23:26 tjbench
-rwxr-xr-x 1 root root 13552 Nov 2 23:26 wrjpgcom
使用示例
# 经测试,执行/opt/mozjpeg/bin/cjpeg -quality 95 后面没有参数
# 或 执行 /opt/mozjpeg/bin/cjpeg -quality 95 a.jpg
# 或 执行 /opt/mozjpeg/bin/cjpeg -quality 95 a.jpg > a.jgp
# 都会失败,2、3条命令直接损毁图片
需要先用djpeg还原图片
/opt/mozjpeg/bin/cjpeg -quality 100 a.jpg > a1.jpg
图片由 4.9MB 压缩至 1.4MB
#!/bin/bash
#获取文件夹下所有文件
#
folder="/mnt/soft"
softfiles=$(ls $folder)
for sfile in ${softfiles}
do
echo "soft: ${sfile}"
done