因此,我使用一些库以特定方式将可数图像加入到单个图像中。
这个库使用 Jimp库来完成它,毕竟连接返回 Jimp
目的。像这样:
Jimp {
_background: 0,
bitmap: {
data: <Buffer 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... 2359246 more bytes>,
width: 768,
height: 768
}
}
加入后,我需要转换此
Jimp
对象到 Node Buffer
对象而不将图像作为文件写入磁盘并返回 Buffer
在接下来的步骤中使用它。可能吗?我在 Jimp 文档中找不到任何内容。当我尝试写
Jimp.bitmap.data
存档,此图像已损坏...谢谢!
最佳答案
所以,我找到了解决方案。 Jimp lib 中有一个方法可以解决这个问题。但是文档中没有一行没有描述这一点。工作解决方案:
const Jimp = require('jimp');
const img = Jimp.read('img.png');
img.getBuffer(Jimp.MIME_PNG, (err, buffer) => {
console.log(buffer);
});
和控制台输出:
<Buffer 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 03 00 ... 211452 more bytes>
这对我来说效果很好。
关于javascript - 如何将 jimp 对象转换为 Node 中的图像缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60709561/