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