第三方依赖:cropperjs
适用于原生js,jquery,vue及其他框架。
下载:

npm install cropperjs

引入css及js:

import 'cropperjs/dist/cropper.css'
import Cropper from 'cropperjs'

初始化:(必须在mounted中)

  mounted() {// 获取图片const image = this.$refs.img// 获取cropper实例const cropper = new Cropper(image, {viewMode: 1, // 只能在裁剪的图片范围内移动dragMode: 'move', // 画布和图片都可以移动aspectRatio: 1, // 裁剪区默认正方形autoCropArea: 1, // 自动调整裁剪图片cropBoxMovable: false, // 禁止裁剪区移动cropBoxResizable: false, // 禁止裁剪区缩放background: false, // 关闭默认背景// crop可省略crop(event) {console.log(event.detail.x)console.log(event.detail.y)console.log(event.detail.width)console.log(event.detail.height)console.log(event.detail.rotate)console.log(event.detail.scaleX)console.log(event.detail.scaleY)}})},

结构:

<div class="photo"><img :src="img" ref="img" />
</div>

样式:

  img {max-width: 100%;display: block;}
  • 注意:img要包裹在div中,并且display:block,设置最小宽度为了使图片能够在页面完全展示。
  • 图片剪裁通常结合popup弹出层使用,准备一个弹层和一张图片即可。

剪裁完毕:

  • 客户端剪裁使用getCroppedCanvas()方法,服务器端剪裁使用getData()方法。
confirm() {this.cropper.getCroppedCanvas().toBlob(blob => {console.log(blob)// blob为剪裁完成后的图片地址})}

移动端图片剪裁工具cropperjs相关推荐

  1. 基于vue的图片剪裁工具vue-croppe

    基于vue的图片剪裁工具vue-croppe 安装 // npm安装 npm install --save vue-croppa // yarn 安装 yarn add vue-croppa 使用 引 ...

  2. 阿里的图片剪裁工具类及依赖的jar包

    阿里的图片剪裁工具类包含以下7个方法,这都好理解,关键是这个jar包的maven依赖不好找,有人卖这个依赖已经卖到50个下载币,黑心啊,我找了很久终于找到了. 1.按固定长宽进行缩放 2.按固定文件大 ...

  3. html 图片剪裁工具_HTML5图像裁剪工具

    html 图片剪裁工具 HTML5 image crop tool I have prepared new great HTML5 tool for you (with tutorial). I ha ...

  4. cropper.js 图像旋转问题_JavaScript开源良心插件,纯前端网页图片剪裁插件——cropperjs...

    介绍 cropperjs是一款基于JavaScript的网页端图片裁剪插件,可能相对于图片预览来说,图片的裁剪使用场景貌似并不是很多,但是图片预览插件又要比裁剪插件容易找到,而且从实现难度上来说也不及 ...

  5. 基于canvas的图片剪裁工具

    工具下载地址:https://github.com/zforler/clip 直接再浏览器中打开index.html即可(基于canvas的图片操作,在谷歌浏览器中会受到同源策略的限制,放到服务容器里 ...

  6. 实用前端标注图片剪裁工具-AILabel.js

    AILabel类库是一款集打点.线段.多段线.矩形.多边形.圆圈.涂抹等多标注形式于一体,附加文本(Text).标记(Marker).缩略图(EagleMap).Scale(比例尺)等控件以及Util ...

  7. vue项目使用cropperjs制作图片剪裁,压缩组件

    1.需求:制作一个vue版本的图片剪裁组件,并将剪裁的图片返回 2.思路:使用cropperjs制作一个剪裁组件 3.实现: 引入依赖 npm install cropperjs 引入到页面 impo ...

  8. 【分享】Vue 资源典藏(UI组件、开发框架、服务端、辅助工具、应用实例、Demo示例)...

    Vue 资源典藏,包括:UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例 element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和 ...

  9. Android 调用系统剪裁工具剪裁用户头像

    在Activity中加入以下代码段: private final int CODE_CROP = 0x131;//用于请求系统剪裁的请求码private Handler handler = new H ...

最新文章

  1. legend3---laravel验证码使用
  2. 《营销云价值解读与场景实践》白皮书重磅首发,加码企业数字化营销!
  3. 关于网页js判断“客户端设备类型是移动端还是PC端“的解决方法?
  4. 903计算机技术综合基础,北大903计算机技术综合基础考研真题、资料、参考书
  5. Spring MVC Rest 客户端 RestTemplate 详解
  6. 验证空间变形:电子在测地线的圆形轨道上辐射行为
  7. 网络编程学习(11)/ FTP项目(5) ——文件上传和上传断点续存功能
  8. iOS 开发 : 14个技巧助你适配 iOS10
  9. 物流手持PDA,无线巴枪
  10. linux 可视化分区,可视化linux块设备的工具(分区,LVM PV,LV,mdadm设备……)
  11. 给计算机老师的元旦祝福,送给老师的元旦祝福语
  12. 吉林警察学院计算机录取分,2017年吉林警察学院录取分数线
  13. Door to Door 美国电影 《永不放弃》
  14. 百度聚合卡顿解决代码
  15. 区分LLC和MAC协议差异详解
  16. PHP 设计模式之最全面,最简单的讲解
  17. Python实现将内容写入文件的五种方法总结
  18. 华为交换机配置VLAN和VLANif
  19. 二维数组中的查找(杨氏矩阵(C语言+Java))
  20. 未来最有竞争力的编程语言_如何在2020年9月开始竞争性编程

热门文章

  1. 数据分析师常见的7道面试题
  2. set集合关系及特点
  3. sklearn.datasets数据集和下载网站
  4. Spring @Resource详解
  5. 线性回归中的假设检验
  6. javaEE练习(商城练习)
  7. 打开软件提示丢失vcruntime140.dll下载安装详细教程
  8. 微信小程序AR扫描识别图(支持多图片)加载3D模型及其动画
  9. 从零到一搭建基础架构(2)-如何构建基础架构模块划分
  10. Java 一元、二元运算符、三目条件运算符(三元运算符)