PK Systems PK Systems
Kleurtools

Kleurenmenger

Meng twee kleuren in elke verhouding met lineair-licht-interpolatie. Toon optioneel 11 gelijk verdeelde gradiëntstappen ertussen.

Kleurenmenger

0% = puur A, 100% = puur B, 50% = gelijke mix.

Resultaat

--

--

--

Wat betekent kleuren mengen?

Twee kleuren mengen blendt ze langs een rechte lijn in een kleurruimte en produceert elke tussenkleur. De keuze van ruimte telt: blenden in ruwe sRGB (de waarden in een hex-code) voelt intuïtief maar geeft saaie, grijze middens — omdat sRGB gamma-gecodeerd is, niet lineair. Blenden in lineair-licht RGB — wat deze tool standaard doet — geeft heldere, accurate middens die overeenkomen met hoe licht in de echte wereld optelt. Het verschil is het sterkst zichtbaar bij het mengen van een verzadigde kleur met wit of een andere verzadigde kleur: lineair mengen houdt het midden levendig, naïef sRGB plat het.

Hoe gebruik je deze menger

Pak twee kleuren met de pickers (of plak hex-codes), sleep dan de verhoudings-slider om te kiezen hoeveel van B in A wordt gemengd. Het resultaat-blok werkt live bij en toont hex, RGB en HSL. Vink 11 mid-stops tonen aan voor een 11-staps-gradient-strip tussen de twee — handig voor geïnterpoleerde kleuren voor diagram-assen of animatie-frames. Klik op een stop om de hex te kopiëren.

Wanneer wat

Gebruik deze menger om merkkleuren te blenden voor hover/active-states, geïnterpoleerde diagramreeksen op aangepaste posities af te leiden, data-binding-gradiënten te bouwen (heatmap van koel naar warm), of snel te checken of twee kleuren een modder-midden geven voordat je je vastlegt. Voor UI-states geven mid-stops op 25%, 50% en 75% een coherente schaal zonder visuele gaten. Voor dataviz passen 11 stops bij een typische 0-100-schaal (elke 10%) — geen extra rekenwerk.

Hoe de menging wordt berekend

Elke invoerkleur wordt gamma-gedecodeerd naar lineaire sRGB: waarden onder 0.04045 worden door 12.92 gedeeld, de rest gaat door ((c + 0.055) / 1.055)2.4. De twee lineaire waarden worden dan per kanaal lineair geïnterpoleerd: uit = A·(1−t) + B·t, met t als sliderpositie. Tot slot wordt het resultaat gamma-gecodeerd terug naar sRGB en gemapt naar het 0-255-byte-bereik. Dezelfde pijplijn die moderne image editors gebruiken voor accurate gradient-rendering.

Mengen in verschillende kleurruimtes

Naïef sRGB: snel, intuïtief, maar geeft donkere/modderige middens — vermijd voor levendige blends. Lineaire sRGB (wat we gebruiken): fysisch accurate lichtoptelling; middens blijven helder. HSL: goed voor tint-schalen maar interpoleert slecht door laag-verzadigde gebieden. OKLCH: perceptueel uniform; de gouden standaard voor design tokens maar complexer om te berekenen. Voor dagelijks kleur-blenden treft lineaire sRGB de juiste balans tussen accuratesse en eenvoud.

Veelgestelde vragen

Waarom ziet mijn 50/50-mix er helderder uit dan verwacht?
Omdat we mengen in lineair-licht-ruimte, wat modelleert hoe fotonen daadwerkelijk combineren. Naïef mengen in gamma-gecodeerde sRGB verdonkert middens — die saaie, grijze look van oudere paint-apps. Het helderdere resultaat hier is fysisch accurater; wil je de legacy-look, meng dan in HSL met een lightness-gemiddelde.
Wat is het verschil tussen mengen en gradiënten?
Mengen produceert één uitvoerkleur op één verhouding; een gradient is de visualisatie van elke uitvoer tussen 0% en 100%. De 11-stops-modus overbrugt de twee — hij sampelt het gradient op 11 discrete verhoudingen, genoeg om kleur-banding-issues op te sporen of diagram-vriendelijke tussenkleuren te kiezen.
Waarom 11 stops, niet 10?
Elf stops geven beide eindpunten (0% en 100%) plus negen gelijk verdeelde middens — dezelfde dichtheid die linear-gradient intern gebruikt voor percentage-stops. Met tien stops zou je het begin of einde van de schaal kwijtraken.
Geeft het mengen van twee complementaire kleuren altijd grijs?
Ja, per definitie — zo zijn complementaire paren geconstrueerd. Het midpunt van rood en cyaan, of geel en blauw, valt op de achromatische as. Handige sanity check: mengt je vermeend complementaire palet niet naar een bijna-neutraal, dan zijn de kleuren niet echt complementair.
Kan ik meer dan twee kleuren mengen?
Niet in één pass met deze tool — die is bewust beperkt tot een twee-kleur-blend. Voor een multi-stop-gradient meng je paren achtereenvolgens: blend A en B om C te krijgen, blend dan C en D enzovoort. Of gebruik onze kleurharmonie-generator om drie of meer kleuren met een bekende geometrische relatie uit te zetten.
Worden alpha-kanalen ondersteund?
Nog niet — de menger gaat ervan uit dat beide invoeren volledig opaak zijn. Kleuren met verschillende alpha-waarden mengen vraagt straight-vs-premultiplied-alpha-keuzes die afhangen van use case (UI-overlay vs image compositing), dus we houden deze tool gericht op opaque blends. Voor semi-transparante stacks layer je de kleuren met CSS background direct.