Image Magick 模块抛出奇怪的错误(Express js Node js)
Image Magick Module throwing weird error (Express js Node js)
请先看代码。在这里,我进行了一系列输入,照片名称采用数组格式。
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 文字开头的东西。我也尝试使用图形 magick 模块。代码运行没有任何错误,但没有创建缩略图。 Graphics Magick 模块使用图像 magick 模块工作。
请让我知道我做错了什么。
此错误可能是由于未安装 ImageMagick 造成的。
如果您无法 运行 convert -version
并查看 shell 中的 ImageMagick 版本详细信息,您可能还没有安装它。
可以找到安装程序 here。
请先看代码。在这里,我进行了一系列输入,照片名称采用数组格式。
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 文字开头的东西。我也尝试使用图形 magick 模块。代码运行没有任何错误,但没有创建缩略图。 Graphics Magick 模块使用图像 magick 模块工作。
请让我知道我做错了什么。
此错误可能是由于未安装 ImageMagick 造成的。
如果您无法 运行 convert -version
并查看 shell 中的 ImageMagick 版本详细信息,您可能还没有安装它。
可以找到安装程序 here。