nodejs处理图片工具sharp

Posted vieber

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs处理图片工具sharp相关的知识,希望对你有一定的参考价值。

有个需求是把图片裁剪成目标大小,这块因为是前端,采用的技术是js,

gm

经调研nodejs的有gm,但是gm在mac要上装很多依赖,使用gm需要安装GraphicsMagick 或者ImageMagick。

在mac和在linux上都要安装,还比较麻烦,由于线上机器只能部署编译好的文件,跑在nodejs的运行环境里面,所以这个方案暂时抛弃掉。

images

搜索发现nodejs有一个叫images的模块,可以用来处理图片,看起来功能是符合要求的,images github地址,但是看着有个问题就是star数有点少

sharp

搜到了这个,发现他的start数是最高的,刚好发现有个网站js 处理图片库排名
这里面就是sharp是最高的,所以就打算采用这个。

使用这个之后,装了但是报这个错误

sharp: Installation error: Use with glibc 2.14 requires manual installation of libvips >= 8.10.6

看起来是我版本太高了,因为我现在的nodejs版本是8,还有centos版本是4,打算降低一下版本看看,去他的官方文档去查changelogchangelog
去找合适版本,我现在用的是"sharp": "^0.28.3",,打算降到0.27.2 试试。还是不行,报错

 ERR! sharp Use with glibc 2.14 requires manual installation of libvips >= 8.10.5

和刚刚的一模一样。
感觉还是版本太高了,我看看nodejs8是哪一年出来的,看了一下是2019年发布的,所以我们要去看2019年的。
装了^0.25.0还不行,说明不是nodejs版本的问题,就是基础环境的问题。想想怎么解决

以上是关于nodejs处理图片工具sharp的主要内容,如果未能解决你的问题,请参考以下文章

5款Node.js相关的图片工具

sharp图片处理

Nodejs Sharp webp无损压缩

nodejs Sharp:透明成白色

如何在nodejs中使用sharp调整图像大小然后使用multer上传

如何在nodejs中使用sharp调整图像大小然后使用multer上传