2014-09-25 100 views
2

如何在node.js中使用GraphicsMagick(使用gm库)创建以下效果?从缓冲 在node.js和graphicsmagick中创建带有背景的透明图像

    • 读取图像设置背景颜色
    • 模糊
    • 不透明
    • 回报新形象作为缓冲

    我试图不工作:

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

    我想是这样的结果:

    enter image description here

  • 回答

    2

    设法解决它:

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