Il concetto di un sistema di colore con una tinta è stato esplorato già nel 1830 con la sfera di colore di Philipp Otto Runge. Il sistema di colori Munsell degli anni ’30 è stato un grande passo avanti, poiché si è capito che l’uniformità percettiva significa che lo spazio di colore non può più essere una sfera.
Come convenzione, la tinta del rosso è impostata a 0° per la maggior parte degli spazi di colore con una tinta.
Spazi di colore avversariModifica
Negli spazi di colore avversari in cui due degli assi sono percettivamente ortogonali alla luminosità, come gli spazi di colore CIE 1976 (L*, a*, b*) (CIELAB) e 1976 (L*, u*, v*) (CIELUV), la tinta può essere calcolata insieme alla croma convertendo queste coordinate dalla forma rettangolare alla forma polare. La tinta è la componente angolare della rappresentazione polare, mentre la croma è la componente radiale.
Specificamente, in CIELAB
h a b = a t a n 2 ( b ∗ , a ∗ ) , {displaystyle h_{ab}=\mathrm {atan2} (b^{*},a^{*}),}
mentre, analogamente, in CIELUV
h u v = a t a n 2 ( v ∗ , u ∗ ) = a t a n 2 ( v ′ , u ′ ) , {displaystyle h_{uv}=\mathrm {atan2} (v^{*},u^{*})=mathrm {atan2} (v’,u’),}
dove, atan2 è una tangente inversa a due argomenti.
Definire la tinta in termini di RGBEdit
Spazio coloreHSV come un oggetto conico
Un’illustrazione della relazione tra la “tinta” dei colori con saturazione massima in HSV e HSL con le loro coordinate RGB corrispondenti
tinta 24 colori
Preucil descrive un esagono di colori, simile a un diagramma trilineare descritto da Evans, Hanson e Brewer, che può essere utilizzato per calcolare la tinta da RGB. Per posizionare il rosso a 0°, il verde a 120° e il blu a 240°,
h r g b = a t a n 2 ( 3 ⋅ ( G – B ) , 2 ⋅ R – G – B ) . h_rgb}=mathrm {atan2} \sqrt {3}}\cdot (G-B),2\cdot R-G-B\destra).}
Equivalentemente, si può risolvere
tan ( h r g b ) = 3 ⋅ ( G – B ) 2 ⋅ R – G – B . {displaystyle \tan(h_{rgb})={\frac {\sqrt {3}}cdot (G-B)}{2\cdot R-G-B}}.}
Preucil ha usato un grafico polare, che ha chiamato cerchio di colore. Usando R, G e B, si può calcolare l’angolo di tinta usando il seguente schema: determinare quale dei sei possibili ordinamenti di R, G e B prevale, poi applicare la formula data nella tabella sottostante.
Nota che in ogni caso la formula contiene la frazione M – L H – L {\displaystyle {\frac {M-L}{H-L}}} dove H è il più alto di R, G, e B; L è il più basso, e M è il medio tra gli altri due. Questo è indicato come “errore di tinta Preucil” ed è stato usato nel calcolo della forza della maschera nella riproduzione fotomeccanica del colore.
Gli angoli di tinta calcolati per il cerchio Preucil concordano con l’angolo di tinta calcolato per l’esagono Preucil a multipli interi di 30° (rosso, giallo, verde, ciano, blu, magenta, e i colori a metà strada tra coppie contigue) e differiscono di circa 1.2° a multipli interi dispari di 15° (in base alla formula del cerchio), la divergenza massima tra i due.
Il processo di conversione di un colore RGB in uno spazio di colore HSL o HSV è solitamente basato su una mappatura a 6 pezzi, trattando il cono HSV come un esacono, o il doppio cono HSL come un doppio esacono. Le formule usate sono quelle della tabella qui sopra.
24 tinte di HSL/HSVEdit
Anche se la varianza di luminanza è facile da notare per HSL/HSV, la variazione di tinta è meno percepibile. Questo grafico mappa 12 punti sulla ruota dei colori HSV al piano dei colori di CIELAB, mostrando la mancanza di uniformità nella tinta e nella saturazione.
Gli angoli di tinta qui sotto si applicano solo alle due trasformazioni in stile Preucil di RGB, e non si applicano agli spazi colore più uniformi basati su Lab/LUV. Come illustrato dalla varianza di luminanza, le trasformazioni basate su RGB separano male gli attributi di colorazione.
angolo di tinta | codice colore | nome colore | nome del colore (in prova colori) | luminanza |
---|---|---|---|---|
0° | #FF0000 | rosso | rosso | 30% |
15° | #FF4000 | vermiglio | rosso arancio | 45% |
30° | #FF8000 | arancio | orange | 59% |
45° | #FFBF00 | giallo dorato | kaki | 74% |
60° | #FFFF00 | giallo (colore web)=giallo limone giallo | giallo | 89% |
75° | #BFFF00 | giallastro verde | lime | 81% |
90° | #80FF00 | verde giallastro, chartreuse | olive | 74% |
105° | #40FF00 | verde foglia | verde erba | 66% |
120° | #00FF00 | verde | verde | 59% |
135° | #00FF40 | verde cobalto | verde bluastro | 62% |
150° | #00FF80 | verde emeraldo | squalo | 64% |
165° | #00FFBF | verde turchese, verde bluastro | ciano verdastro | 67% |
180° | #00FFFF | blu turchese, ciano (colore web) | ciano | 70% |
195° | #00BFFF | azzurro ceruleo | ciano azzurro | 55% |
210° | #0080FF | azzurro | blu | 41% |
225° | #0040FF | blu, blu cobalto | violetto blu | 26% |
240° | #0000FF | blu (colore web)=ultramarino | viola | 11% |
255° | #4000FF | giacinto | viola viola | 19% |
270° | #8000FF | violetto | viola | 26% |
285° | #BF00FF | viola | viola magenta | 34% |
300° | #FF00FF | magenta (colore web) | magenta | 41% |
315° | #FF00BF | viola rossastro | cremisi | 38% |
330° | #FF0080 | rosso rubino, cremisi | scarlatto | 36% |
345° | #FF0040 | carmino | rosso scarlatto | 33% |