this most likely means the gm/convert binaries can't be found

努力奋进 2017-09-06 05:35:56
最近在用nodeJS处理图片。由于公司是内网,不能通过npm 安装gm。而是直接将gm的文件拷贝到node_modules中。
app.js 中代码

app.use('/testImg',routes.testImg);

/routes/index.js中的测试代码

var gm = require('gm'),
imageMagick = gm.subClass({
imageMagick: true
});

exports.testImg = function(req,res){
imageMagick('/wls/workspace/node_img/public/img/217_1.png')
.resize(240, 240)
.noProfile()
.write('/wls/workspace/node_img/public/javascripts/217.png', function (err) {
if(err) {
logger.error(err);
}
});
res.end(" invok method ok!");
}

执行后报错:

[ERROR] dateFileLog - Error: Could not execute GraphicsMagick/ImageMagick: gm "convert" "/wls/workspace/node_img/public/img/217_1.png" "-resize" "240x240" "+profile" "\"*\"" "/wls/workspace/node_img/public/javascripts/217.png" this most likely means the gm/convert binaries can't be found
at ChildProcess.<anonymous> (/wls/workspace/node_img/node_modules/gm/lib/command.js:232:12)
at emitOne (events.js:96:13)
at ChildProcess.emit (events.js:188:7)
at Process.ChildProcess._handle.onexit (internal/child_process.js:202:12)
at onErrorNT (internal/child_process.js:348:16)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickDomainCallback (internal/process/next_tick.js:122:9)

麻烦用过GraphicsMagick/ImageMagick 处理图片的的人帮忙看看,谢谢
...全文
411 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧