Elk scherm, elke printer en elke kleurruimte kan maar een beperkt bereik aan kleuren weergeven — het gamut. Wanneer een kleur wel in het ene gamut bestaat maar niet in een ander (een “out-of-gamut”-kleur), bepaalt gamut mapping hoe je de dichtstbijzijnde acceptabele vervanger vindt. Dit is in de kern een afstandsprobleem: welke in-gamut kleur ligt het dichtst bij het origineel?
Mapping-strategieën
Er zijn verschillende benaderingen voor gamut mapping, elk met eigen afwegingen:
- Clipping — simpelweg elk kanaal afkappen op de grens. Snel, maar kan de tint verschuiven.
- Chroma-reductie — de verzadiging verlagen terwijl tint en lichtheid behouden blijven. Voorkeursmethode in OKLCH.
- Perceptuele mapping — het volledige gamut proportioneel comprimeren zodat de onderlinge relaties tussen kleuren behouden blijven. Wordt gebruikt door ICC-profielen.
CSS en moderne browsers
CSS Color Level 4 introduceert de functie oklch() en wide-gamut kleurruimtes zoals Display P3. Wanneer een browser een oklch()-kleur tegenkomt die buiten sRGB valt op een standaarddisplay, moet hij automatisch gamut mapping uitvoeren. De CSS-specificatie raadt aan om de chroma te verlagen langs de OKLCH-lichtheidsas, zodat de waargenomen tint behouden blijft.
Relevantie voor generatieve kunst
Bij het genereren van kunstpaletten in OKLCH kunnen sterk verzadigde kleuren geen sRGB-equivalent hebben. Inzicht in gamut mapping zorgt ervoor dat de kleuren op het scherm zo dicht mogelijk bij het bedoelde ontwerp liggen, en dat drukwerk de visuele samenhang behoudt.
