Um conversor de códigos de cor permite-te exprimir a mesma cor em notações diferentes (HEX, RGB, HSL, HSV/HSB, CMYK) e passar de uma para outra. Todos estes modelos descrevem o espaço de cor sRGB que os ecrãs usam — por isso um código HEX e o seu equivalente em RGB ou HSL descrevem exatamente a mesma cor, apenas escrita de forma diferente. Esta ferramenta realiza cada conversão com algoritmos padrão, sem qualquer biblioteca externa.
Como se converte um código de cor HEX para RGB?
#RRGGBB; cada bloco de dois carateres representa um canal de cor em base 16 (hexadecimal). Para converter para base 10: #7C3AED → 7C=124, 3A=58, ED=237, ou seja rgb(124, 58, 237). A forma abreviada de três carateres (#RGB) expande-se repetindo cada carácter duas vezes: #F0A → #FF00AA.- RR — o canal vermelho, 00–FF (0–255).
- GG — o canal verde, 00–FF (0–255).
- BB — o canal azul, 00–FF (0–255).
- AA (opcional) — num HEX de 8 dígitos, o último bloco é o canal alfa (opacidade).
O que são HSL e HSV? Em que se distinguem de RGB?
Na prática, quando queres pegar numa cor de marca e produzir tons mais claros e escuros dela, HSL é o modelo mais útil: mantém o tom (H) e a saturação (S) fixos e varia apenas a luminosidade (L). A paleta «Tons e matizes» desta página faz exatamente isso. Os seletores de cor dos programas de design costumam usar HSV, porque um controlo deslizante de «brilho» é visualmente mais fácil de entender.
Como se calcula o rácio de contraste WCAG?
c ≤ 0,03928 ? c/12,92 : ((c+0,055)/1,055)^2,4. Depois L = 0,2126·R + 0,7152·G + 0,0722·B. O rácio de contraste é (L1 + 0,05) / (L2 + 0,05) — L1 a cor mais clara, L2 a mais escura. O resultado vai de 1:1 a 21:1.Esta fórmula tem em conta que o olho humano é mais sensível ao verde e menos sensível ao azul (os coeficientes 0,7152 e 0,0722). Por isso mesmo um par aparentemente «claro» como amarelo sobre branco pode não passar as verificações de contraste. Usa a ferramenta de contraste acima para veres o rácio e os resultados AA/AAA em direto para quaisquer duas cores.