mediacropper v0.2.1
mediacropper
client-side cropping of media (images,video,canvas)
##install
npm install mediacropper
and import it using ES6 via
import 'mediacropper';
const MediaCropper = window['MediaCropper'];
or import the js file in the dist folder via <script>
-tag
usage
create a new instance of MediaCropper. If you provide a media object, you will be able to draw a selection rectangle in the corresponding dom-element in order to crop out the selection.
const mediaCropper = new MediaCropper(document.getElementById('pic'));
listen to the cropped
event to get the cropped part in form of a canvas object
mediaCropper.on('cropped', (result)=>{
document.body.appendChild(result.croppedCanvas);
});
alternatively you can create an instance without providing a source. In this case you can invoke the cropMedia
method manually. Just provide the media object and an optional options object.
const mediaCropper = new MediaCropper();
let result = mediaCropper.cropMedia(document.getElementById('pic'), {
stretch: 0.5, //you can stretch the result
//and the position variables for the area to be cropped out
left: 0,
top: 0,
width: 100,
height: 100
});
you can access the dimension data (position and size) through result.dimensions
. if the source
ist a video you get the current time via result.currentTime
##Demo