LLumaGauge
Ambiente de programação com IA

Contraste de luminância relativa

Calcule o contraste de luminância relativa entre duas cores RGB de três canais de oito bits.

● ● ●LumaGauge●
Fluxos de trabalho · Contraste de luminância relativa ×
def contrast_ratio(left, right):
    def luminance(rgb):
        if type(rgb) not in (list, tuple) or len(rgb) != 3:
            raise ValueError("rgb.container")
        rgb = tuple(rgb)
        if len(rgb) != 3 or any(type(c) is not int or not 0 <= c <= 255 for c in rgb):
            raise ValueError("rgb.channel")
        channels = [c / 255 for c in rgb]
        linear = [c / 12.92 if c <= 0.04045 else ((c + 0.055) / 1.055)**2.4
                  for c in channels]
        return sum(c * w for c, w in zip(linear, (0.2126, 0.7152, 0.0722)))
    a, b = sorted((luminance(left), luminance(right)))
    return (b + 0.05) / (a + 0.05)
✳Calcule o contraste de luminância relativa entre duas cores RGB de três canais de oito bits.
✓ AlteraçõesRevise antes de aplicar ↗
Ilustração do ambiente
  1. Projeto

    Teste preto e branco, cores iguais e argumentos invertidos, rejeitando canais não inteiros ou fora da faixa sem apresentar a razão como avaliação completa de acessibilidade.

  2. Revise antes de aplicar

    Compare o comportamento real com o resultado esperado. Se uma verificação falhar, investigue a causa antes de fazer outras alterações.

  3. Modelos

    Configure um endpoint compatível com OpenAI ou Anthropic com a URL base e uma chave API, quando necessária. Teste a conexão. O servidor local precisa estar em execução; ferramentas remotas podem transmitir dados separadamente.

Fluxos de trabalho

Contraste de luminância relativa

Fluxos de trabalho ↗
Fluxos de trabalho
def contrast_ratio(left, right):
    def luminance(rgb):
        if type(rgb) not in (list, tuple) or len(rgb) != 3:
            raise ValueError("rgb.container")
        rgb = tuple(rgb)
        if len(rgb) != 3 or any(type(c) is not int or not 0 <= c <= 255 for c in rgb):
            raise ValueError("rgb.channel")
        channels = [c / 255 for c in rgb]
        linear = [c / 12.92 if c <= 0.04045 else ((c + 0.055) / 1.055)**2.4
                  for c in channels]
        return sum(c * w for c, w in zip(linear, (0.2126, 0.7152, 0.0722)))
    a, b = sorted((luminance(left), luminance(right)))
    return (b + 0.05) / (a + 0.05)
Ambiente de programação com IA

Conecte um cálculo de cor à interface que ele descreve

LumaGauge é um software de programação com IA para Windows para revisar alterações de interface que dependem de cálculos de cor. Abra o projeto e descreva o elemento, o fundo e o estado que precisa investigar. O assistente conectado pode ajudar a examinar o código relevante e discutir uma edição, enquanto você mantém a interface renderizada e suas entradas reais no centro da tarefa.

O exemplo luminance.py sugere uma solicitação focada em um cálculo de contraste. Pergunte de onde vêm os valores de cor e se correspondem às cores efetivamente exibidas. Uma aplicação pode transformar esses valores antes de renderizar, portanto a função auxiliar sozinha não resolve a questão visual. Use o exemplo como contexto do projeto e acompanhe o resultado até o componente que o utiliza e o comportamento que ele influencia.

Um modelo de IA sem restrições pode ser selecionado por um endpoint suportado compatível com OpenAI ou da Anthropic que o ofereça. O serviço configurado fornece as capacidades do modelo, o suporte a ferramentas e quaisquer restrições. Após revisar uma alteração proposta, execute verificações numéricas e examine os estados relevantes da tela. Considere o primeiro plano e o fundo finais em vez de confiar apenas em tokens de design. Esse fluxo ajuda a diferenciar um defeito de cálculo de uma entrada incorreta ou de um problema de apresentação que precisa de outra correção.

Revisando o comportamento do software relacionado a cores

Uma razão calculada pela função auxiliar certifica a interface?

Não. O valor descreve as cores fornecidas sob as premissas do cálculo. Revise o estado realmente renderizado e os critérios aplicáveis ao elemento. Um único resultado numérico não estabelece acessibilidade em toda a tela ou aplicação.

E se a opacidade CSS alterar a cor visível?

Rastreie as cores efetivas do primeiro plano e do fundo antes de tratar os tokens de origem como entradas finais. Examine o elemento renderizado e as camadas envolvidas. Pergunte se o cálculo recebe as cores que o usuário vê em vez de um valor de design anterior.

Quais entradas são úteis para testar o cálculo?

Use pares de referência conhecidos, cores idênticas e valores nos limites aceitos dos canais. Inclua contêineres e valores de canal inválidos para conferir a rejeição. Compare os resultados com um valor esperado independente em vez de apenas registrar a saída da nova função.

Devo ajustar a função auxiliar ou a paleta do tema?

Primeiro identifique se a divergência vem da fórmula, das entradas ou do design visual pretendido. Cada origem aponta para uma alteração diferente. Revise componentes vizinhos se um valor compartilhado da paleta mudar, pois suas relações de contraste também podem mudar.

Baixar para Windows ↗

LumaGauge · Atualizado 2026-10-25