ForHosting KIT · Imagens

Conversor de RGB para LUV

Obtenha as coordenadas CIE 1976 Luv de uma cor RGB: luminosidade L* de 0 para o preto a cerca de 100 para o branco, mais u* e v* medidos a partir do branco D65. Indicado para misturas aditivas e distâncias de cromaticidade. 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
U
106,034260378
Tensão (V)
61,4652151197
L*
67,0548169961

Este conversor de RGB para LUV recebe três intensidades de canal sRGB—vermelho, verde e azul—cada uma como inteiro de zero a duzentos e cinquenta e cinco, e devolve coordenadas CIE L*u*v* calculadas com o ponto branco D65 padrão de fluxos web e de imagem. Designers, cientistas da cor e desenvolvedores usam este mapeamento quando a paleta vive em canais de oito bits, mas a tarefa exige um espaço perceptualmente uniforme para distâncias, misturas aditivas ou pipelines de análise baseados em Luv. O motor é plenamente determinístico: descompande cada canal, multiplica pela matriz sRGB-para-XYZ D65, forma CIE L* a partir da luminância relativa e constrói u* e v* a partir da cromaticidade CIE u′v′ em relação à referência D65—sem rede, sem aleatoriedade e sem relógio.

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

No modelo sRGB de oito bits usado por CSS e pela maioria dos gráficos web, cada canal de vermelho, verde e azul é um inteiro de zero a duzentos e cinquenta e cinco. CIE L*u*v* reorganiza esse mesmo estímulo em um eixo de claridade L* (próximo de zero para preto e de cem para branco difuso) e dois eixos cromáticos u* e v* derivados do diagrama de cromaticidade CIE 1976 u′v′, muitas vezes preferido quando misturas aditivas ou distâncias cromáticas uniformes importam mais do que eixos oponentes no estilo Lab.

A conversão escala cada canal dividindo por duzentos e cinquenta e cinco, desfaz o gama sRGB (curva de descompressão inversa IEC 61966-2-1) até luz linear, e passa esses canais por uma matriz três por três para CIE XYZ sob o iluminante D65. A claridade L* forma-se a partir da luminância relativa Y sobre Yn com o pivô CIE de raiz cúbica ou ramo linear.

A cromaticidade usa u-prima igual a quatro X sobre X mais quinze Y mais três Z, e v-prima igual a nove Y sobre o mesmo denominador; u-estrela e v-estrela valem treze vezes L-estrela vezes a diferença em relação a u-prima-n e v-prima-n de D65. O preto puro tem cromaticidade indefinida em u′v′, por isso este motor define u* e v* como zero quando o termo de soma XYZ é zero.

Não há caminho que aceite percentagens ou canais em ponto flutuante, nem recorte silencioso de duzentos e cinquenta e seis para duzentos e cinquenta e cinco. Casos rejeitados incluem campo r, g ou b ausente, strings vazias após trim, 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.

Onde a conversão RGB para Luv se encaixa em design, estudo e software

Designers e engenheiros de imagem encontram este mapeamento quando uma marca ou pipeline de sensor lista amostras RGB e o fluxo espera alvos Luv, quando distâncias cromáticas devem ser raciocinadas em um espaço ligado a CIE u′v′, ou quando um sistema de design documenta RGB de tela e valores de referência Luv lado a lado.

Cientistas da cor usam L* com u* e v* ao comparar misturas aditivas, ao preparar dados para experimentos de uniformidade perceptual ou ao ensinar a diferença entre eixos oponentes Lab e eixos Luv derivados de cromaticidade. Estudantes veem isso em cursos de computação gráfica e colorimetria que introduzem XYZ e depois espaços CIE 1976 após sRGB, em laboratórios de imagem digital entre controles de canal e coordenadas perceptuais, e em aquecimentos de entrevista que pedem a conversão mental de um triplo curto.

Combine com ferramentas Lab ou multiformato quando precisar de outros espaços, e com outros conversores determinísticos gratuitos ao montar um pequeno laboratório de higiene de sistemas de cor.

Tokens e distâncias Luv perceptuais

Transforme triplos RGB de marca em CIE L*u*v* para verificações de distância perceptual, tokens de design e pipelines de imagem que preferem Luv a Lab.

Deveres e demos de ensino

Verifique o trabalho sRGB para Luv dos alunos e demonstre ao vivo XYZ e Luv D65 sem calculadoras opacas.

Qual intervalo é permitido para r, g e b?

Cada canal deve ser um inteiro de 0 a 255 inclusive.

Em que o LUV difere do LAB?

Ambos compartilham a mesma claridade L*, mas o Luv constrói u* e v* a partir da cromaticidade CIE u′v′, enquanto o Lab usa eixos oponentes a* e b*. Escolha Luv quando misturas aditivas ou distâncias u′v′ importarem; escolha Lab para fluxos clássicos de cor oponente.

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

L* 67.0548169961, u* 106.034260378 e v* 61.4652151197, com o ponto branco D65. A luminosidade é igual à do Lab; u* e v* descrevem a cor de outro jeito.

O que acontece com o preto puro?

A cromaticidade dele é indefinida, então u* e v* ficam em 0 por convenção. Você sempre recebe o mesmo resultado legível para o preto, sem mensagem de erro.

Como u* e v* são calculados?

A cor é posicionada no diagrama de cromaticidade CIE 1976 u′v′. u* e v* são a distância dela até o branco D65 nesse diagrama, multiplicada por treze vezes L*.

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-luv

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-luv \
  -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_luv",
  "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 invalid_input claro, sem recorte silencioso.

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

A calculadora devolve os inteiros validados r, g e b, L e L_star arredondados para a claridade, u e u_star mais v e v_star para os componentes cromáticos, X Y Z intermediários, uma string de função rgb, um resumo luv, white_point em D65, a etiqueta de método rgb_to_luv e um lembrete breve de fórmula. O motor constrói um triplo Luv exato para três canais legais ou rejeita com invalid_input. Se precisar de Luv para RGB, empacotamento Lab, hex, HSV, HSL ou CMYK, use uma ferramenta dedicada; esta página responde apenas canais sRGB inteiros a um triplo CIE Luv estável para tokens, testes unitários e consumidores de API.

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

Espaços externos em canais string são removidos; um mais inicial opcional só é permitido quando o restante são dígitos decimais que parseiam para um inteiro no intervalo. Um número JavaScript puro só é aceito se for um inteiro finito entre zero e duzentos e cinquenta e cinco; valores como cento e vinte e oito ponto cinco falham em vez de serem arredondados, e negativos ou acima de duzentos e cinquenta e seis falham com mensagem que nomeia o canal e exige o intervalo zero a duzentos e cinquenta e cinco. O vermelho puro mapeia para L* moderada com u* grande positivo e v* moderada; o branco puro para L* perto de cem com u* e v* quase nulos; o preto puro para zero nos três eixos Luv. Os campos preferidos são r para vermelho, g para verde e b para azul, mas os aliases red e R maiúsculo para vermelho, green e G maiúsculo para verde, e blue e B maiúsculo para azul são aceitos para que planilhas, query strings e formulários reutilizem o mesmo contrato sem renomear colunas. Após a validação, a conversão usa apenas aritmética de forma fechada sobre canais lineares e o ponto branco D65, e arredonda componentes flutuantes a uma largura decimal fixa para que goldens JSON e asserções de CI fiquem estáveis entre plataformas. Combine a execução gratuita no navegador desta página com a API paga quando precisar do resultado matemático idêntico em um pipeline automatizado sem reimplementar gama inversa, projeção XYZ e identidades CIE Luv por conta própria.

Onde a conversão RGB para Luv se encaixa em design, estudo e software

Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, validação falha não é cobrada e nada é armazenado após a resposta. Essa divisão—exploração interativa gratuita e API paga idêntica—combina com o restante do catálogo KIT de nível A e permite passar de uma demo de sala de aula ou revisão de design a um pipeline automatizado sem alterar o resultado matemático.

Fixtures de teste determinísticos

Gere resultados Luv reproduzíveis para testes unitários, checagens de propriedades e asserções de CI sobre helpers de cor.

Quanto custa o conversor de RGB para LUV?

É grátis 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 este conversor usa?

Iluminante D65 com branco de referência Xn=0.95047, Yn=1.0, Zn=1.08883, alinhado à prática sRGB e web. A resposta inclui white_point: "D65".

Por que 256 é rejeitado em vez de recortado?

O recorte silencioso esconde erros de dados. Canais fora do intervalo falham com invalid_input para que o chamador corrija os valores de origem em vez de publicar a cor errada.

Ver a documentação completa do KIT →