图像Magick模块抛出奇怪的错误(Express js Node js)

时间:2015-10-13 16:30:21

标签: javascript node.js imagemagick node-imagemagick

请先查看代码。这里我采取了一系列输入和照片名称是数组格式。

numpy

你可以看到图像magick部分存在抛出此错误。

for (var i = 0; i < photos.length; i++) {
var x = './images/offers/' + testooo + '/' + photos[i];
var y = './images/offers/' + testooo + '/thumbnails/' + photos[i];
/*
gm(x)
.resizeExact(200, 200)
.write(y, function (err) {
  if (!err) console.log('done');
});*/

im.resize({

    srcData: fs.readFileSync(x, 'binary'),
    width: 200
}, function(err, stdout, stderr) {
    if (err) {

        console.log(err);
        console.log('error part');
    }
    fs.writeFileSync(y, stdout, 'binary');
    console.log('Resized Photos');
});
}

现在我想补充一点,你可以看到在评论部分中有一些以gm文字开头的东西。我也试过使用图形magick模块。代码运行时没有任何错误,但没有创建缩略图。 Graphics Magick模块使用图像magick模块工作。

请让我知道我做错了什么。

1 个答案:

答案 0 :(得分:2)

此错误可能是由于未安装ImageMagick引起的。

如果您无法运行convert -version并在shell中查看ImageMagick版本详细信息,则可能尚未安装它。

可以找到安装程序here