苏南大叔在执行服务器上的pngquant命令的时候,发现有提示libpng版本过低。那么,如何更新这个libpng的版本,顺便更新pngquant呢?就是本文中的主要内容了。

苏南大叔:centos系统,pngquant如何更新libpng依赖? - pngquant-libpng
centos系统,pngquant如何更新libpng依赖?(图5-1)

本文测试环境:centos@7.7.1908pngquant@2.7.10libpng@1.6.37

前置文章

本文的正确理解,可能需要您先阅读以下两篇文章:

提示信息

关于libpng版本过低的提示信息如下:

WARNING: Your version of libpng is old and has buggy support for custom chunks.
Please recompile pngquant with the current version of libpng (1.6 or later).

苏南大叔:centos系统,pngquant如何更新libpng依赖? - pngquant-warning
centos系统,pngquant如何更新libpng依赖?(图5-2)

处理libpng

这里经历一个源码安装libpng的过程,具体可以参考下面的链接:

源码下载地址:

要执行的编译安装命令:

sudo chmod -R 777 ./
./configure
make
make install

苏南大叔:centos系统,pngquant如何更新libpng依赖? - pngquant-configure
centos系统,pngquant如何更新libpng依赖?(图5-3)

这里补充一下,识别本地的libpng是不是符合pngquant要求的途径,就是在pngquant./configure阶段,就可以显示libpng的版本号。

处理pngquant

因为重置libpng之后,本地的pngquant并不能识别,所以根据提示,需要重新编译pngquant。这里就不细说编译的过程了,具体可以参考下面的连接:

源码下载地址:

前置命令,先删除ln过的pngquant。否则后续会报错:

rm -rf /usr/bin/pngquant
rm -rf /usr/local/bin/pngquant

苏南大叔:centos系统,pngquant如何更新libpng依赖? - pngquant-make
centos系统,pngquant如何更新libpng依赖?(图5-4)

要执行的编译安装命令:

sudo chmod -R 777 ./
./configure
make
make install

最后,再做ln软连接。命令如下:

ln -s /usr/local/bin/pngquant /usr/bin/

在对libpngpngquant都正确编译完成之后,执行pngquant就可以看出,已经没有libpng版本号低的提示信息了。

苏南大叔:centos系统,pngquant如何更新libpng依赖? - pngquant-ok
centos系统,pngquant如何更新libpng依赖?(图5-5)

总结

pngquant是用来处理png图标压缩的,在苏南大叔的服务器上面,是负责处理博文图片的。主要目的就是:减少图片占用的空间。

更多文章,可以参考:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。