添加并保存一个圆形蒙版框图像

我想申请一个透明的圆形掩码来把png图片发送到我的node.js服务器; 这样我就可以在旧的浏览器和电子邮件客户端中显示圆形图片。

我已经使用节点canvas来调整和裁剪我的图片,所以我想知道这种图片处理是否可以通过canvasAPI来完成。

我设法编写了我想要的代码

{Image} = Canvas = require'canvas'fs = require'fs'

img =新图像img.onload = – >

canvas = new Canvas 200, 200 cxt = canvas.getContext '2d' cxt.drawImage img, sx, sy, sw, sh, dx, dy, dw, dh cxt.globalCompositeOperation = "destination-atop" cxt.beginPath() cxt.arc 100, 100, 50, 0, Math.PI*2, true cxt.fill() cxt.closePath() canvas.toBuffer (err, buf) -> return cb(err) if err fs.writeFile "/tmp/dest.jpeg", buf, -> console.log 'test done !' img.src = '/tmp/src.jpeg'