Kontrast relativer Leuchtdichte
Berechnen Sie den Kontrast relativer Leuchtdichte zweier RGB-Farben mit drei Achtbitkanälen.
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)Projekt
Prüfen Sie Schwarz gegen Weiß, gleiche Farben und vertauschte Argumente und weisen Sie nicht ganzzahlige oder unzulässige Kanäle zurück, ohne eine vollständige Barrierefreiheitsprüfung zu behaupten.
Vor dem Anwenden prüfen
Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
Modelle
Richten Sie einen OpenAI-kompatiblen oder Anthropic-Endpunkt mit Basis-URL und gegebenenfalls API-Schlüssel ein. Testen Sie die Verbindung. Ein lokaler Modellserver muss laufen; entfernte Werkzeuge können Daten separat übertragen.
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)Eine Farbberechnung mit der beschriebenen Oberfläche verbinden
LumaGauge ist KI-Programmiersoftware für Windows zur Prüfung von Oberflächenänderungen, die von Farbberechnungen abhängen. Öffnen Sie Ihr Projekt und beschreiben Sie Element, Hintergrund und den zu untersuchenden Zustand. Der verbundene Assistent kann relevanten Code untersuchen und eine Änderung besprechen, während die gerenderte Oberfläche und ihre tatsächlichen Eingaben im Mittelpunkt bleiben.
Das Beispiel luminance.py legt eine gezielte Anfrage zu einer Kontrastberechnung nahe. Fragen Sie nach der Herkunft der Farbwerte und ob sie den letztlich angezeigten Farben entsprechen. Eine Anwendung kann Werte vor dem Rendering umwandeln, daher klärt die Hilfsfunktion allein die visuelle Frage nicht. Verwenden Sie das Beispiel als Projektkontext und verfolgen Sie das Ergebnis zur nutzenden Komponente und zum beeinflussten Verhalten.
Ein uneingeschränktes KI-Modell kann über einen unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkt gewählt werden, der eines anbietet. Der konfigurierte Dienst bestimmt Modellfähigkeiten, Werkzeugunterstützung und etwaige Einschränkungen. Führen Sie nach Prüfung einer vorgeschlagenen Änderung numerische Tests aus und untersuchen Sie relevante Bildschirmzustände. Berücksichtigen Sie endgültigen Vorder- und Hintergrund, statt sich nur auf Design-Tokens zu verlassen. So unterscheiden Sie einen Berechnungsfehler von falschen Eingaben oder einem Darstellungsproblem, das eine andere Korrektur braucht.
Farbbezogenes Softwareverhalten prüfen
Zertifiziert ein Verhältnis aus der Hilfsfunktion die Oberfläche?
Nein. Der Wert beschreibt die übergebenen Farben unter den Annahmen der Berechnung. Prüfen Sie den tatsächlich gerenderten Zustand und die für das Element geltenden Kriterien. Ein einzelnes numerisches Ergebnis belegt keine Barrierefreiheit des gesamten Bildschirms oder der Anwendung.
Was ist, wenn CSS-Deckkraft die sichtbare Farbe verändert?
Verfolgen Sie effektiven Vorder- und Hintergrund, bevor Sie Quell-Tokens als endgültige Eingaben behandeln. Prüfen Sie das gerenderte Element und beteiligte Ebenen. Fragen Sie, ob die Berechnung die sichtbaren Farben statt eines früheren Designwerts erhält.
Welche Eingaben eignen sich zum Testen der Berechnung?
Nutzen Sie bekannte Referenzpaare, identische Farben und Werte an den zulässigen Kanalgrenzen. Fügen Sie ungültige Container und Kanalwerte hinzu, um Ablehnung zu prüfen. Vergleichen Sie Ergebnisse mit unabhängigen Sollwerten, statt nur die Ausgabe der neuen Funktion aufzuzeichnen.
Sollte ich die Hilfsfunktion oder die Farbpalette anpassen?
Ermitteln Sie zuerst, ob die Abweichung aus Formel, Eingaben oder beabsichtigtem Design stammt. Jede Ursache erfordert eine andere Änderung. Prüfen Sie benachbarte Komponenten bei Änderung eines gemeinsamen Palettenwerts, da sich auch deren Kontrastverhältnisse ändern können.
LumaGauge · Aktualisiert 2026-10-25