javascript - 如何将 jimp 对象转换为 Node 中的图像缓冲区?

标签 javascript node.js image buffer jimp

因此,我使用一些库以特定方式将可数图像加入到单个图像中。

这个库使用 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/

相关文章:

javascript - 如何选择选项卡 1 和 4

node.js - 等待模块导入异步初始化的最佳方法?

javascript - Express (Node) - 通过中间件周期发送错误消息的正确方法

wpf - 在可扩展单元格中显示仅填充其可用空间的图像列表

android - 从android中的文件路径获取内容uri

javascript - 如何调用JS点击表格元素

javascript - JS 中的原型(prototype)问题

javascript - nvd3 多条图表状态在图例切换时错误地更新?

node.js - 有没有办法隐藏node.js代码

html - 重复主体背景图像下方的空白