1. A method of rendering an image comprising: providing a set of stored rendering profiles, each of the stored rendering profiles relating input color values to output color values, the set including rendering profiles for sky, buildings, and grass; segmenting the image into a plurality of segments based on image content with a segmenting algorithm, which identifies segments selected from text object segments, out of gamut spot color segments, and segments that are sky, grass, or building regions of graphic objects, wherein the number of segments is about 10 or less; for each identified segment which has been previously identified by the segmenting algorithm, identifying a rendering profile from the set of stored rendering profiles including, for each identified segment, identifying a feature of the segment and comparing the identified feature to a set of stored features extracted from training images, each of the stored features being linked to one of the set of rendering profiles, each identified feature being identified using nonlinear principal component analysis, and for segments of the image for which no stored feature is identified, identifying a general purpose custom destination profile; for every identified segment, applying the identified rendering profile to the respective segment; and combining the segments to which the rendering profiles have been applied into a print job.