O conceito de um sistema de cor com tonalidade foi explorado já em 1830 com a esfera de cor de Philipp Otto Runge. O sistema de cor Munsell dos anos 30 foi um grande passo em frente, pois percebeu-se que a uniformidade perceptual significa que o espaço de cor já não pode ser uma esfera.
Como uma convenção, a tonalidade para o vermelho é fixada em 0° para a maioria dos espaços de cor com uma tonalidade.
Espaços de cor opostosEditar
Em espaços de cor opostos em que dois dos eixos são perceptualmente ortogonais à leveza, tais como os espaços de cor CIE 1976 (L*, a*, b*) (CIELAB) e 1976 (L*, u*, v*) (CIELUV), a tonalidade pode ser computada juntamente com o croma, convertendo estas coordenadas da forma rectangular para a forma polar. A tonalidade é o componente angular da representação polar, enquanto que o croma é o componente radial.
Especificamente, em CIELAB
h a b = a t a n 2 ( b ∗ , a ∗ ) , {\displaystyle h_{ab}=\mathrm {atan2} (b^{*},a^{*}),}
entretanto, por analogia, no CIELUV
h u v = a t a n 2 ( v ∗ , u ∗ ) = a t a n 2 ( v ′ , u ′ ) , {\\i1}displaystyle h_{uv}=\i1}mathrm {atan2} (v^{*},u^{*})==mathrm {atan2} (v’,u’),}
onde, atan2 é uma tangente inversa de dois argumentos.
definindo a tonalidade em termos de RGBEdit
HSV espaço de cor como um objecto cónico
Uma ilustração da relação entre a “tonalidade” das cores com saturação máxima em HSV e HSL com as suas correspondentes coordenadas RGB
hue 24 color
Preucil descreve um hexágono de cor, semelhante a uma trama trilinear descrita por Evans, Hanson, e Brewer, que pode ser utilizada para calcular a matiz do RGB. Para colocar vermelho a 0°, verde a 120°, e azul a 240°,
h r g b = a t a n 2 ( 3 ⋅ ( G – B ) , 2 ⋅ R – G – B ) . h_{{rgb}===mathrm {atan2} \esquerda(3) (G-B),2 (G-G-B),2 (R-G-B).{\i1}
Equivalentemente, pode-se resolver
tan ( h r g b ) = 3 ⋅ ( G – B ) 2 ⋅ R – G – B . {\i1}displaystyle {\i}tan(h_{rgb})={\i1}frac {\i}cdot (G-B){2}{\i1}cdot R-G-B-B}.{\i}
Preucil usou uma parcela polar, a que ele chamou um círculo de cor. Usando R, G, e B, pode-se calcular o ângulo de tonalidade usando o seguinte esquema: determinar qual das seis possíveis ordenações de R, G, e B prevalece, depois aplicar a fórmula dada na tabela abaixo.
Nota que em cada caso a fórmula contém a fracção M – L H – L {\displaystyle {\frac {\m-L}{H-L}}} onde H é o mais alto de R, G, e B; L é o mais baixo, e M é o médio entre os outros dois. Isto é referido como o “erro de matiz do Preucil” e foi usado no cálculo da força da máscara na reprodução fotomecânica de cores.
Angulos de matiz computados para o círculo do Preucil concordam com o ângulo de matiz computado para o hexágono do Preucil em múltiplos inteiros de 30° (vermelho, amarelo, verde, ciano, azul, magenta, e as cores a meio caminho entre pares contíguos) e diferem aproximadamente por 1.2° em múltiplos inteiros ímpares de 15° (com base na fórmula circular), a divergência máxima entre os dois.
O processo de conversão de uma cor RGB num espaço de cor HSL ou espaço de cor HSV é geralmente baseado num mapeamento de 6 peças por peça, tratando o cone HSV como um hexacone, ou o cone duplo HSL como um hexacone duplo. As fórmulas usadas são as da tabela acima.
24 tonalidades de HSL/HSVEdit
Embora a variação na luminância seja fácil de notar para HSL/HSV, a variação na tonalidade é menos perceptível. Este gráfico mapeia 12 pontos na roda de cor HSV para o plano de cor CIELAB, mostrando a falta de uniformidade na tonalidade e saturação.
Os ângulos de tonalidade abaixo só se aplicam às duas transformações de estilo Preucil- do RGB, e não se aplicam aos espaços de cor mais uniformes baseados em Lab/LUV. Como ilustrado pela variação na luminância, as transformações baseadas em RGB separam pobremente os atributos de produção de cor.
th>hue angle | color code | color name | color name (in try colors) | luminance |
---|---|---|---|---|
0° | #FF0000 | red | red | 30% |
#FF4000 | vermilion | laranja vermelha | 45% | |
30° | laranja | orange | 59% | |
45° | #FFBF00 | golden yellow | khaki | 74% |
60° | #FFFF00 | yellow (web color)=lemon yellow | ||
#BFFF00 | yellowish green | |||
#80FF00 | yellowish green, chartreuse | olive | 74% | |
105° | #40FF00 | leaf green | grass green | 66% |
120° | #00FF00 | green | green | 59% |
#00FF40 | 62% | |||
150° | #00FF80 | verde verde verde verde | teal | 64% |
165° | #00FFBF | verde turquesa, bluish green | green cyan | 67% |
180° | #00FFFF | turquoise blue, cyan (web color) | cyan | 70% |
195° | #00BFFF | cerulean blue | bluish cyan | 55% |
210° | #0080FF | azure | blue | 41% |
225° | #0040FF | blue, cobalto azul | violeta azul | 26% |
240° | #0000FF | blue (cor da web)=ultramarine | violet | 11% |
255° | #4000FF | hyacinth | purple violet | 19% |
270° | #8000FF | violet | purple | 26% |
285° | #BF00FF | purple | purple magenta | 34% |
300° | #FF00FF | magenta (web color) | magenta | 41% |
315° | #FF00BF | reddish roxo | crimson | 38% |
330° | #FF0080 | ruby red, crimson | scarlet | 36% |
345° | #FF0040 | carmine | scarlet red | 33% |