1.0.12 • Published 6 months ago

@colin3191/react-img-editor v1.0.12

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

react-img-editor · 图像编辑器

注意:这是从 react-img-editor fork 的临时版本,相比原版有以下改进:

  • 功能增强:
    • 添加全局缩放功能,包括图片和所有编辑图层一起缩放
    • 缩放功能默认开启,无需额外配置

npm.io npm.io

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图片 urlstring-
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缩放比例number0.05
enableZoom是否启用缩放功能booleanfalse
draggable是否允许拖拽booleanfalse

📝 TODO

  • 动态加载图片
  • 下载图片类型配置
  • 提供插件配置项配置
  • 优化自由画笔书写体验
  • 国际化支持

🤝 贡献

开发

npm run start

http://127.0.0.1:8012/examples/simple.html

发布

npm run lint
npm run pub
1.0.12

6 months ago

1.0.11

6 months ago

1.0.10

6 months ago

1.0.9

6 months ago

1.0.8

6 months ago

1.0.7

6 months ago

1.0.6

6 months ago

1.0.5

6 months ago

1.0.4

6 months ago

1.0.3

6 months ago

1.0.2

6 months ago

1.0.1

6 months ago

1.0.0

6 months ago

1.0.0-beta.7

6 months ago

1.0.0-beta.6

6 months ago

1.0.0-beta.5

6 months ago

1.0.0-beta.4

6 months ago

1.0.0-beta.3

6 months ago

1.0.0-beta.2

6 months ago

1.0.0-beta.1

6 months ago