We are having many image cropping plugins developed in jquery that are being used to crop an image. Jcrop is one of the plugins developed in Jquery. Jcrop is very easy to learn. In the current blog post we’ll see how to use Jcrop to crop an image.
We will take the following image tag to see how jcrop is used
<img id="target" src="pool.jpg" />
Download the latest version of JCrop.js and Jcrop.css and keep them in your html file as below.
<script src="js/jquery.min.js"></script>
<script src="js/jquery.Jcrop.min.js"></script>
<link href="css/jquery.Jcrop.css" rel="stylesheet" type="text/css" />
Initialise the Jcrop with the image tag as follows.
jQuery(function($) {
$('#target').Jcrop();
});
With the above snippet will convert the image tag into a widget to crop the image.
Attributes:
Events:
All the above 3 events will give the coordinates of the selected area like width, height, x-coordinate...etc.,
Here is the complete example of how the above attributes and events used.
<script language="Javascript">
function selectedCoordinates(c)
{
// variables can be accessed here as
// c.x, c.y, c.x2, c.y2, c.w, c.h
};
function changingCoordinates(c)
{
// variables can be accessed here as
// c.x, c.y, c.x2, c.y2, c.w, c.h
};
function finalCoordinates(c)
{
// variables can be accessed here as
// c.x, c.y, c.x2, c.y2, c.w, c.h
};
jQuery(function($) {
$('#target').Jcrop({
onSelect: selectedCoordinates,
onChange: changingCoordinates,
onRelease: finalCoordinates,
aspectRatio: 2 / 3,
minSize: [2,100],
maxSize: [500, 750]
});
});
</script>