本文介绍如何使用JavaScript和HTML5 Canvas元素来移动、调整大小和裁剪图像,这些技术适用于图片编辑器、照片分享等应用场景。借助HTML5 Canvas绘图功能,可以在浏览器端以比较简单的方式来实现图像预处理以减少文件上传流量。

代码和在线演示地址:http://wow.techbrood.com/fiddle/2580,可以先操作下,有个整体印象。

构建界面布局和元素

HTML页面由源图片Crop操作按钮裁剪矩形框以及图片容器(含4个角的调整小方块)组成,主体代码如下: