网站首页 > 基础教程 正文
介绍
cropperjs是一款基于JavaScript的网页端图片裁剪插件,可能相对于图片预览来说,图片的裁剪使用场景貌似并不是很多,但是图片预览插件又要比裁剪插件容易找到,而且从实现难度上来说也不及图片裁剪,今天我们就一起来看看这款良心的图片裁剪插件——Cropperjs
Github
作者的几个经典作品都在Github上,并且都获得不菲的stars,感谢作者提供这么好用的免费插件
https://github.com/fengyuanchen/cropperjs
特性
安装
使用npm安装或者直接下载编译好的js文件
npm install cropperjs
<link href="/path/to/cropper.css" rel="stylesheet">
<script src="/path/to/cropper.js"></script>
使用
- 语法
new Cropper(element[, options])
- 类型:HTMLImageElement或HTMLCanvasElement
- 用于裁剪的目标图像或画布元素。
- 类型: Object裁剪配置选项。
使用案例:
<div>
<img id="image" src="picture.jpg">
</div>
img {
display: block;
/* This rule is very important, please don't ignore this */
max-width: 100%;
}
import Cropper from 'cropperjs';
const image = document.getElementById('image');
const cropper = new Cropper(image, {
aspectRatio: 16 / 9,
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);
},
});
PS:具体的配置选项可以到Github上查看相关文档,同时也提供了一个在线的预览demo
在线预览Demo
https://fengyuanchen.github.io/cropperjs/
总结
cropperjs是一个纯前端的图片裁剪工具,同时笔者之前文章也介绍过和cropperjs同源作者的另一个佳作viewerjs,这是一个优秀的前端图片预览插件,功能丰富,配置简单,推荐使用,enjoy it!
https://www.toutiao.com/i6775436136027259404/
- 上一篇: 用友UAP马太航:解析移动开发中响应式布局
- 下一篇: 电脑被人动过会留下这些痕迹 怀疑电脑被人动过
猜你喜欢
- 2024-12-23 用友UAP马太航:解析移动开发中响应式布局
- 2024-12-23 openCVjs图像处理之自动矫正 opencv 自动化
- 2024-12-23 NodeJS性能调优之GC调优(值得收藏)
- 2024-12-23 Cycling 74 推出 Max 9 交互式编程 软件
- 2024-12-23 qunit/mocha/jest在nodejs下的集成测试原理分析
- 2024-12-23 JS基础与高级应用: 性能优化 css js性能优化
- 2024-12-23 LeetCode 力扣官方题解 | 1614. 括号的最大嵌套深度
- 2024-12-23 一个开源的拟物化设计风格的Vue组件库——qui-max
- 2024-12-23 FStorm Render v1.5.7J for 3dmax2016-2025(3dmax插件)安装教程
- 2024-12-23 兄弟们我忍不住下山了,买了个2022年产的RX580
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)