node.js - 如何使用 gm 模块在不保存图像的情况下获取图像流以将流数据发布到另一台服务器
问题描述
我正在尝试获取裁剪图像流以发送到另一个只接受帖子流的服务(API)。但是,我无法从 gm 模块获取流。我试过以下
gm(main.png')
.crop(width, height/6, 0, (height/6)*1)
.toBuffer('webp', (err, buffer) => {
const { Readable } = require('stream');
const readableInstanceStream = new Readable({
read() {
this.push(binary);
this.push(null);
}
});
console.log(readableInstanceStream)
});
但是,这并没有给缓冲区。所以,请帮我获取裁剪图像的流。
解决方案
使用stream(),我们可以获得图像的流并且可以分配给变量。以下是示例代码
var cropped_image = gm(main.png')
.crop(width, height/6, 0, (height/6)*1)
.stream('png');
推荐阅读
- microsoft-dynamics - 如何在 Dynamics NAV 中使用 Windows SpecialFolder 枚举
- angular - stepperArray 中索引处的角度删除对象
- sql - 如何选择列值在一个列中重复但在另一列中具有不同值的行?
- c# - 使用 Activator.CreateInstance() 并支持多个构造函数签名
- asp.net-core - 无法获取 PowerBI Embed 的访问令牌
- powershell - Script not running hidden
- heroku - Heroku ACM 会更新已撤销的 Let's Encrypt 证书吗?
- angular - Angular fire trying to use .Where and .OrderBy together but getting error
- c# - LINQ:分组和任何
- php - 使用单选按钮将增量值更新到 phpmyadmin 数据库中