在node.js和graphicsmagick中创build带有背景的透明图像

如何使用Node.js中的GraphicsMagick(使用gm库)创build以下效果?

  • 从缓冲区读取图像
  • 设置背景颜色
  • 模糊
  • 不透明度
  • 返回新的图像作为缓冲区

我正在尝试不起作用:

gm(buffer) .background("#ff00aa") .blur(10,5) .operator('Opacity', 'Assign','30%') .resize(width) .toBuffer("JPG", function (err, buffer) { ... }); 

我想要的是这个结果:

在这里输入图像描述

pipe理解决它:

 gm(buffer) .out("-matte") .out("-operator", "Opacity", "Assign", "90%") .out("-flatten") .out("-background", "#ff00aa") .blur(100,30) .resize(width) .toBuffer("JPG", function (err, buffer) { handleResponse(deferred, err, buffer) });