Image editor built on top of CropperJs
npm install react-cropper-image-editorCropperjs as React components
Install via npm
``shell`
npm install --save react-cropper-image-editor
yarn add react-cropper-image-editor
You need cropper.css in your project which is from cropperjs./node_modules/react-cropper-image-editor/node_modules/cropperjs/dist/cropper.css
Since this project have dependency on cropperjs, it located in or node_modules/cropperjs/dist/cropper.css for npm version 3.0.0 later
js
import React, {Component} from 'react';
import ImageEditorRc from 'react-cropper-image-editor';
import 'cropperjs/dist/cropper.css'; // see installation section above for versions of NPM older than 3.0.0
// If you choose not to use import, you need to assign Cropper to default
// var Cropper = require('react-cropper-image-editor').defaultclass Demo extends Component {
render() {
return (
ref='cropper'
crossOrigin='true' // boolean, set it to true if your image is cors protected or it is hosted on cloud like aws s3 image server
src={image source}
style={{height: 400, width: 400}}
aspectRatio={16 / 9}
className={'your custom class'}
guides={true}
rotatable={true}
aspectRatio={16 / 9}
imageName='image name with extension to download'
saveImage={functionToSaveImage} // it has to catch the returned data and do it whatever you want
responseType='blob/base64'
guides={false}/>
);
}
}
`Options
$3
* Type: string
* Default: null`js
`
$3
* Type: string
* Default: picture$3
* Type: string
* Default: null$3
https://github.com/fengyuanchen/cropperjs#aspectratio$3
https://github.com/fengyuanchen/cropperjs#dragmode$3
https://github.com/fengyuanchen/cropperjs#setdatadata$3
https://github.com/fengyuanchen/cropperjs#scalexscalex$3
https://github.com/fengyuanchen/cropperjs#scalexscaley$3
https://github.com/fengyuanchen/cropperjs#enable$3
https://github.com/fengyuanchen/cropperjs#disable$3
https://github.com/fengyuanchen/cropperjs#setcropboxdatadata$3
https://github.com/fengyuanchen/cropperjs#setcanvasdata$3
https://github.com/fengyuanchen/cropperjs#zoomto$3
https://github.com/fengyuanchen/cropperjs#moveto$3
https://github.com/fengyuanchen/cropperjs#rotateto$3
Accept all options in the docs as properties.
Except previous mentioned options, other options don't take effect after component mount.`js
src='http://fengyuanchen.github.io/cropper/img/picture.jpg'
aspectRatio={16 / 9}
guides={false}
/>
`
Build
`
npm run build
npm run build-example
``