1. A computer based method for image cropping, comprising: capturing an image; providing the captured image to an image cropping system, wherein the image cropping system performs an analysis of the captured image comprising: downsampling the captured image to a threshold number of pixels; and computing a saliency value for each pixel in the downsampled image based on one or more detected color clusters; receiving cropping coordinates from the image cropping system; and cropping the captured image based on the received cropping coordinates.