LLumaGauge
Espacio de programación con IA

Contraste de luminancia relativa

Calcula el contraste de luminancia relativa de dos colores RGB de tres canales de ocho bits.

● ● ●LumaGauge●
Flujos de trabajo · Contraste de luminancia 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)
✳Calcula el contraste de luminancia relativa de dos colores RGB de tres canales de ocho bits.
✓ CambiosRevisa antes de aplicar ↗
Vista ilustrativa
  1. Proyecto

    Comprueba negro y blanco, colores iguales y argumentos invertidos, rechazando canales no enteros o fuera de rango sin presentar la relación como evaluación completa de accesibilidad.

  2. Revisa antes de aplicar

    Compara el comportamiento real con el resultado esperado. Si una prueba falla, investiga la causa antes de hacer más cambios.

  3. Modelos

    Configura un endpoint compatible con OpenAI o Anthropic usando la URL base y, si hace falta, una clave API. Prueba la conexión. Un servidor local debe estar en ejecución; las herramientas remotas pueden enviar datos por separado.

Flujos de trabajo

Contraste de luminancia relativa

Flujos de trabajo ↗
Flujos de trabajo
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)
Espacio de programación con IA

Conecta un cálculo de color con la interfaz que describe

LumaGauge es un software de programación con IA para Windows que permite revisar cambios de interfaz dependientes de cálculos de color. Abre tu proyecto y describe el elemento, el fondo y el estado que necesitas investigar. El asistente conectado puede ayudar a examinar el código pertinente y analizar un cambio, mientras mantienes la interfaz renderizada y sus entradas reales en el centro de la tarea.

El ejemplo luminance.py sugiere una solicitud específica sobre un cálculo de contraste. Pregunta de dónde proceden sus valores de color y si coinciden con los colores finalmente mostrados. Una aplicación puede transformar esos valores antes del renderizado, por lo que la función auxiliar no basta para resolver la cuestión visual. Utiliza el ejemplo como contexto del proyecto y sigue el resultado hasta el componente que lo usa y el comportamiento en el que influye.

Puedes seleccionar un modelo de IA sin restricciones a través de un endpoint compatible con OpenAI o de Anthropic admitido que lo ofrezca. El servicio configurado proporciona las capacidades del modelo, la compatibilidad con herramientas y las restricciones que existan. Tras revisar un cambio propuesto, ejecuta comprobaciones numéricas y examina los estados pertinentes de pantalla. Ten en cuenta los colores finales del primer plano y el fondo en lugar de depender solo de los tokens de diseño. Este flujo ayuda a distinguir un defecto de cálculo de una entrada incorrecta o de un problema de presentación que necesita otra solución.

Revisar el comportamiento del software relacionado con el color

¿Una proporción calculada por la función auxiliar certifica la interfaz?

No. El valor describe los colores proporcionados bajo las suposiciones del cálculo. Revisa el estado realmente renderizado y los criterios aplicables al elemento. Un único resultado numérico no establece la accesibilidad de toda la pantalla o aplicación.

¿Qué ocurre si la opacidad CSS cambia el color visible?

Rastrea el primer plano y el fondo efectivos antes de tratar los tokens de origen como entradas finales. Examina el elemento renderizado y las capas que intervengan. Pregunta si el cálculo recibe los colores que ve el usuario en lugar de un valor de diseño anterior.

¿Qué entradas son útiles para probar el cálculo?

Usa pares de referencia conocidos, colores idénticos y valores en los límites de canal aceptados. Incluye contenedores y valores de canal no válidos para comprobar el rechazo. Compara los resultados con un valor esperado independiente en lugar de registrar simplemente la salida de la nueva función.

¿Debo ajustar la función auxiliar o la paleta del tema?

Identifica primero si la discrepancia procede de la fórmula, de sus entradas o del diseño visual previsto. Cada causa apunta a un cambio diferente. Revisa los componentes cercanos si cambia un valor compartido de paleta, ya que también pueden cambiar sus relaciones de contraste.

Descargar para Windows ↗

LumaGauge · Actualizado 2026-10-25