0
点赞
收藏
分享

微信扫一扫

nodejs处理图片工具sharp


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

gm

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

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

images

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

nodejs处理图片工具sharp_开发语言

sharp

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

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

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

看起来是我版本太高了,因为我现在的nodejs版本是8,还有centos版本是4,打算降低一下版本看看,去他的官方文档去查changelog​​changelog​​​ 去找合适版本,我现在用的是​​"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版本的问题,就是基础环境的问题。想想怎么解决


举报

相关推荐

0 条评论