LLumaGauge
Рабочая среда с ИИ для кода

Контраст относительной яркости

LumaGauge объединяет расчёт цветов и ИИ-диалог о проекте. Проверьте предложенную совместимой моделью арифметику яркости и ограничения ввода, затем рассматривайте полученное отношение в рамках более широкой проверки интерфейса.

● ● ●LumaGauge●
Конкретная отправная точка · Контраст относительной яркости ×
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)
✳Вычислите контраст относительной яркости двух цветов RGB с тремя восьмибитными каналами.
✓ ИзмененияПроверьте перед применением ↗
Иллюстрация рабочей среды
  1. Проект

    Проверьте чёрный и белый, одинаковые цвета и перестановку аргументов, отклоняя нецелые каналы и выход за диапазон без объявления отношения полной оценкой доступности.

  2. Проверьте перед применением

    Сравните фактическое поведение с ожидаемым. Если проверка не проходит, разберитесь в причине перед следующими изменениями.

  3. Подключение

    Базовый URL, учётные данные и доступный сервер.

Сценарии

Контраст относительной яркости

Сценарии ↗
Конкретная отправная точка
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)
Рабочая среда с ИИ для кода

Свяжите расчёт цвета с описываемым им интерфейсом

LumaGauge — программа для работы с кодом и ИИ в Windows для проверки изменений интерфейса, зависящих от расчётов цвета. Откройте проект и опишите элемент, фон и состояние для исследования. Подключённый помощник может помочь изучить код и обсудить правку, а вы сохраняете отображаемый интерфейс и реальные входные данные в центре задачи.

Пример luminance.py подсказывает узкий запрос о расчёте контраста. Спросите, откуда берутся значения цвета и соответствуют ли они итоговым отображаемым цветам. Приложение может преобразовывать значения до отрисовки, поэтому одна вспомогательная функция не решает визуальный вопрос. Используйте пример как контекст проекта, затем проследите результат до использующего его компонента и поведения, на которое он влияет.

Модель ИИ без ограничений можно выбрать через поддерживаемую конечную точку, совместимую с OpenAI, или Anthropic, которая её предлагает. Настроенный сервис определяет возможности модели, поддержку инструментов и ограничения. Проверив предлагаемое изменение, запустите численные проверки и изучите нужные состояния экрана. Учитывайте итоговые цвета переднего плана и фона, а не полагайтесь только на токены дизайна. Этот процесс помогает отличить дефект вычисления от неверного ввода или проблемы представления, требующей другого исправления.

Проверка поведения программы, связанного с цветом

Сертифицирует ли интерфейс коэффициент из вспомогательной функции?

Нет. Значение описывает переданные цвета при предпосылках расчёта. Проверьте реальное отображаемое состояние и критерии, применимые к элементу. Один численный результат не подтверждает доступность всего экрана или приложения.

Что делать, если непрозрачность CSS меняет видимый цвет?

Проследите фактические цвета переднего плана и фона, прежде чем считать исходные токены окончательным вводом. Изучите отображаемый элемент и задействованные слои. Спросите, получает ли расчёт видимые пользователю цвета, а не более раннее значение дизайна.

Какие данные полезны для проверки расчёта?

Используйте известные эталонные пары, одинаковые цвета и значения на допустимых границах каналов. Добавьте неверные контейнеры и значения каналов для проверки отклонения. Сравнивайте с независимым ожидаемым значением, а не просто записывайте вывод новой функции.

Следует менять вспомогательную функцию или палитру темы?

Сначала определите источник расхождения: формула, её ввод или задуманный дизайн. Каждый требует другого изменения. При смене общего значения палитры проверьте соседние компоненты: их соотношения контраста тоже могут измениться.

Скачать для Windows ↗

LumaGauge · Обновлено 2026-10-25