用户上传头像然后截图的需求很常见,很多做法是把图像发送到后端,把裁剪后的结果发送给浏览器,这种方式会增加处理时延.最近正好学习了HTML5里的canvas,发现它的图片处理功能比较强大,就打算用canvas提供的API实现纯前端的剪切.这里头关键有三步:显示未经处理的图片,得到裁剪区域,显示裁剪后的区域.我们分别讨论: 1. 显示未经处理的图片 创建一个canvas,用drawImage(img,0,0,canvas.width,canvas.height)就可以.主要这里的img是一个Imag…