限时免费试用:欢迎注册 api.bigmodel.org ,快速体验大模型 API 接入服务。
当前位置:首页 >前端技术 >JQuery/js

实例 | 使用PHP+Cropperjs对图片进行裁剪并保存

分类:JQuery/js时间:2018-08-31浏览:4923
效果图: jQuery.cropper 是一款使用简单且功能强大的图片剪裁 jQuery 插件。该图片剪裁插件支持图片放大缩小,支持图片旋转,支持触摸屏设备,支持 canvas,并且支持跨浏览器使用。 官网:https://fengyuanchen.github.io/cropperjs/ cropper 免费 CDN
https://cdn.bootcss.com/cropper/3.1.3/cropper.min.css
https://cdn.bootcss.com/cropper/3.1.3/cropper.min.js
cropper.js 配置参数
名称类型及默认值说明
strict类型:Boolean,默认值true。在strict模式中,canvas不能小于容器,剪裁容器不能再canvas之外。
responsive类型:Boolean,默认值true。是否在窗口尺寸改变的时候重置cropper。
checkImageOrigin类型:Boolean,默认值true。默认情况下,插件会检测图片的源,如果是跨域图片,图片元素会被添加crossOrigin class,并会为图片的url添加一个时间戳来使getCroppedCanvas变为可用。添加时间戳会使图片重新加载,以使跨域图片能够使用getCroppedCanvas。在图片上添加crossOrigin class会阻止在图片url上添加时间戳,及图片的重新加载。
background类型:Boolean,默认值true。是否在容器上显示网格背景。
modal类型:Boolean,默认值true。是否在剪裁框上显示黑色的模态窗口。
guides类型:Boolean,默认值true。是否在剪裁框上显示虚线。
highlight类型:Boolean,默认值true。是否在剪裁框上显示白色的模态窗口。
autoCrop类型:Boolean,默认值true。是否在初始化时允许自动剪裁图片。
autoCropArea类型:Number,默认值0.8(图片的80%)0-1之间的数值,定义自动剪裁区域的大小。
dragCrop类型:Boolean,默认值true。是否允许移除当前的剪裁框,并通过拖动来新建一个剪裁框区域。
movable类型:Boolean,默认值true。是否允许移动剪裁框。
resizable类型:Boolean,默认值true。是否允许改变剪裁框的大小。
zoomable类型:Boolean,默认值true。是否允许放大缩小图片。
mouseWheelZoom类型:Boolean,默认值true。是否允许通过鼠标滚轮来缩放图片。
touchDragZoom类型:Boolean,默认值true。是否允许通过触摸移动来缩放图片。
rotatable类型:Boolean,默认值true。是否允许旋转图片。
minContainerWidth类型:Number,默认值200。容器的最小宽度。
minContainerHeight类型:Number,默认值100。容器的最小高度。
minCanvasWidth类型:Number,默认值0。canvas 的最小宽度(image wrapper)。
minCanvasHeight类型:Number,默认值0。canvas 的最小高度(image wrapper)。
build类型:Function,默认值null。build.cropper事件的简写方式。
built类型:Function,默认值null。built.cropper事件的简写方式。
dragstart类型:Function,默认值null。dragstart.cropper事件的简写方式。
dragmove类型:Function,默认值null。dragmove.cropper事件的简写方式。
dragend类型:Function,默认值null。dragend.cropper事件的简写方式。
zoomin类型:Function,默认值null。zoomin.cropper事件的简写方式。
zoomout类型:Function,默认值null。zoomout.cropper事件的简写方式。
最终实现代码:










预览(100*100):


裁剪结果
本站文章如未注明出处均为原创,转载请注明出处,如有侵权请邮件联系站长。
0/500
Share your thoughts respectfully.