-2

请先看代码。在这里,我进行了一系列输入,照片的名称采用数组格式。

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');
});
}

你可以看到图像魔法部分在那里引发了这个错误。

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)

现在我还要补充一件事,您可以看到在评论部分有一些以 gm 文字开头的内容。我也尝试使用图形魔法模块。代码运行没有任何错误,但没有创建缩略图。Graphics Magick 模块使用 image magick 模块工作。

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

4

1 回答 1

3

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

如果您无法convert -version在 shell 中运行并查看 ImageMagick 版本详细信息,那么您可能还没有安装它。

安装程序可以在这里找到。

于 2015-10-13T19:58:53.397 回答