1. An image processing system, comprising: a processor; and a memory connected to the processor, where the memory contains: an image cropping application; and an image file containing image data encoding an original image; wherein the image cropping application configures the processor to: utilize at least one object detector to identify at least one region of interest within the original image; select a plurality of candidate cropped images within the original image; for each candidate cropped image, generate an output by weighting each of the at least one region of interest contained within the candidate cropped image as a function of its position within the candidate cropped image; select a crop location within the original image based upon the candidate cropped image having the largest output; and generate cropped image metadata.