最近越来也发现自己的博客加载图片变慢了,由于我很多教程是教 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)

标签:无

你的评论