图片裁切工具,用于 Ant Design Upload 组件
English | 简体中文
pnpm add antd-img-crop
# or
yarn add antd-img-crop
# or
npm i antd-img-crop
import { Upload } from 'antd';
import ImgCrop from 'antd-img-crop';
const Demo = () => (
<ImgCrop>
<Upload>+ Add image</Upload>
</ImgCrop>
);
属性 | 类型 | 默认 | 说明 |
---|---|---|---|
aspect | number |
1 / 1 |
裁切区域宽高比,width / height |
shape | string |
'rect' |
裁切区域形状,'rect' 或 'round' |
grid | boolean |
false |
显示裁切区域网格(九宫格) |
quality | number |
0.4 |
图片质量,0 ~ 1 |
fillColor | string |
'white' |
裁切图像小于画布时的填充颜色 |
zoom | boolean |
true |
启用图片缩放 |
rotate | boolean |
false |
启用图片旋转 |
minZoom | number |
1 |
最小缩放倍数 |
maxZoom | number |
3 |
最大缩放倍数 |
modalTitle | string |
'编辑图片' |
弹窗标题 |
modalWidth | number | string |
520 |
弹窗宽度,px 的数值或百分比 |
modalOk | string |
'确定' |
弹窗确定按钮文字 |
modalCancel | string |
'取消' |
弹窗取消按钮文字 |
modalMaskTransitionName | string |
'fade' |
弹窗遮罩过渡效果, 设为 'none' 可禁用默认过渡效果 |
modalClassName | string |
'' |
为 Modal 容器提供您自己的类名 |
modalTransitionName | string |
'fade' |
弹窗过渡效果, 设为 'none' 可禁用默认过渡效果 |
onModalOK | function |
- | 点击弹窗确定回调 |
onModalCancel | function |
- | 点击弹窗遮罩层、右上角叉、取消的回调 |
beforeCrop | function |
- | 弹窗打开前调用,若返回 false ,弹框将不会打开 |
onUploadFail | function |
- | 上传失败时的回调 |
cropperProps | object |
- | react-easy-crop 的 props(* 已有 props 无法重写) |
若使用 antd<=v4
& babel-plugin-import
,且未使用 Modal
或 Slider
,请手动引入这些样式:
import 'antd/es/modal/style';
import 'antd/es/slider/style';
试试 FUTAKE 小程序,你的灵感相册。🌈