如何通过canvas获取指定的图片形状?

已知一张图的人脸轮廓坐标,怎么把人脸部分单独提取出来?

阅读 3.9k
2 个回答

比如用 const coordinate = [[x1,y1],[x2,y2]] 表示人脸坐标

    const canvas = document.createElement('canvas')
    const ctx = canvas.getContext('2d')
    const coordinate = [[100,100],[200,200]]
    const [x1, y1] = coordinate[0];
    const [x2, y2] = coordinate[1];

    const clipWidth = Math.abs(x2 - x1);
    const clipHeight = Math.abs(y2 - y1);
    const img = new Image()
    img.src = "原图URL"
    img.onload = ()=>{
        ctx.drawImage(img,x1,y1,clipWidth,clipHeight,0,0,clipWidth,clipHeight)
        const data = canvas.toDataURL('image/png')
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题