Linux 下使用 OptiPNG 压缩图片
最近越来也发现自己的博客加载图片变慢了,由于我很多教程是教 PS 的,会使用到很多图片和截图,所以影响尤其明显。每张图片小则 400Kb 大则 2-3Mb,对于网络浏览不太友好。
可以直接在服务器上进行图片压缩,用到的工具是 OptiPNG。
OptiPNG home page:http://optipng.sourceforge.net/
编译安装
我选择从源码编译安装,这样可以直接使用最新版本。
如何从源码编译程序可以参考我的文章:https://blog.niekun.net/archives/883.html
首先从官网下载源码到 vps 并解压:
cd /tmp
wget http://prdownloads.sourceforge.net/optipng/optipng-0.7.7.tar.gz
tar xvf optipng-0.7.7.tar.gz
新建安装路径:
mkdir /opt/optipng-0.7.7
ln -s /opt/optipng-0.7.7 /opt/optipng
configure & make:
cd /tmp/optipng-0.7.7
./configure --prefix=/opt/optipng-0.7.7
make
make install
测试是否可以执行:
/opt/optipng/bin/optipng
创建系统链接:
ln -s /opt/optipng/bin/optipng /usr/local/bin/optipng
使用
可以使用命令查看处理前处理后的图片体积:
ls -lh a.png
压缩一张 png 图片:
optipng a.png
压缩目录下的所有 png 图片:
optipng *.png
可以自定义压缩等级:
Optimization levels:
-o0 <=> -o1 -nx -nz (0 or 1 trials)
-o1 <=> -zc9 -zm8 -zs0 -f0 (1 trial)
(or...) -zc9 -zm8 -zs1 -f5 (1 trial)
-o2 <=> -zc9 -zm8 -zs0-3 -f0,5 (8 trials)
-o3 <=> -zc9 -zm8-9 -zs0-3 -f0,5 (16 trials)
-o4 <=> -zc9 -zm8 -zs0-3 -f0-5 (24 trials)
-o5 <=> -zc9 -zm8-9 -zs0-3 -f0-5 (48 trials)
-o6 <=> -zc1-9 -zm8 -zs0-3 -f0-5 (120 trials)
-o7 <=> -zc1-9 -zm8-9 -zs0-3 -f0-5 (240 trials)
-o7 -zm1-9 <=> -zc1-9 -zm1-9 -zs0-3 -f0-5 (1080 trials)
Notes:
The combination for -o1 is chosen heuristically.
Exhaustive combinations such as "-o7 -zm1-9" are not generally recommended.
Examples:
optipng file.png (default speed)
optipng -o5 file.png (slow)
optipng -o7 file.png (very slow)
标签:无