LLumaGauge
Środowisko programowania z AI

Kontrast luminancji względnej

Oblicz kontrast względnej luminancji dwóch kolorów RGB z trzema kanałami ośmiobitowymi.

● ● ●LumaGauge●
Sposoby pracy · Kontrast luminancji względnej ×
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)
✳Oblicz kontrast względnej luminancji dwóch kolorów RGB z trzema kanałami ośmiobitowymi.
✓ ZmianySprawdź przed zastosowaniem ↗
Ilustracja środowiska
  1. Projekt

    Sprawdź czerń i biel, identyczne kolory i zamienione argumenty, odrzucając kanały niecałkowite lub spoza zakresu bez uznawania wyniku za pełną ocenę dostępności.

  2. Sprawdź przed zastosowaniem

    Porównaj rzeczywiste zachowanie z oczekiwanym wynikiem. Jeśli sprawdzenie się nie powiedzie, wyjaśnij przyczynę przed kolejnymi zmianami.

  3. Modele

    Dodaj endpoint zgodny z OpenAI lub Anthropic, podając bazowy URL i klucz API, jeśli jest wymagany. Sprawdź połączenie. Lokalny serwer modelu musi działać; zdalne narzędzia mogą przesyłać dane oddzielnie.

Sposoby pracy

Kontrast luminancji względnej

Sposoby pracy ↗
Sposoby pracy
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)
Środowisko programowania z AI

Połącz obliczenie koloru z opisywanym przez nie interfejsem

LumaGauge to oprogramowanie programistyczne AI dla Windows do przeglądu zmian interfejsu zależnych od obliczeń kolorów. Otwórz projekt i opisz element, tło oraz stan, które chcesz zbadać. Podłączony asystent może pomóc sprawdzić odpowiedni kod i omówić zmianę, podczas gdy renderowany interfejs i jego rzeczywiste dane pozostają w centrum zadania.

Przykład luminance.py sugeruje konkretne zadanie dotyczące obliczenia kontrastu. Zapytaj, skąd pochodzą wartości kolorów i czy odpowiadają kolorom ostatecznie wyświetlanym. Aplikacja może je przekształcać przed renderowaniem, więc sama funkcja pomocnicza nie rozstrzyga kwestii wizualnej. Użyj przykładu jako kontekstu projektu, a następnie prześledź wynik do korzystającego z niego komponentu i zachowania, na które wpływa.

Model AI bez ograniczeń można wybrać przez obsługiwany punkt końcowy zgodny z OpenAI lub punkt końcowy Anthropic, który go oferuje. Skonfigurowana usługa dostarcza możliwości modelu, obsługę narzędzi i wszelkie ograniczenia. Po przeglądzie proponowanej zmiany uruchom kontrole numeryczne i sprawdź odpowiednie stany ekranu. Uwzględnij ostateczne kolory pierwszego planu i tła, zamiast polegać tylko na tokenach projektowych. Ten proces pomaga odróżnić błąd obliczenia od nieprawidłowego wejścia lub problemu prezentacji wymagającego innej poprawki.

Przegląd zachowania oprogramowania związanego z kolorami

Czy współczynnik z funkcji pomocniczej certyfikuje interfejs?

Nie. Wartość opisuje dostarczone kolory przy założeniach obliczenia. Sprawdź rzeczywisty wyrenderowany stan i kryteria dotyczące elementu. Pojedynczy wynik liczbowy nie dowodzi dostępności całego ekranu lub aplikacji.

Co jeśli przezroczystość CSS zmienia widoczny kolor?

Prześledź efektywne kolory pierwszego planu i tła przed uznaniem tokenów źródłowych za końcowe dane. Sprawdź renderowany element i związane z nim warstwy. Zapytaj, czy obliczenie otrzymuje kolory widziane przez użytkownika, a nie wcześniejszą wartość projektową.

Jakie wejścia przydają się do testowania obliczenia?

Użyj znanych par referencyjnych, identycznych kolorów i wartości na akceptowanych granicach kanałów. Uwzględnij nieprawidłowe kontenery i wartości kanałów, aby sprawdzić odrzucanie. Porównuj wyniki z niezależną wartością oczekiwaną, zamiast tylko zapisywać wynik nowej funkcji.

Czy zmienić funkcję pomocniczą, czy paletę motywu?

Najpierw ustal, czy rozbieżność wynika ze wzoru, jego danych czy zamierzonego projektu wizualnego. Każda przyczyna wskazuje inną zmianę. Przy zmianie wspólnej wartości palety sprawdź sąsiednie komponenty, ponieważ ich relacje kontrastu również mogą się zmienić.

Pobierz dla Windows ↗

LumaGauge · Zaktualizowano 2026-10-25