ForHosting KIT · Imagens

Conversor de RGB para LAB

Leve uma cor RGB para o espaço Lab, em que a luminosidade vai de 0 para o preto a cerca de 100 para o branco e dois eixos descrevem a matiz. É o espaço das distâncias delta-E e das metas de impressão. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Resistência (Ω)
255
G
128
B
0
Você obtém
L
67,0548169961
A
42,8260095268
Lab b
74,0176483168
L estrela
67,0548169961

Este conversor de RGB para LAB recebe três intensidades de canal sRGB — vermelho, verde e azul — cada uma como um número inteiro de zero a duzentos e cinquenta e cinco, e devolve coordenadas CIE L*a*b*, calculadas com o ponto branco D65 padrão, usado em fluxos de trabalho de cor para web e impressão. Designers, engenheiros de acessibilidade e estudantes usam esse mapeamento quando uma paleta vive em canais de oito bits, mas a tarefa precisa de um espaço perceptualmente uniforme, para distâncias delta-E, raciocínio de contraste, ou alvos Lab orientados a impressão. O mecanismo é totalmente determinístico: descompande cada canal de forma inversa, multiplica pela matriz sRGB-para-XYZ do D65, normaliza pelo branco de referência D65, e então aplica o pivô CIE Lab e as identidades em forma fechada L*, a* e b* — nunca chamando a rede, amostrando aleatoriedade, ou dependendo do relógio.

O que significa a conversão de RGB para Lab e o que a resposta contém

No modelo sRGB de oito bits, usado pelo CSS e pela maioria dos gráficos web, cada um de vermelho, verde e azul é um canal inteiro de zero a duzentos e cinquenta e cinco. CIE L*a*b* rearranja esse mesmo estímulo em um eixo de claridade L* (aproximadamente zero para preto, até cerca de cem para branco difuso), e dois eixos cromáticos: a* vai de verde-negativo a vermelho-positivo, e b* vai de azul-negativo a amarelo-positivo.

A conversão primeiro escala cada canal, dividindo por duzentos e cinquenta e cinco, e então desfaz o gama sRGB (a curva de descompansão inversa IEC 61966), para que os valores se tornem luz linear.

Esses canais lineares passam por uma matriz fixa três por três, para o CIE XYZ, sob o iluminante D65; cada componente triestímulo é dividido pelo branco de referência D65, e então a função de pivô CIE f é aplicada — raiz cúbica acima de um pequeno limiar, ramo linear abaixo — para formar L*, a* e b*. Não há caminho que aceite porcentagens ou canais em ponto flutuante como entrada, e nenhum limite silencioso de duzentos e cinquenta e seis para duzentos e cinquenta e cinco.

Onde a conversão de RGB para Lab se encaixa no design, nos estudos e no software

Designers encontram esse mapeamento quando um guia de marca lista amostras RGB, e um fluxo de trabalho de produção ou de impressão espera alvos Lab, quando duas cores precisam ser comparadas com uma distância euclidiana simples, em um espaço aproximadamente uniforme, ou quando um sistema de design documenta valores de referência RGB de tela e Lab lado a lado.

Engenheiros de acessibilidade usam L* e os eixos cromáticos ao raciocinar sobre a claridade percebida separadamente da matiz, ao verificar se dois estados de UI estão suficientemente distantes para usuários com baixa visão, ou ao preparar notas que mais tarde alimentarão verificações formais de delta-E.

Estudantes veem isso em cursos de computação gráfica e ciência da cor, que introduzem XYZ e Lab depois do sRGB, em aulas de fotografia digital que transitam entre controles deslizantes de canal e ajustes Lab, e em aquecimentos de entrevista que pedem uma conversão mental de uma tripla curta. Combine-a com ferramentas de cor multi-formato, quando precisar de hex ou CMYK, e com outros conversores gratuitos e determinísticos, quando estiver montando um pequeno laboratório para higiene de sistema de design.

Distância perceptual de cor e tokens

Transforme triplas RGB de marca em CIE L*a*b*, para verificações estilo delta-E, tokens de design, e referências Lab orientadas a impressão.

Lição de casa e demonstrações didáticas

Confira o trabalho de sRGB para Lab dos alunos, e faça demonstrações ao vivo de XYZ e Lab D65, sem aplicativos de calculadora opacos.

Qual intervalo é permitido para r, g e b?

Cada canal precisa ser um número inteiro de 0 a 255, inclusive.

Quais valores Lab o laranja 255, 128, 0 gera?

L* 67.0548169961, a* 42.8260095268 e b* 74.0176483168, com o ponto branco D65. O a* positivo puxa para o vermelho e o b* positivo e alto, para o amarelo.

O que significam a* e b*?

São os dois eixos de cor. O a* vai do verde, quando negativo, ao vermelho, quando positivo, e o b* do azul, quando negativo, ao amarelo, quando positivo; o L* é o eixo separado de luminosidade.

Qual ponto branco é usado?

O D65, a referência de luz do dia comum no trabalho de cor para web e impressão. Todos os resultados são calculados contra esse branco, então compare com valores Lab que também usem D65.

Por que usar Lab em vez de RGB para comparar duas cores?

O Lab é aproximadamente uniforme para a percepção, então uma simples distância em linha reta entre duas cores diz mais sobre o quanto elas parecem diferentes. Essa ideia é a base das verificações delta-E.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/color/rgb-lab

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/color/rgb-lab \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"r":255,"g":128,"b":0}'
{
  "r": 255,
  "g": 128,
  "b": 0
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.rgb_lab",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

min_channel0
max_channel255
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Canais fora de zero a duzentos e cinquenta e cinco são rejeitados com um erro claro de invalid_input, em vez de limitados silenciosamente.

O que significa a conversão de RGB para Lab e o que a resposta contém

Esta calculadora devolve os inteiros validados r, g e b, L e a arredondados, para L* e a*, lab_b e b_star para b*, para que a coordenada azul-amarelo de Lab nunca colida com o campo de canal azul do RGB, X Y Z intermediários, uma string de função rgb, uma string de resumo lab, white_point definido como D65, um rótulo de método rgb_to_lab, e um pequeno lembrete de fórmula. O mecanismo constrói uma tripla Lab exata, para três canais legais, ou rejeita a solicitação com invalid_input. Os casos rejeitados incluem um campo r, g, ou b ausente, strings vazias depois de aparadas, números não inteiros, texto não numérico, Infinity ou NaN, e qualquer canal estritamente abaixo de zero ou acima de duzentos e cinquenta e cinco. Se você precisar de Lab para RGB, empacotamento hex, HSV, HSL, ou CMYK, use uma ferramenta dedicada de reversão ou multi-formato; esta página responde apenas a canais sRGB inteiros, para uma tripla CIE Lab estável, adequada para tokens, testes unitários e consumidores de API.

Como r, g e b são lidos e como Lab permanece reproduzível

Espaços externos em canais de string são aparados; um sinal de mais opcional no início é permitido apenas quando os caracteres restantes são dígitos decimais que se convertem em um inteiro dentro do intervalo. Um número JavaScript solto é aceito apenas quando é um inteiro finito dentro de zero a duzentos e cinquenta e cinco; valores como cento e vinte e oito vírgula cinco falham na validação, em vez de serem arredondados, e valores negativos ou de duzentos e cinquenta e seis para cima falham, com uma mensagem que nomeia o canal e afirma que ele precisa ficar dentro de zero a duzentos e cinquenta e cinco. O vermelho puro mapeia para um L* moderado, com a* e b* grandes e positivos; o branco puro mapeia para L* próximo de cem, com a* e b* próximos de zero; o preto puro mapeia para zero nos três eixos Lab. Os campos preferenciais são r para vermelho, g para verde, e b para azul, mas os apelidos red e R maiúsculo para vermelho, green e G maiúsculo para verde, e blue e B maiúsculo para azul também são aceitos, para que planilhas, query strings e formulários tipados possam reaproveitar o mesmo contrato, sem renomear colunas. Depois da validação, a conversão usa apenas aritmética em forma fechada, sobre os canais lineares e o ponto branco D65, e então arredonda os componentes de ponto flutuante para uma largura decimal fixa, para que os goldens em JSON e as asserções de CI permaneçam estáveis entre plataformas. Combine a execução gratuita no navegador desta página com a API paga, quando precisar do mesmo resultado matemático dentro de um pipeline automatizado, sem reimplementar sozinho o gama inverso e a normalização D65.

Onde a conversão de RGB para Lab se encaixa no design, nos estudos e no software

Nesta página, o trabalho roda inteiramente no seu navegador; pela API, cada consulta bem-sucedida custa US$ 0,002, a validação que falha não é cobrada, e nada fica armazenado depois que a resposta retorna. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o restante do catálogo tier A do KIT, e permite passar de uma demonstração em sala de aula ou revisão de design para um pipeline automatizado, sem mudar o resultado matemático.

Fixtures determinísticos de teste

Gere resultados Lab reproduzíveis, para testes unitários, verificações de propriedades, e asserções de CI sobre auxiliares de cor.

Quanto custa o conversor de RGB para LAB?

É gratuito no seu navegador, nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.

Qual ponto branco isso usa?

Iluminante D65, com branco de referência Xn=0,95047, Yn=1,0, Zn=1,08883, coincidindo com a prática padrão de sRGB e de cor para web. A resposta inclui white_point: "D65".

Por que o b* de Lab é chamado de lab_b ou b_star?

O campo de entrada b é o canal RGB azul. O b* de Lab é devolvido como lab_b e b_star (e dentro da string lab), para que nunca sobrescreva o canal azul validado.

Por que 256 é rejeitado, em vez de limitado?

Limitar silenciosamente esconde erros de dados. Canais fora do intervalo falham com invalid_input, para que quem chama corrija os valores de origem, em vez de publicar a cor errada.

Ver a documentação completa do KIT →