gpt4 book ai didi

node.js - GraphicsMagick:toBuffer() 流产生空缓冲区

转载 作者:IT老高 更新时间:2023-10-28 23:00:59 28 4
gpt4 key购买 nike

我正在尝试将文件读入缓冲区,调整其大小,然后使用以下示例代码将其写入磁盘:

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

但是,这会产生错误错误:流产生空缓冲区。我玩过,用过imageMagick和graphicsMagick,还是一样。

如果我替代
toBuffer(...

write('asd.jpg', function(err) ...

它实际上写入了一个正确的文件。

编辑在写这个问题时我找到了解决方案,请参阅回复

最佳答案

在我的情况下面临同样的问题:安装 graphicsmagick 二进制文件。

sudo apt-get install graphicsmagick

关于node.js - GraphicsMagick:toBuffer() 流产生空缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35433249/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com