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 处理图片的的人帮忙看看,谢谢