1.NodeJS Imagemin
NodeJS Imagemin
imagemin是源码常用的NodeJS压缩库,支持多种插件,源码包括有损和无损压缩。源码其用法简单直接,源码但安装过程中可能出现一些问题,源码特别是源码kd异动源码在 CentOS 系统上。
在安装过程中,源码首先安装imagemin本身,源码这通常不会出现问题。源码接着,源码安装用于压缩PNG的源码插件imagemin-pngquant时,会遇到依赖底层读写PNG的源码跨平台库libpng-dev的错误。在CentOS上,源码404 html源码可以使用rpm -qa |grep libpng命令检查该库是源码否已安装,如果没有,源码则需要通过yum install libpng-devel进行安装。
安装libpng-dev之后,再次尝试安装imagemin-pngquant,仍会遇到错误“Error: pngquant failed to build,景点通 源码 make sure that libpng-dev is installed”。进一步的排查发现,问题可能是由yum安装的libpng-devel版本过低,不兼容pngquant-bin提供的源码版本所导致的。
解决这一问题有两种方法。第一种是升级libpng-devel的版本,但这并非推荐做法,java foreach源码因为这可能会依赖于GLIBC版本,而GLIBC是Linux系统底层API,几乎所有运行库都依赖于它,并且它提供了许多必要的功能实现。这种升级操作可能会导致严重问题。第二种方法是色情站 源码手动安装pngquant(一个使用C语言编写的PNG压缩开源库),在CentOS中,需要先安装epel-release包,然后通过yum安装pngquant。安装完成之后,使用pngquant --version查看版本信息,并在pngquant-bin的安装代码中去除编译安装失败时终止进程的逻辑,发布一个名为pngquant-bin-no-exit的npm包。
接着,对于依赖pngquant-bin-no-exit的插件imagemin-pngquant,同样需要创建一个名为imagemin-pngquant-no-exit的npm包,这样可以避免安装原始的imagemin-pngquant。最后,引入imagemin-pngquant-no-exit进行使用即可。
对于其他imagemin插件安装失败时,同样可以采用上述方法解决,例如用于压缩JPG的imagemin-mozjpeg插件。这些插件通常依赖于特定的C语言编写的压缩库,如mozjpeg,与PNG压缩插件不同。另外,mozjpeg不能通过yum安装,需要下载源代码进行编译安装。编译完成后,可以在/opt/mozjpeg/bin目录下找到对应的二进制可执行文件。
虽然整个安装过程可能没有完全成功,但通过上述步骤,可以确保程序的正常运行。只需对引入的代码稍作修改即可。