Making fine prints in your digital darkroom
Light and color: an introduction
by Norman Koren
|
|
or |
|
|||
|
|
|
|
![]() |
|
This page introduces the basic concepts of light and color. Color theory is dealt with in more depth in the series on Color management.
The
human eye is sensitive to electromagnetic radiation with wavelengths between
about 380 and 700 nanometers. This radiation is known as light.
The visible spectrum is illustrated on the right. The eye has three classes
of color-sensitive light receptors called cones,
which respond roughly to red, blue and green light (around 650, 530 and
460 nm, respectively). A range of colors can be reproduced by one of two
complimentary approaches:
|
You can obtain a wide range of colors, but not all the colors the eye can see, by combining RGB light. The gamut of colors a device can reproduce depends on the spectrum of the primaries, which can be far from ideal. To complicate matters, the eye's response doesn't correspond exactly to R, G and B, as commonly defined (the description above is oversimplified). Device color gamut and the eye's response are discussed in detail in the page on Color Management.
| HSV color is shown here in an illustration from Jonathan Sachs' tutorial, "The Basics of Digital Images" (right click on the link to save it in Adobe PDF format). V = max(R,G,B). Maximum Value (V = 1 or 100%) corresponds to pure white (R=G=B=1) and to any fully saturated color (at least one RGB value at 1 and one at 0; no gray component (W = min(R,G,B)). V = 0 is pure black, regardless of H and S. The HSV color model can be depicted as a cone, widest at the top (V = 1), coming to a point at the bottom (V = 0; pure black). (I use the "V"-like appearance of the cone as a mnemonic to remember "HSV." The names of the color models are pretty arbitrary.) efg has a technically detailed explanation of the HSV color model, complete with a Java applet. | ![]() |
| HSL color. Maximum color saturation takes place at L = 0.5 (50%). L = 0 is pure black and L = 1 (100%) is pure white, regardless of H or S. The HSL color model can be depicted as a double cone, widest at the middle (L = 0.5), coming to points at the top (L = 1; pure white) and bottom (L = 0; pure black). | ![]() |
Now the important part. What you must remember about the
HSV and HSL color models is,
| Darkening in HSV reduces saturation. | Darkening in HSL increases saturation when L > 0.5. | |||
| Lightening in HSV increases saturation. | Lightening in HSL reduces saturation when L > 0.5. | |||
HSV Best representation of saturation |
HSL Best representation of lightness |
HSV and HSL were developed to represent colors in systems with limited dynamic range (pixel levels 0-255 for 24-bit color). The limitation forces a compromise. HSV represents saturation much better than brightness: V = 1 can be a pure primary color or pure white; hence "Value" is a poor representaton of brightness. HSL represents brightness much better than saturation: L = 1 is always pure white, but when L > 0.5, colors with S = 1 contain white, hence aren't completely saturated. In both models, hue H is unchanged when L, V, or S are adjusted.
HSV and HSL are illustrated above for red (H=0). S varies from 0 to 1 along the horizontal axis; V and L vary from 0 to 1 along the vertical axis. The right side of the HSV illustration (S=1) always has maximum saturation (G=B=0) but the top (V=1) varies from pure white at S=0 to pure red at S=1. The top of the HSL illustration (L=1) is pure white for all values of S. It would be nice to be able to represent brightness and saturation properly in one system, but you can't have it both ways.
Transformations for adjusting brightness and saturation in Picture
Window Pro let you choose between HSV and HSL. HSV is the default.
I usually prefer HSL when the primary intent of the transformation is to
adjust brightness; I sometimes prefer HSV when the primary intent is to
adjust saturation (I work with brightness more often). But I'm not rigid
about these preferences; I often try out both to see how they appear in
the Preview window. I don't recommend HSL when you want to darken white
or nearly white tones. They can take on an unnatural color cast.
SHSV =
1
|
||||||||||||||||||||||||
|

visits to this page since Feb. 19, 2003 |
Images and text copyright © 2000-2004 by Norman Koren. Norman Koren lives in Boulder, Colorado, where he worked in developing magnetic recording technology for high capacity data storage systems until 2001. He has been involved with photography since 1964. | ![]() |