指南
介绍
Cropper.js 2.0 是一系列用于图像裁剪的 Web 组件。
- Cropper.js 1.0 和 Cropper.js 2.0 有什么区别?
类型 | Cropper.js 1.0 | Cropper.js 2.0 |
---|---|---|
创建于 | 2015 | 2021 |
状态 | 维护中 | 活跃中 |
包数量 | 1 | 12+ |
架构 | 一体化 | 模块化 |
浏览器兼容性 | 现代浏览器 / IE 9+ | 现代浏览器 |
可扩展 | 否 | 是 |
可定制 | 否 | 是 |
CSS-in-JS | 否 | 是 |
按需引用 | 否 | 是 |
多选区 | 否 | 是 |
触摸旋转图片 | 否 | 是 |
- Cropper、Cropper.js 和 jQuery Cropper 之间有什么区别?
GitHub 项目 | npm 包 | 依赖 | 创建于 | 状态 | 描述 |
---|---|---|---|---|---|
Cropper | cropper | jquery | 2014 | 已废弃 | 一个简单的 jQuery 图像裁剪插件。 |
Cropper.js | cropperjs | - | 2015 | 活跃中 | JavaScript 图片裁剪器。 |
jQuery Cropper | jquery-cropper | jquery + cropperjs | 2018 | 维护中 | Cropper.js 的 jQuery 插件包装器。 |
入门
安装
npm
在使用 Cropper.js 构建大型应用程序时,推荐使用 npm 安装方法。
sh
npm install cropperjs@next
对于特定的包:
sh
npm install @cropper/element-canvas
CDN
出于原型设计或学习目的,你可以使用最新版本:
html
<script src="https://unpkg.com/cropperjs@next"></script>
对于生产,我们建议链接到特定版本号和文件名以避免新版本意外损坏。
使用
在 JavaScript 中使用
导入 Cropper 类并构造一个新的 Cropper 实例。
js
import Cropper from 'cropperjs';
const cropper = new Cropper('#image');
html
<img id="image" src="/cropperjs/v2/picture.jpg" alt="Picture">
在 DOM 中使用
从 cropperjs
包中导入所有 Cropper 元素,并自动将它们定义为自定义元素。
js
import 'cropperjs';
按需引用
仅导入所需的 Cropper 元素,然后手动将它们定义为自定义元素。
js
import CropperCanvas from '@cropper/element-canvas';
import CropperImage from '@cropper/element-image';
import CropperHandle from '@cropper/element-handle';
CropperCanvas.$define();
CropperImage.$define();
CropperHandle.$define();
安装包
Cropper.js 包含一系列 npm 包:
接口
接口名称 | 继承自 | 描述 |
---|---|---|
Cropper | Function | Cropper 构造函数用于创建一个新的 Cropper 实例。 |
CropperElement | HTMLElement | CropperElement 接口代表任何 Cropper 元素,扩展了 HTMLElement 接口。 |
CropperCanvas | CropperElement | CropperCanvas 接口提供了用于操作 <cropper-canvas> 元素的布局和表示的属性和方法。 |
CropperImage | CropperElement | CropperImage 接口提供了用于操作 <cropper-image> 元素的布局和表示的属性和方法。 |
CropperShade | CropperElement | CropperShade 接口提供了用于操作 <cropper-shade> 元素的布局和表示的属性和方法。 |
CropperHandle | CropperElement | CropperHandle 接口提供了用于操作 <cropper-handle> 元素的布局和表示的属性和方法。 |
CropperSelection | CropperElement | CropperSelection 接口提供了用于操作 <cropper-selection> 元素的布局和表示的属性和方法。 |
CropperGrid | CropperElement | CropperGrid 接口提供了用于操作 <cropper-grid> 元素的布局和表示的属性和方法。 |
CropperCrosshair | CropperElement | CropperCrosshair 接口提供了用于操作 <cropper-crosshair> 元素的布局和表示的属性和方法。 |
CropperViewer | CropperElement | CropperViewer 接口提供了用于操作 <cropper-viewer> 元素的布局和表示的属性和方法。 |
浏览器支持
- Edge 79+
- Firefox 63+
- Chrome 54+
- Safari 10.1+
- Opera 41+
- iOS Safari 10.3+
- Android Browser 81+
- Opera Mobile 46+
- Chrome for Android 81+
- Firefox for Android 68+
- Samsung Internet 6.2+