首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将jimp对象转换为节点中的图像缓冲区?

如何将jimp对象转换为节点中的图像缓冲区?
EN

Stack Overflow用户
提问于 2020-03-16 16:19:13
回答 1查看 14.3K关注 0票数 10

因此,我使用一些lib将可数图像以特定的方式连接到一个图像中。

这个库使用Jimp库来完成它,毕竟联接返回一个Jimp对象。如下所示:

代码语言:javascript
运行
复制
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文件时,这个图像被破坏了.

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-16 16:49:52

所以我找到了解决办法。在Jimp中有一个用于此的方法。但是,没有哪一行文档不描述这一点。工作解决方案:

代码语言:javascript
运行
复制
const Jimp = require('jimp');

const img = Jimp.read('img.png');

img.getBuffer(Jimp.MIME_PNG, (err, buffer) => {
  console.log(buffer);
});

和控制台输出:

代码语言:javascript
运行
复制
<Buffer 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 03 00 ... 211452 more bytes>

对我来说挺好的。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60709561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档