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版本的问题,就是基础环境的问题。想想怎么解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值