1. A method for automatically determining a foreground color for a digital image, comprising: (a) automatically dividing the colors of the pixels of at least a part of the digital image into a number of color clusters in a color space; (b) automatically segmenting the part of the digital image into regions according to the color clusters; (c) automatically grouping the color clusters into interference clusters comprising a pixel in a selected region of the image and benign clusters comprising no pixel in the selected region; (d) automatically selecting a foreground color being related to at least one interference cluster according to predetermined criteria and the foreground color being selected according to a color harmony criterion with respect to at least one benign cluster; and (e) one of automatically displaying, storing and communicating data representing the selected foreground color.