jquery cropper.js实现移动端上传图片裁剪功能

本文介绍如何利用cropper.js在移动端实现图片上传后进行裁剪的功能,包括图片旋转和自由选择裁剪区域。关键在于初始化时正确处理图片显示区域的canvas大小和位置,以及裁剪框的设定。
摘要由CSDN通过智能技术生成

通过cropper.js实现移动端上传图片裁剪功能,并可以旋转图片和自由选择裁剪区域;效果如图:
在这里插入图片描述
根据cropper.js官方文档很容易实现图片裁剪功能,但是根据需要需要做到上图效果就需要才cropper初始化的时候做一些数据的处理来计算图片显示区域canvas的大小和位置;然后在设置裁剪框的大小和位置。
实现如下:

preImg.cropper({
		// aspectRatio: 4 / 3, //裁剪框比例1:1
		viewMode: 1,
		autoCropArea: 1,
		dragMode:"move",
		autoCrop: false,
		movable: false,
		zoomable: false,
		zoomOnTouch: false,
		zoomOnWheel: false,
		toggleDragModeOnDblclick: false,
		ready: function () {
			var containerData = preImg.cropper('getContainerData');
			var cropBoxData = preImg.cropper('getCropBoxData');
			var imageData = preImg.cropper('getImageData');
			var CanvasData = preImg.cropper('getCanvasData');
			if (imageData.rotate == null || imageData.rotate == undefined) {
				imageData.rotate &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值