因此,我使用一些lib将可数图像以特定的方式连接到一个图像中。
这个库使用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
对象转换为节点Buffer
对象,而无需将图像作为文件写入磁盘,然后返回Buffer
以便在接下来的步骤中使用它。
有可能吗?我在Jimp文档里找不到任何东西。当我尝试写Jimp.bitmap.data
文件时,这个图像被破坏了.
谢谢!
发布于 2020-03-16 16:49:52
所以我找到了解决办法。在Jimp中有一个用于此的方法。但是,没有哪一行文档不描述这一点。工作解决方案:
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>
对我来说挺好的。
https://stackoverflow.com/questions/60709561
复制相似问题