I found it very easy to use Cloudinary for cropping images based on user selection in images. So during my lab day at the work i done a simple demo of how you can use Cloudinary and the ImgAreaSelect - jQuery plugin to let the user select part of an image and generate a new one.
Here is the example:
Note. you will need to have dynamic transformations enabled at Cloudinary to make it work.