добавить и сохранить изображение поля маски круга - PullRequest
2 голосов
/ 12 марта 2012

Я хотел бы применить маску прозрачного круга к изображениям png, отправленным на мой сервер node.js; чтобы я мог отображать изображение в форме круга в старых браузерах и почтовых клиентах.

Я уже использую node-canvas для изменения размера и обрезки своих изображений, поэтому мне было интересно, можно ли выполнить этот вид манипуляции с изображениями через API canvas.

1 Ответ

1 голос
/ 13 марта 2012

Мне удалось написать код для того, что я хотел здесь:

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

img = new Image 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...