【问题标题】:Create transparent image with background in node.js and graphicsmagick在 node.js 和 graphicsmagick 中创建具有背景的透明图像
【发布时间】:2014-09-25 10:54:37
【问题描述】:

如何在 node.js 中使用 GraphicsMagick 创建以下效果(使用 gm 库)?

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

我正在尝试的方法不起作用:

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

我想要的是这样的结果:

【问题讨论】:

    标签: node.js image graphicsmagick


    【解决方案1】:

    设法解决它:

    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)
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 2012-05-26
      • 2012-12-19
      相关资源
      最近更新 更多