1. A method for selecting an image for insertion into a document, comprising: receiving a color harmony; identifying a plurality of document regions; identifying a plurality of image regions; and determining by a processor a preliminary harmony measure between each of the plurality of document regions and each of the plurality of image regions according to the color harmony, including determining the preliminary harmony measure based on the difference in color between the each of the plurality of document regions and the each of the plurality of image regions with respect to the color harmony, the size of the each of the plurality of document regions, the size of the each of the plurality of image regions, and the distance between the each of the plurality of document regions and the each of the plurality of image regions.