1. A method, comprising: performing by one or more computing devices: identifying one or more colors in an input image according to a color clustering technique, wherein said color clustering technique decomposes the input image into clusters of pixels based on color; and displaying a color palette that indicates the one or more colors identified in the image and that includes one or more controls corresponding to each of the one or more colors, each control operable to modify the respective color in the input image.