Rendering Intents

[This is preliminary documentation and subject to change.]

The International Color Consortium (ICC) has defined four different values called rendering intents. These represent four different approaches to creating a color rendering. These four intents, and the constants used to refer to them in code are as follows.

Intent Constant
Perceptual INTENT_PERCEPTUAL
Saturation INTENT_SATURATION
Relative Colorimetric INTENT_RELATIVE_COLORIMETRIC
Absolute Colorimetric INTENT_ABSOLUTE_COLORIMETRIC

The ICC Profile Format Specification Version 3.3, which describes these intents, can be downloaded from the following Internet address:

http://www.color.org

Perceptual Intent

According to the ICC specification, clause 4.9, a perceptual intent causes the full gamut of the image to be compressed or expanded to fill the gamut of the destination device, so that gray balance is preserved but colorimetric accuracy may not be preserved.

In other words, if certain colors in an image fall outside of the range of colors that the output device can render, a perceptual intent will cause all the colors in the image to be adjusted so that the every color in the image falls within the range that can be rendered and so that the relationship between colors is preserved as much as possible.

This intent is most suitable for display of photographs and images, and is generally the default intent.

Saturation Intent

According to the ICC specification, clause 4.11, a saturation intent preserves the saturation of colors in the image at the possible expense of hue and lightness.

Implementation of this intent remains somewhat problematic, and the ICC is still working on methods to achieve the desired effects.

This intent is most suitable for business graphics such as charts, where it is more important that the colors be vivid and contrast well with each other than that they be accurate.

Relative Colorimetric Intent

In a colorimetric intent, any colors that fall outside the range that the output device can render are adjusted to the closest color that can be rendered, while all other colors are left unchanged.

Relative colorimetric intent does not preserve the white point.

For example, the whitest white of a paper is more yellow than the whitest white of a computer monitor. An image converted into the gamut of the printer using relative calorimetric intent would result in all colors becoming more yellow. The white point of the image is moved to match the white point of the printer. All other colors in the image keep their position relative to the white point. This produces an image that more accurately reflects what the printed image will look like. However, the user may find it visually disconcerting.

Absolute Colorimetric Intent

In a colorimetric intent, any colors that fall outside the range that the output device can render are adjusted to the closest color that can be rendered, while all other colors are left unchanged.

Absolute colorimetric intent preserves the white point.

For example, the whitest white of a paper is more yellow than the whitest white of a computer monitor. An image converted into the gamut of the printer using absolute calorimetric intent would result in all colors being converted and matched into the gamut of the printer. The white point of the image is not moved to match the white point of the printer. Therefore, the distance of the colors to the white point may change. This produces an image that is less visually disconcerting to the user, but is also a less accurate rendition of printer output.