首页
/ Cropper.js 教程

Cropper.js 教程

2026-01-16 10:02:13作者:凤尚柏Louis

1. 项目介绍

Cropper.js 是一个轻量级的JavaScript图像裁剪库,适用于网页和移动设备。它支持各种裁剪比例、圆形裁剪、跨域图片裁剪、在画布上裁剪以及响应式布局。该项目由fengyuanchen开发并提供MIT许可证。

2. 项目快速启动

安装

通过npm安装Cropper.js:

npm install cropperjs

或在HTML文件中直接引入CDN:

<link href="https://cdn.jsdelivr.net/npm/cropperjs@1.6.2/dist/cropper.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/cropperjs@1.6.2/dist/cropper.min.js"></script>

使用示例

在HTML中准备一个<img>标签和一个容器:

<div class="container">
  <img id="image" src="your-image-url.jpg" alt="Picture">
</div>

然后在JavaScript中初始化Cropper:

import Cropper from 'cropperjs';

const image = document.getElementById('image');
new Cropper(image, {
  aspectRatio: 16 / 9,
  viewMode: 3,
});

对于浏览器环境,只需将import Cropper from 'cropperjs';替换为<script src="你的cropper.js路径"></script>

3. 应用案例和最佳实践

  • 自定义预览:你可以通过设置preview选项来定制裁剪区域的实时预览。
  • 事件处理:利用crop, cropend, cropmove等事件监听用户的裁剪操作。
  • 获取和设置数据:通过getCroppedCanvas()获取裁剪后的canvas,setData()设置裁剪框的位置和大小。

例如,保存裁剪结果:

cropper.getCroppedCanvas().toBlob(function (blob) {
  const url = URL.createObjectURL(blob);
  const link = document.createElement('a');
  link.href = url;
  link.download = 'cropped.jpg';
  link.click();
}, 'image/jpeg', 0.8); // 第三个参数为质量,范围0~1

4. 典型生态项目

Cropper.js 在多个框架中有对应的集成包,如:

这使得在不同技术栈下使用Cropper.js变得简单方便。


以上就是关于Cropper.js的基本介绍、快速入门、实践技巧及生态项目的概述。开始尝试吧,创建属于自己的图像裁剪体验!

登录后查看全文
热门项目推荐
相关项目推荐