1. A computer implemented method of producing a cropped image from an original image for a given target crop region, said method comprising steps of: (a) receiving a plurality of example crops, each example crop corresponding to at least a part of the original image; (b) selecting two example crops based on at least a property of the target crop region; and (c) interpolating between the selected example crops to determine a crop window; and (d) cropping the original image with the determined crop window to produce the cropped image.