1. A method of automatically color balancing an image, the method comprising: receiving a selection of a user interface (UI) item to automatically color balance the image using a color balance tool comprising a plurality of color balance modes; in response to the selection, analyzing the image based on first, second and third sets of criteria; when the image satisfies the first, second or third set of criteria, automatically selecting a corresponding color balance mode from the plurality of color balance modes of the color balance tool, wherein each color balance mode corresponds to one of the first, second, and third sets of criteria; and upon selecting the corresponding color balance mode, using the color balance mode to automatically apply a set of color balance operations to the image.