【linux】记录nodejs使用图片处理工具gm

本文讲述了如何在nodejs项目中通过GraphicsMagick处理缩略图,遇到pm2环境下gm模块报错的问题,通过安装ImageMagick并配置gm.subClass解决,提供了解决步骤和相关资源链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

nodejs项目需要生成缩略图,由于node本身无法处理,需要用到GraphicsMagick工具,于是开始网上找工具,中间踩了一些坑,于是记录下来。

安装GraphicsMagick

安装这个工具没有难度,按照nodejs使用graphicsmagick生成缩略图步骤操作即可。
当我使用nodejs的gm模块去处理缩略图的时候,遇到了问题。
直接使用nodejs跑脚本,能成功处理图片。当在使用了pm2管理的项目中跑相同的代码时却报了以下错误

Error: Could not execute GraphicsMagick/ImageMagick: gm "convert" "/xxx/xxx.jpg" "-resize" "200x" "/xxx/xxx.jpg" this most likely means the gm/convert binaries can't be found

gmissue下有很多人遇到相关的问题,找到了这个方案
在这里插入图片描述
在其他方案无效的情况下,我尝试了这个方案

安装ImageMagick

参考在CentOS中编译安装ImageMagick安装工具,并在代码中添加const gm = require('gm').subClass({imageMagick: true});
测试,没有报错,问题解决!

参考文献

github Issue
nodejs使用graphicsmagick生成缩略图
在CentOS中编译安装ImageMagick

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值