1.0.12 • Published 11 months ago
@colin3191/react-img-editor v1.0.12
react-img-editor · 图像编辑器
注意:这是从 react-img-editor fork 的临时版本,相比原版有以下改进:
- 功能增强:
- 添加全局缩放功能,包括图片和所有编辑图层一起缩放
- 缩放功能默认开启,无需额外配置
react-img-editor 是一个图像编辑器 react 组件,支持对图片进行裁剪、涂鸦、文字编辑、马赛克处理等操作,同时支持自定义插件和灵活的样式配置。

查看 demo
✨ 特性
- 支持自由画笔、矩形、圆形、箭头、文字、马赛克的绘制
- 支持橡皮擦、撤销操作、截图和图片下载
- 支持自定义插件和工具栏配置
- 支持矩形、圆形、箭头、文字等节点的拉伸、拖拽和删除
- 支持同一页面多个组件同时存在
📦 下载
npm install react-img-editor -S🔨 引入和使用
import ReactImgEditor from 'react-img-editor'
import 'react-img-editor/assets/index.css'
<ReactImgEditor src="https://www.w3schools.com/html/img_girl.jpg" />🧰 API
| 属性 | 描述 | 类型 | 默认值 | |
|---|---|---|---|---|
| src | 图片 url | string | - | |
| width | 画板宽度 | number? | 700 | |
| height | 画板高度 | number? | 500 | |
| style | 画板样式 | React.CSSProperties | - | |
| plugins | 自定义的插件 | Plugin[] | [] | |
| toolbar | 工具栏配置 | { items: string[] } | {items: ['pen', 'eraser', 'arrow', 'rect', 'circle', 'mosaic', 'text', ' | ', 'repeal', 'download', 'crop']} |
| getStage | 获取 KonvaJS 的 Stage 对象,可用于下载图片等操作 | (stage: any) => void | ||
| defaultPluginName | 默认选中的插件名称 | string? | - | |
| crossOrigin | 处理跨域图片 | string? | - | |
| zoomRatio | 缩放比例 | number | 0.05 | |
| enableZoom | 是否启用缩放功能 | boolean | false | |
| draggable | 是否允许拖拽 | boolean | false |
📝 TODO
- 动态加载图片
- 下载图片类型配置
- 提供插件配置项配置
- 优化自由画笔书写体验
- 国际化支持
🤝 贡献
开发
npm run starthttp://127.0.0.1:8012/examples/simple.html
发布
npm run lint
npm run pub1.0.12
11 months ago
1.0.11
11 months ago
1.0.10
11 months ago
1.0.9
11 months ago
1.0.8
11 months ago
1.0.7
11 months ago
1.0.6
11 months ago
1.0.5
11 months ago
1.0.4
11 months ago
1.0.3
11 months ago
1.0.2
11 months ago
1.0.1
11 months ago
1.0.0
11 months ago
1.0.0-beta.7
11 months ago
1.0.0-beta.6
11 months ago
1.0.0-beta.5
11 months ago
1.0.0-beta.4
11 months ago
1.0.0-beta.3
11 months ago
1.0.0-beta.2
11 months ago
1.0.0-beta.1
11 months ago