Librerie per il colore
Librerie JavaScript che calcolano i colori in modi che RGB e HSL, da soli, non offrono:
- RYBitten converte i colori in uno spazio rosso-giallo-blu tarato sul cerchio cromatico di Itten, o su altri cerchi storici, da Goethe ad Albers
- Spectral.js li mescola come pigmenti, con la teoria di Kubelka-Munk, e fra il blu e il giallo passa per il verde invece che per il grigio
- Poline dispone i colori HSL in coordinate polari, con il tono come angolo e la luminosità come distanza dal centro, e genera palette lungo il percorso fra due o più colori, con funzioni che ne curvano la traiettoria. Può anche far ruotare il tono dell’intera palette per animarla
RYBitten aggiunge a p5.js le modalità RYB e RYBHSL di colorMode(), con p5.js 1 e 2. Le altre due si usano in qualsiasi sketch, passando a fill() e stroke() i colori in formato CSS che restituiscono.
La teoria di Kubelka-Munk (1931) descrive uno strato di colore con due coefficienti, quanta luce assorbe e quanta ne diffonde a ogni lunghezza d’onda. Spectral.js ricava da ogni colore RGB una curva di riflettanza, ne calcola l’assorbimento, mescola i valori dei due colori e riconverte il risultato in RGB.