Hot Stuff

Weekly Contest
FREE AKVIS Sketch!
CreativePro.com Podcast
Don't miss it! Updated every Monday.
FREE Mags for Creative Pros!
Creativity, Website Magazine, and more!
Out of Gamut: Getting a Handle on Color Management
Color-geek extraordinaire Bruce Fraser spells out the basics in this primer on color management systems.
Written by Bruce Fraser on June 20, 2001
Related Articles
Related Reading
How Color Management Works
Color management systems try to solve both these problems -- ambiguous color and unstable color -- using three components:
- A reference color space that represents color as we see it.
- Device profiles, which describe a device's color behavior.
- A color engine, which is a piece of software that does the actual work of matching color from device to device.
Each of these components plays a key role in keeping colors consistent across devices.
Reference Color Space
Today's color-management systems actually use two reference color spaces, known as CIE XYZ (1931) and CIE LAB (1976). You can find a more detailed explanation of the basis of CIE XYZ (and its later derivative, CIE LAB) in "Out of Gamut: Why is Color?" To understand how color management works, though, you really only need to know two things about CIE XYZ and CIE LAB:
- LAB is a straightforward mathematical equivalent of XYZ
- Both XYZ and LAB represent color in terms of human perception, rather than in terms of the control signals we use to make a given device produce color. In other words, both color spaces let us specify the color a human with normal vision can see. As a result, XYZ and LAB values define color unambigiously, unlike device-dependent color models such as RGB and CMYK.
Device Profiles
Device profiles provide us with descriptions of the way our color devices behave. At the risk of gross oversimplification (because profiles can be quite complex), a device profile is basically akin to a dual-language dictionary, with one language being the actual perceived color in XYZ or LAB and the other being the device-specific RGB or CMYK. The device profiles correlate the device control signals -- the RGB or CMYK values -- with the actual perceived color (expressed as LAB or XYZ values) that they produce.
Profiles are useful in two ways:
- When we associate a device profile with a set of device-specific RGB or CMYK color values, we can use the profile to determine what actual color the values represent (in XYZ or LAB).
- When we know the actual color we're trying to reproduce (in XYZ or LAB), we can look at the profile for the device on which we're trying to reproduce that color, and we can determine what device-specific RGB or CMYK values the device needs to reproduce that color.
The Color Engine
The color engine -- also called the CMM, which has at various times stood for Color Matching Method and Color Management Module -- is the piece of software that actually changes the numbers in our files as we go from device to device, with the goal of keeping the color consistent.
If we return to the example shown in Figure 1, the color that the scanner saw as R247, G160, B91 has LAB values of L* 76, a* 19, b* 46. Through top secret means I'll never divulge, at least for a couple of paragraphs, I know that to make that same color appear on my monitor, I need to change the RGB values to R250, G175, B100. To print that same color on my Epson inkjet printer, I need to change the RGB values to R244, G192, B148.
Without a color management system, the only way to determine these values would be expensive, time-consuming trial and error. With color management, it's almost an automatic process. Here's how it works.
I ask the CMS (color management system) to convert my color from scanner RGB to monitor RGB by specifying a source profile (the scanner) and a destination profile (the monitor). The CMS looks first at the source profile and determines that the actual color represented by scanner R247, G160, B91 is LAB 76, 19, 46. Then it looks at the destination profile and determines that a color whose LAB values are 76, 19, 46 can be represented on the monitor by RGB values of R250, G175, B100. Then it converts the color, changing the RGB values from source RGB R247, G160, B91 to destination RGB R250, G175, B100.

Figure 2: The CMS uses the scanner profile to determine that the actual color represented by scanner RGB 247, 160, 91 is LAB 79, 19, 46. It uses the monitor profile to determine that the monitor needs RGB values of 250, 175, 100 to represent that same color. When we print, the CMS determines from the printer profile that the RGB values needed to print the color are R244, G192, B148.
Of course, usually color management systems operate on more than one color at once: By specifying source and destinations profiles, you give the CMS the information it needs to make all the colors in the source files appear as true as possible on the target device. And that, in a nutshell, is all that color management systems do: They change device-specific color values from a source profile's color space to a destination profile's color space in such a way that the perceived color remains consistent. You can, of course, make color management systems do more complex operations -- for example, you can ask the CMS to show you on your monitor how an inkjet proof of a CMYK press will appear -- but when you break it down, the operations always boil down to converting from one profile's device-specific values to another profile's device-specific values.











clear as mud
Maybe it's just too early in the morning, but Bruce really didn't tell me how to do anything. So I can regurgitate the numbers, but for instance, I can't embed a profile...
not sure I gained anything but I'll read it again. JD
Why I wrote this...
People, I feel your pain. But the sad truth is that the step-by-step instructions you request are different for each application, and for each platform, and for each version of each platform. It would require a book, rather than a column.
If you understand what color management is actually doing, you stand a decent chance of decoding all the (very) different dialog boxes in the different applications (and on the different flavors of the different platforms. If you just assimilate a set of step-by-step instructions, they'll be good until the next time the app or the OS gets revved, then you'll be back to square one.
Color management is simple. That doesn't mean it's easy. I continue to bully vendors in an attempt to make it easier, but it's not yet at the point where anyone can write a 12-step guide to getting good color, and anyone who tries would probably be eligible for a 12-step program!
That said, I have posted, and will continue to post, step-by-step pieces too, but the only way to do that sensibly is to take a very specific color management scenario-importing an image from a scanner to a Photoshop working space, printing from a Photoshop working space to an inkjet printer, etc.
I'm always looking for story ideas, so if anyone has a SPECIFIC color management question that's addressable in about 1000 words, I'll be happy to write the answer.
For the bigger question, I AM working on the book, and hope to have it out in January '02.
Good overview, but...
Nice explanation of color theory but how about some step by step tutorials on actually managing color.
Where do I start? What programs if any are needed? Will ColorSync alone do the job? How can I create profiles if none exist? Etcetera.
I would like Bruce or someone to take me through step by step and tell me how to implement color management on my system. Or at least recommend a book or web site that details how to.
Good info in general terms
I'll read more about color management as I have lots of questions.
A very good read. Makes a complex subject easy to understand.
I enjoyed the article, but wondered why Bruce limited the color space to RGB and CMYK. He did not discuss Spectral Data. I would love see an article that explains the value of looking at Spectral Data.
simple and easy to read
This is definitely the best piece of information on colour management and profiles that I have come across so far in search of understanding the whole thing. I have read numerous others and they tend to either baffle reader with technology or oversimplify everything beyond boredom.