MagicCrop is a JavaScript library to automatically detect and extracts an image from a screenshot. This library attempts to automate the process. Give it a screenshot containing an image, and it will magically detect the image’s cropped boundaries and output a new HTML element containing the cropped image.
The algorithm is app/image neutral and has been tested using screenshots taken from many different apps.
Disable Printing, Screenshot, Copy and Paste in HTML JavaScript | NoPrint.js
How to make use of it:
1. Link to the main javascript file “magicCrop.js”:
<script src="src/magicCrop.js"></script>
2. Create an empty “img” tag to place the original screenshot image.
<img id="original"/>
3. Create a blank item to place the cropped image.
<div id="cropTarget"></div>
var demoUrl = 'test/images/guardian.png'; document.getElementById('original').src = demoUrl; var magicCrop = new MagicCrop(); function runDemo() { // load the url into a new image object and wait for it to load var imageElem = new Image(); imageElem.src = demoUrl; imageElem.onload = function () { doCrop(imageElem); } } function doCrop(imageElem) { // calculate the cropping bounds var imageData = magicCrop.getImageData(imageElem); var bound = magicCrop.calcCroppingBounds(imageData.data.buffer, imageData.width, imageData.height); // perform the crop var croppedCanvas = magicCrop.cropToCanvas(imageElem, bound); // render the cropped image back to the page var croppedImage = new Image(); croppedImage.src = croppedCanvas.toDataURL('image/png'); document.getElementById('cropTarget').appendChild(croppedImage); document.getElementById('cropButton').style.display = 'none'; }
4. Extract image from image “guardian.png”:
runDemo()
Extract Photo From Screenshot, MagicCrop Plugin/Github
See Demo And Download
Official Website(mikechamberlain): Click Here
This superior jQuery/javascript plugin is developed by mikechamberlain. For extra advanced usage, please go to the official website.