1. A system for editing images comprising: a processor that receives data representative of an image, the processor coupled to a display; a user input connected to the processor; wherein the processor is configured to: detect regions of the image representing faces; store data representing coordinates of any regions detected as representing faces as points of interest; cause the display of the image on the display with an indication of the regions with coordinates stored as points of interest; when data indicative of adding a user selected region of the image as an additional point of interest is received through the user input, store data representing the coordinates of the user selected region as a point of interest; when data indicative of deleting a region corresponding to an indication of a point of interest on the display is received through the user input, remove data representing the coordinates of the region corresponding to the indication of a point of interest on the display; automatically determine a crop area for the image, the crop area having predetermined dimensional characteristics including a predetermined aspect ratio, such that the crop area will maximize the capture of plural regions, both system and user identified, and best preserve points of interest according to a predetermined set of rules; cause the display of an indication of the determined crop area on the display; wherein the predeterminded set of rules includes maximizing the number of points of interest in the crop area and minimizing the intersection of borders of the crop area with stored points of interest; and wherein the determined crop area is selected from a set of potential crop areas based on a score which higher for crop areas which satisfy the predeterminded rules.