【发布时间】:2016-05-27 18:32:58
【问题描述】:
我正在尝试将文件读入缓冲区,调整其大小,然后使用以下示例代码将其写入磁盘:
function processImage(data) {
gm(data, 'test.jpg')
.resize('300x300')
.background('white')
.flatten()
.setFormat('jpg')
.toBuffer(function(err, buffer) {
if (err) {
throw err;
} else {
fs.writeFile('asd.jpg', buffer);
}
});
}
但是,这会产生错误Error: Stream yields empty buffer。我玩过,用过imageMagick和graphicsMagick,还是一样。
如果我替代toBuffer(...
与write('asd.jpg', function(err) ...
它实际上写入了一个正确的文件。
编辑在写这个问题时我找到了解决方案,请参阅回复
【问题讨论】:
标签: node.js imagemagick graphicsmagick