@denisko28/react-media-editor
v2.4.24
Published
React media editor
Readme
React Media Editor
React components library to edit Images and Video using canvas.
Description
Use this library to add image/video editor to you React application.
This library contains drawing tools which you can use to draw graphical shapes on your image sources. Package contains ImageEditor component.
Installation
NPM package:
yarn i react-media-editorAlso you can modify project files directly, project built using RollupJS module bundler.
Example
To run example:
- go to /example folder
- yarn i
- yarn start
- open localhost:3000
Usage
Example using ImageEditor:
import React from 'react'
import Loader from "../LocalLoader/Loader";
import { ImageEditor } from '@denisko28/react-media-editor'
import Tools from '@denisko28/react-media-editor/src/painter/entities/Tools'
const Image = () => (
<div className="page-wrapper editor">
<div className="container">
<ImageEditor
imgSrc={ExampleImage}
onSave={(e) => {console.log(e)}}
height={400}
loader={<Loader/>}
>
{
({ undo, clear, save, setActiveTool, setActiveColor, setBrushSize }) => (
<div>
<button onClick={() => setActiveTool(Tools.Line)}>Line</button>
<button onClick={() => setActiveTool(Tools.Arrow)}>Arrow</button>
<button onClick={() => setActiveTool(Tools.Elipse)}>Elipse</button>
<button onClick={() => setActiveTool(Tools.Rectangle)}>Rectangle</button>
<button onClick={() => clear()}>Clear</button>
<button onClick={() => undo()}>Undo</button>
<button onClick={() => save()}>Save</button>
<button onClick={() => setActiveColor("green")}>Set green brush</button>
<button onClick={() => setBrushSize(30)}>Set brush size to 50</button>
</div>
)
}
</ImageEditor>
</div>
</div>
)
export default ImageResult: Imgur
Main Technologies and libraries
- React
- react-color
- Rollup.JS
- Webpack 4
- ESLint
- Prettier
- Babel
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature - Commit your changes:
git commit -am 'Add some feature' - Push to the branch:
git push origin my-new-feature - Submit a pull request :D
Original Author
Vlad Morzhanov
Extension Author
Denys Kharitesku
License
(The MIT License)
Copyright (c) 2018 Vlad Morzhanov. You can review license in the LICENSE file.
