Ga naar hoofdinhoud
BVDART Logo

Gamutmapping en kleurafkapping

Een gamut is de verzameling kleuren die een systeem kan weergeven. Gamutmapping kiest een weergeefbare vervanging voor een kleur daarbuiten.

Duw een kleur door de berekende sRGB-gamutgrens.

Echte sRGB-gamutgrens bij vaste OKLCH-lichtheid, met gevraagd punt en vervangingenAMC0L = 0.70 · a/b
C · kanaalafkapping
M · chromavermindering
Buiten sRGBGevraagd lineair RGB [1.427, -0.009, -0.046]C 0.300 → 0.194Afgeknipte tint 29.2° · L 0.628

A is de aanvraag. M beweegt naar binnen bij vaste tint en lichtheid. C kapt RGB-kanalen af en kan zijwaarts bewegen en L veranderen; het is geprojecteerd op deze a/b-doorsnede. De grens is berekend voor sRGB. Dit is een eenvoudige chromazoekactie, niet de volledige CSS-gamutmapping.

Het gevraagde chroma passeert de sRGB-grens bij vaste tint en lichtheid. Afkappen en chromavermindering volgen andere paden. Gebruik een regelaar om het over te nemen.

Wat je kunt proberen
  1. Verhoog Gevraagd chroma C tot punt A de grens passeert.
  2. Verander Tint h en vergelijk chromavermindering M met kanaalafkapping C en de veranderde tint en lichtheid.
Open in het Lab ↗

Waar je op kunt letten: Chromavermindering beweegt naar het neutrale middelpunt. Kanaalafkapping kan tint en lichtheid verschuiven; de markering is op de weergegeven a/b-doorsnede geprojecteerd.

Zo werkt het

Een OKLCH-kleur kan na conversie een sRGB-kanaal onder nul of boven één opleveren. Kanalen afkappen maakt het resultaat zichtbaar, maar kan tinten verschuiven en verschillen tussen gevraagde kleuren laten verdwijnen.

Een andere strategie verlaagt chroma met behoud van OKLCH-lichtheid en tint. Het experiment zoekt de grootste chroma die in sRGB past. De afweging wordt zichtbaar: minder levendigheid om de andere coördinaten vóór afronding te behouden.

Gebruik het in het Lab

Let op afkapping bij verzadigde harmonieën en perceptuele interpolatie. Verlaag chroma of pas eindpunten aan wanneer subtiele verschillen verdwijnen.

Grenzen & verschillen

Het voorbeeld gebruikt een eenvoudige chromazoektocht met vaste lichtheid en tint. Het is niet het volledige CSS-gamutmappingalgoritme en beschrijft geen specifiek printergamut.

Verdieping

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.

Voorbeeld uit de praktijk

Een levendig cyaan gedefinieerd in Display P3 bestaat mogelijk niet in sRGB. Chroma-reductie zoekt het dichtstbijzijnde sRGB-cyaan door langs de chroma-as naar binnen te bewegen totdat de kleur weergeefbaar is — met dezelfde tint en lichtheid, maar minder verzadigd.

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.

Verwante kunstwerken

Verwante Lab-categorieën

Bronnen & naslag

Gids bijgewerkt