Patent ID: 8849028

Claim:
A non-transitory machine readable medium having a computer program for execution by at least one processing unit, the computer program comprising sets of instructions for: receiving a selection of a location on an image comprising a plurality of pixels, each pixel having a plurality of color values; identifying a set of color values of a pixel that corresponds to the selected location on the image; defining, based on the identified set of color values, a custom color component comprising a fractional contribution from each of a plurality of primary color components of a color space; generating a response curve for the custom color component, the response curve mapping a set of input color values that are defined by reference to the custom color component to a set of output color values that are defined by reference to the custom color component; modifying the response curve, by moving a selected portion of the curve, to modify the mapping of the set of input color values to the set of output color values; and adjusting color values of the image based on the modified mapping of the set of input color values to the set of output color values.