Javascript Image Magick模块抛出异常错误(Express js Node js)

Javascript Image Magick模块抛出异常错误(Express js Node js),javascript,node.js,imagemagick,node-imagemagick,Javascript,Node.js,Imagemagick,Node Imagemagick,请先看一下代码。在这里,我采取了一系列的输入和照片的名称是在一个数组格式 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, fun

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

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文本开头的内容。我也尝试过使用graphics magick模块。代码运行时没有任何错误,但没有创建缩略图。图形Magick模块使用图像Magick模块工作


请让我知道我做错了什么

此错误可能是由于未安装ImageMagick造成的

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


可以找到安装程序。

在调用
im.resize()
并显示输出之前,是否可以添加对
fs.stat()
的调用,如图所示?这将帮助我们解决问题。@NathanJones谢谢你的时间。我刚刚这么做了,并且文件Exists被打印在我的控制台上。如果打开命令行shell,可以运行
convert-version
?根据,您可能实际上没有安装imagemagick。@NathanJones谢谢。问题完全相同,但URL数组中只有一个图像的大小被重新调整。不管怎样,那是另一个问题,我会调查的。谢谢你的帮助。请发布与答案相同的内容,这将帮助其他面临类似问题的人。如果试图在Windows上使用该模块调用IM,我还必须在安装向导中选中“安装旧版实用程序(例如转换)”。
events.js:85
      throw er; // Unhandled 'error' event
            ^
Error: write EOF
    at exports._errnoException (util.js:746:11)
    at WriteWrap.afterWrite (net.js:775:14)