img-cropper
v0.4.0
Published
Image cropper based on canvas.
Downloads
16
Readme
ImageCropper
Installation
# Via NPM
$ npm i img-cropper
# Via Bower
$ bower i img-cropperUsage
const ImageCropper = require('img-cropper');
const cropper = ImageCropper.create({
container: document.getElementById('cropper'),
onCrop: cropData => {
canvasPreview.getContext('2d').drawImage(cropData.getCanvas(), 0, 0, 200, 200);
},
});Documents
function ImageCropper.create(options)
options have properties below:
container: Required
DOM element to contain the cropper. The cropper will be intialized with the width and height of its container if no
widthandheightis explicitly defined.width (Optional)
Maximum width of the cropper. If not defined,
container.clientWidthwill be used.height (Optional)
Maximum height of the cropper. If not defined,
container.clientHeightwill be used.minHeight (Optional)
Minimum height of the cropping rect, default as
5.ratio (Optional)
The
width / heightratio, default as1,0stands for unlimited.directions (Optional)
An array of resizer directions, default as
['nw', 'ne', 'sw', 'se'].onCrop (Optional)
Function called with
cropDatawhen cropped image is updated.debounce (Optional)
Either
'mouseup'or the number of time in milliseconds to debounce theonCropcall.
Returns an object with properties below:
function reset(sourceImage, (optional) cropRect, (optional) callback)
sourceImagecan be , , Blob or URL string.cropRectcan be an object with optionalx, y, width, heightproperties.callbackwill be called with a cachable if specified.function setRatio(ratio)
function setDebounce(debounce)
debounceis the same as in options.function setRect(cropRect)
Modify the crop rect manually, the same as in
reset.
