我正在使用ImageMagick和用于node.js的gm库(用于node.js的GraphicsMagick )在node.js应用程序的服务器端生成PNG。

// start with a blank image
var gmImage = gm(100, 100, "#000000ff");

// Draw the stuff on the new blank image

当我完成了使用gm库的绘图工作后,便将该图像存储到文件系统中:

gmImage.write(imagePath, function (err) {
  ...
});

我现在要移至s3。 我想跳过上一步,而不使用临时文件将图像直接写入s3。

有没有一种方法可以将gmImage写入缓冲区或其他内容?

===============>>#1 票数:0 已采纳

看一下API的流部分: https : //github.com/aheckmann/gm#streams

您应该能够将stdout传送到s3

var gmImage = gm(100, 100, "#000000ff");
gmImage.stream(function (err, stdout, stderr) {
  stdout.pipe(s3Stream);
});

  ask by JT703 translate from so

未解决问题?本站智能推荐: