{"course":{"slug":"image-editing","title":"Editing an Image","url":"https://addaly.com/learn/image-editing","level":"beginner","track":"create"},"lesson":{"slug":"colour-spaces-and-gamut","title":"Some colours have no number","url":"https://addaly.com/learn/image-editing/colour-spaces-and-gamut","position":8,"of":78,"minutes":9,"answer":"A colour space is a set of primaries defining a triangle of reachable colours, so converting to a smaller one either clips saturated areas into flat patches or compresses everything slightly.","keyIdea":"A colour space is a set of primaries defining a triangle of reachable colours, so converting to a smaller one either clips saturated areas into flat patches or compresses everything slightly, and the rendering intent is where you choose which."},"body":{"format":"markdown","text":"## What a colour space actually specifies\n\nSaying a file is \"sRGB\" is saying three things at once:\n\n1. **Primaries**: precisely which physical red, green and blue the values 255,0,0 / 0,255,0 / 0,0,255 refer to.\n2. **White point**: what all three at maximum means. Almost everything uses D65, a standardised daylight around 6500 K.\n3. **Transfer function**: the gamma curve from the earlier lesson.\n\nChange the primaries and the same numbers mean different colours. That is the whole mechanism behind every \"it looked different on their screen\" conversation.\n\nThe space's **gamut** is the triangle those three primaries enclose on the chromaticity diagram: every colour you can make by mixing them. Anything outside the triangle has no representation in that space at all. Not a rounded one: none.\n\n> Figure: How much of what a person can see each space encloses. Bars (per cent of the visible chromaticities): sRGB: the web, phones, anything unlabelled 35; Display P3: current phone and laptop screens 45; Adobe RGB (1998): extended where a press can print 50; Rec.2020: the video standard; no consumer screen covers it 76; ProPhoto RGB: larger than vision, and 16-bit only 90. Areas on a chromaticity diagram, which is a statement about which colours, never about how bright. A wide space spreads the same 256 codes over more colour, so every step is a bigger jump: ProPhoto in 8 bits bands on ordinary skin, and its primaries lie outside human vision entirely.\n\n## The spaces you will meet, and how much bigger they are\n\n- **sRGB** (1996): the default for the web, for phones, for anything unlabelled. It covers roughly a third of the chromaticities a person can see. Its weak corner is saturated cyans, greens and oranges.\n- **Display P3**: the space of modern phone and laptop screens, about 25 per cent larger than sRGB, mostly in reds and greens. Apple devices have used it since 2015 and current Android flagships do too.\n- **Adobe RGB (1998)**: similar size to P3 but extended in a different direction, notably cyan-greens. It exists because those are the colours a CMYK press can print and sRGB cannot, which is why print workflows still use it.\n- **ProPhoto RGB**: enormous, and deliberately so: its primaries lie *outside* the range of human vision, so some representable values correspond to no real colour. Lightroom works in a variant of it internally.\n- **Rec.2020**: the video standard for wide-gamut HDR. No consumer display covers it fully.\n\nA concrete example: a saturated traffic-cone orange, or the cyan of a swimming pool, or a pure LED green sign. Photograph any of those and the sensor recorded them fine. Convert to sRGB and they hit the wall of the triangle and flatten into a single muddy tone with no internal detail: a shape that was a shaded cone becomes a flat orange blob.\n\n## What happens at the wall: rendering intents\n\nWhen you convert from a larger space to a smaller one, the software has to decide what to do with the colours that do not fit. That decision is the **rendering intent**, and you choose it in the Convert to Profile dialogue.\n\n- **Relative colorimetric**: keeps every in-gamut colour exactly where it is and clips the out-of-gamut ones to the nearest point on the boundary. Accurate for most of the picture, and it destroys detail in the saturated areas, because several distinct colours all clip to the same edge point. Turn on **black point compensation** with it, or your shadows will block up.\n- **Perceptual**: compresses the whole gamut inwards so the relationships between colours survive. Every colour shifts slightly, including ones that would have fit. Better for an image with large saturated areas; unnecessary for one without.\n- **Saturation**: keeps things vivid at the expense of accuracy. For charts and business graphics, not photographs.\n- **Absolute colorimetric**: additionally reproduces the source white point, so paper white shifts. For proofing one press on another, not for delivery.\n\nThe practical rule: relative colorimetric with black point compensation by default; switch to perceptual when a soft proof shows you a large area going flat.\n\n## Soft proofing: seeing the loss before it happens\n\nYou can preview the conversion. In Photoshop, *View > Proof Setup* and *View > Gamut Warning* paints out-of-gamut pixels grey. GIMP has **View > Colour Management > Soft-proofing** with an out-of-gamut warning colour you can set. Both let you load an ICC profile for the destination: a printer's paper profile, or plain sRGB.\n\nDo this before you promise a client a colour. Ten seconds of gamut warning prevents the conversation where a printed brochure's brand green is visibly duller than the website's.\n\n## ProPhoto and the 8-bit trap\n\nA wide space spreads the same 256 codes over a much larger range of colour, so each step is a bigger jump. ProPhoto RGB in 8 bits is a known way to produce banding in ordinary skin tones, because the steps between adjacent codes are large enough to see.\n\nThe rule follows directly: **wide gamut requires more bits.** If you work in ProPhoto or Adobe RGB, work in 16-bit. sRGB in 8-bit is fine because the space is small enough that the steps stay under the visible threshold for most content.\n\n## Free tools, and the honest limits\n\nGIMP has full ICC colour management, soft proofing and profile conversion. darktable and RawTherapee both let you pick a working profile and an output profile. **DisplayCAL** with **ArgyllCMS** drives calibration hardware and builds profiles, free. **littleCMS** is the engine underneath most of it.\n\nThe gap worth knowing: **Photopea's colour management is thin.** It largely assumes sRGB. For web work that is usually harmless; for print work, or for handling a client's Adobe RGB files, it will silently get things wrong. This is the clearest case in the course where the free browser tool is not a substitute and GIMP is.\n\nAnd two limits on the whole idea. First, a wide-gamut file on a wide-gamut monitor still looks wrong if the application is not colour-managed: most browsers are now, most games and many desktop utilities are not, so the same file can look oversaturated in one window and correct in another on the same screen. Second, gamut is about *which* colours, not *how bright*. It says nothing about dynamic range, and a wide-gamut standard-range image is a completely different thing from an HDR one."},"check":{"question":"A photograph of a bright cyan swimming pool, edited in Adobe RGB, is converted to sRGB with relative colorimetric intent. The pool comes out as a flat patch with no visible variation in the water. What happened?","options":[{"text":"Several distinct cyans all sat outside the sRGB triangle and were clipped to the same boundary colour, so the differences between them ceased to exist.","correct":true},{"text":"Relative colorimetric intent reduces saturation globally, and a perceptual conversion would have kept the original saturation intact.","correct":false,"tempting":"Inverts the two intents: relative colorimetric preserves in-gamut colours exactly and clips the rest, while perceptual is the one that shifts everything inwards."},{"text":"The file should have been converted to 16-bit first, because 8-bit cannot hold enough cyan values to describe water.","correct":false,"tempting":"Reaches for bit depth when the colours in question have no sRGB representation at any precision: more levels subdivide a range that still excludes them."},{"text":"Black point compensation was left off, which collapses the darker end of every channel including the water's mid-tones.","correct":false,"tempting":"Names a real setting with the wrong effect: black point compensation governs how shadows map, not whether saturated in-between colours survive the gamut boundary."}]},"prev":{"slug":"inside-a-jpeg","title":"Eight by eight, and what the encoder threw away","url":"https://addaly.com/learn/image-editing/inside-a-jpeg"},"next":{"slug":"your-screen-is-lying","title":"The monitor is a measuring instrument nobody calibrated","url":"https://addaly.com/learn/image-editing/your-screen-is-lying"},"authorship":"Founder and series editor: Dr Mustafa Mun. Written by AI models to a written standard. Exam keys checked blind by a second model: 3,665 of 3,666 agreed. Academic review invited.","review":{"status":"Draft, open for academic review"},"cite":"Addaly (2026) 'Some colours have no number', in Editing an Image. Edited by M. Mun. Addaly. Available at: https://addaly.com/learn/image-editing/colour-spaces-and-gamut (Accessed: 13 October 2026).","licence":{"name":"CC BY-NC-SA 4.0","url":"https://creativecommons.org/licenses/by-nc-sa/4.0/"},"reader":{"schema":1,"title":"Some colours have no number","courseTitle":"Editing an Image","module":{"index":1,"slug":"what-an-image-is-made-of","title":"What an image is made of"},"answer":null,"keyIdea":"A colour space is a set of primaries defining a triangle of reachable colours, so converting to a smaller one either clips saturated areas into flat patches or compresses everything slightly, and the rendering intent is where you choose which.","hero":{"kind":"figure","figure":{"t":"figure","label":"Figure","figure":{"type":"bars","unit":"per cent of the visible chromaticities","title":"How much of what a person can see each space encloses","series":[{"label":"sRGB: the web, phones, anything unlabelled","value":35,"highlight":true},{"label":"Display P3: current phone and laptop screens","value":45},{"label":"Adobe RGB (1998): extended where a press can print","value":50},{"label":"Rec.2020: the video standard; no consumer screen covers it","value":76},{"label":"ProPhoto RGB: larger than vision, and 16-bit only","value":90}],"caption":"Areas on a chromaticity diagram, which is a statement about which colours, never about how bright. A wide space spreads the same 256 codes over more colour, so every step is a bigger jump: ProPhoto in 8 bits bands on ordinary skin, and its primaries lie outside human vision entirely."},"alt":"Figure: How much of what a person can see each space encloses. Bars (per cent of the visible chromaticities): sRGB: the web, phones, anything unlabelled 35; Display P3: current phone and laptop screens 45; Adobe RGB (1998): extended where a press can print 50; Rec.2020: the video standard; no consumer screen covers it 76; ProPhoto RGB: larger than vision, and 16-bit only 90. Areas on a chromaticity diagram, which is a statement about which colours, never about how bright. A wide space spreads the same 256 codes over more colour, so every step is a bigger jump: ProPhoto in 8 bits bands on ordinary skin, and its primaries lie outside human vision entirely."}},"blocks":[{"t":"h2","id":"what-a-colour-space-actually-specifies","runs":[{"text":"What a colour space actually specifies"}]},{"t":"p","runs":[{"text":"Saying a file is “sRGB” is saying three things at once:"}]},{"t":"ol","start":1,"items":[[{"text":"Primaries","b":true},{"text":": precisely which physical red, green and blue the values 255,0,0 / 0,255,0 / 0,0,255 refer to."}],[{"text":"White point","b":true},{"text":": what all three at maximum means. Almost everything uses D65, a standardised daylight around 6500 K."}],[{"text":"Transfer function","b":true},{"text":": the gamma curve from the earlier lesson."}]]},{"t":"p","runs":[{"text":"Change the primaries and the same numbers mean different colours. That is the whole mechanism behind every “it looked different on their screen” conversation."}]},{"t":"p","runs":[{"text":"The space’s "},{"text":"gamut","b":true},{"text":" is the triangle those three primaries enclose on the chromaticity diagram: every colour you can make by mixing them. Anything outside the triangle has no representation in that space at all. Not a rounded one: none."}]},{"t":"h2","id":"the-spaces-you-will-meet-and-how-much-bigger-they-are","runs":[{"text":"The spaces you will meet, and how much bigger they are"}]},{"t":"ul","items":[[{"text":"sRGB","b":true},{"text":" (1996): the default for the web, for phones, for anything unlabelled. It covers roughly a third of the chromaticities a person can see. Its weak corner is saturated cyans, greens and oranges."}],[{"text":"Display P3","b":true},{"text":": the space of modern phone and laptop screens, about 25 per cent larger than sRGB, mostly in reds and greens. Apple devices have used it since 2015 and current Android flagships do too."}],[{"text":"Adobe RGB (1998)","b":true},{"text":": similar size to P3 but extended in a different direction, notably cyan-greens. It exists because those are the colours a CMYK press can print and sRGB cannot, which is why print workflows still use it."}],[{"text":"ProPhoto RGB","b":true},{"text":": enormous, and deliberately so: its primaries lie "},{"text":"outside","i":true},{"text":" the range of human vision, so some representable values correspond to no real colour. Lightroom works in a variant of it internally."}],[{"text":"Rec.2020","b":true},{"text":": the video standard for wide-gamut HDR. No consumer display covers it fully."}]]},{"t":"p","runs":[{"text":"A concrete example: a saturated traffic-cone orange, or the cyan of a swimming pool, or a pure LED green sign. Photograph any of those and the sensor recorded them fine. Convert to sRGB and they hit the wall of the triangle and flatten into a single muddy tone with no internal detail: a shape that was a shaded cone becomes a flat orange blob."}]},{"t":"h2","id":"what-happens-at-the-wall-rendering-intents","runs":[{"text":"What happens at the wall: rendering intents"}]},{"t":"p","runs":[{"text":"When you convert from a larger space to a smaller one, the software has to decide what to do with the colours that do not fit. That decision is the "},{"text":"rendering intent","b":true},{"text":", and you choose it in the Convert to Profile dialogue."}]},{"t":"ul","items":[[{"text":"Relative colorimetric","b":true},{"text":": keeps every in-gamut colour exactly where it is and clips the out-of-gamut ones to the nearest point on the boundary. Accurate for most of the picture, and it destroys detail in the saturated areas, because several distinct colours all clip to the same edge point. Turn on "},{"text":"black point compensation","b":true},{"text":" with it, or your shadows will block up."}],[{"text":"Perceptual","b":true},{"text":": compresses the whole gamut inwards so the relationships between colours survive. Every colour shifts slightly, including ones that would have fit. Better for an image with large saturated areas; unnecessary for one without."}],[{"text":"Saturation","b":true},{"text":": keeps things vivid at the expense of accuracy. For charts and business graphics, not photographs."}],[{"text":"Absolute colorimetric","b":true},{"text":": additionally reproduces the source white point, so paper white shifts. For proofing one press on another, not for delivery."}]]},{"t":"p","runs":[{"text":"The practical rule: relative colorimetric with black point compensation by default; switch to perceptual when a soft proof shows you a large area going flat."}]},{"t":"h2","id":"soft-proofing-seeing-the-loss-before-it-happens","runs":[{"text":"Soft proofing: seeing the loss before it happens"}]},{"t":"p","runs":[{"text":"You can preview the conversion. In Photoshop, "},{"text":"View > Proof Setup","i":true},{"text":" and "},{"text":"View > Gamut Warning","i":true},{"text":" paints out-of-gamut pixels grey. GIMP has "},{"text":"View > Colour Management > Soft-proofing","b":true},{"text":" with an out-of-gamut warning colour you can set. Both let you load an ICC profile for the destination: a printer’s paper profile, or plain sRGB."}]},{"t":"p","runs":[{"text":"Do this before you promise a client a colour. Ten seconds of gamut warning prevents the conversation where a printed brochure’s brand green is visibly duller than the website’s."}]},{"t":"h2","id":"prophoto-and-the-8-bit-trap","runs":[{"text":"ProPhoto and the 8-bit trap"}]},{"t":"p","runs":[{"text":"A wide space spreads the same 256 codes over a much larger range of colour, so each step is a bigger jump. ProPhoto RGB in 8 bits is a known way to produce banding in ordinary skin tones, because the steps between adjacent codes are large enough to see."}]},{"t":"p","runs":[{"text":"The rule follows directly: "},{"text":"wide gamut requires more bits.","b":true},{"text":" If you work in ProPhoto or Adobe RGB, work in 16-bit. sRGB in 8-bit is fine because the space is small enough that the steps stay under the visible threshold for most content."}]},{"t":"h2","id":"free-tools-and-the-honest-limits","runs":[{"text":"Free tools, and the honest limits"}]},{"t":"p","runs":[{"text":"GIMP has full ICC colour management, soft proofing and profile conversion. darktable and RawTherapee both let you pick a working profile and an output profile. "},{"text":"DisplayCAL","b":true},{"text":" with "},{"text":"ArgyllCMS","b":true},{"text":" drives calibration hardware and builds profiles, free. "},{"text":"littleCMS","b":true},{"text":" is the engine underneath most of it."}]},{"t":"p","runs":[{"text":"The gap worth knowing: "},{"text":"Photopea’s colour management is thin.","b":true},{"text":" It largely assumes sRGB. For web work that is usually harmless; for print work, or for handling a client’s Adobe RGB files, it will silently get things wrong. This is the clearest case in the course where the free browser tool is not a substitute and GIMP is."}]},{"t":"p","runs":[{"text":"And two limits on the whole idea. First, a wide-gamut file on a wide-gamut monitor still looks wrong if the application is not colour-managed: most browsers are now, most games and many desktop utilities are not, so the same file can look oversaturated in one window and correct in another on the same screen. Second, gamut is about "},{"text":"which","i":true},{"text":" colours, not "},{"text":"how bright","i":true},{"text":". It says nothing about dynamic range, and a wide-gamut standard-range image is a completely different thing from an HDR one."}]}],"check":{"question":[{"text":"A photograph of a bright cyan swimming pool, edited in Adobe RGB, is converted to sRGB with relative colorimetric intent. The pool comes out as a flat patch with no visible variation in the water. What happened?"}],"options":[{"text":[{"text":"Several distinct cyans all sat outside the sRGB triangle and were clipped to the same boundary colour, so the differences between them ceased to exist."}],"correct":true,"tempting":null},{"text":[{"text":"Relative colorimetric intent reduces saturation globally, and a perceptual conversion would have kept the original saturation intact."}],"correct":false,"tempting":[{"text":"Inverts the two intents: relative colorimetric preserves in-gamut colours exactly and clips the rest, while perceptual is the one that shifts everything inwards."}]},{"text":[{"text":"The file should have been converted to 16-bit first, because 8-bit cannot hold enough cyan values to describe water."}],"correct":false,"tempting":[{"text":"Reaches for bit depth when the colours in question have no sRGB representation at any precision: more levels subdivide a range that still excludes them."}]},{"text":[{"text":"Black point compensation was left off, which collapses the darker end of every channel including the water’s mid-tones."}],"correct":false,"tempting":[{"text":"Names a real setting with the wrong effect: black point compensation governs how shadows map, not whether saturated in-between colours survive the gamut boundary."}]}],"order":[3,0,1,2],"why":null},"prev":{"slug":"inside-a-jpeg","title":"Eight by eight, and what the encoder threw away","minutes":9},"next":{"slug":"your-screen-is-lying","title":"The monitor is a measuring instrument nobody calibrated","minutes":8}}}