LLumaGauge
Yapay zekâ ile kod çalışma alanı

Göreli parlaklık kontrastı

İki üç kanallı sekiz bit RGB renginin göreli parlaklık kontrastını hesaplayın.

● ● ●LumaGauge●
İş akışları · Göreli parlaklık kontrastı ×
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)
✳İki üç kanallı sekiz bit RGB renginin göreli parlaklık kontrastını hesaplayın.
✓ DeğişikliklerUygulamadan önce inceleyin ↗
Çalışma alanı çizimi
  1. Proje

    Siyah-beyazı, aynı renkleri ve ters argümanları sınayın; oranı tam erişilebilirlik değerlendirmesi saymadan tamsayı olmayan veya sınır dışı kanalları reddedin.

  2. Uygulamadan önce inceleyin

    Gerçek davranışı beklenen sonuçla karşılaştırın. Bir kontrol başarısız olursa yeni değişikliklerden önce nedenini araştırın.

  3. Modeller

    Temel URL ve gerekiyorsa API anahtarıyla OpenAI uyumlu veya Anthropic endpoint yapılandırın. Bağlantıyı test edin. Yerel model sunucusu çalışıyor olmalıdır; uzak araçlar ayrıca veri aktarabilir.

İş akışları

Göreli parlaklık kontrastı

İş akışları ↗
İş akışları
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)
Yapay zekâ ile kod çalışma alanı

Renk hesabını tanımladığı arayüzle ilişkilendirin

LumaGauge, renk hesaplarına bağlı arayüz değişikliklerini incelemek için Windows yapay zekâ kodlama yazılımıdır. Projenizi açıp araştırmanız gereken öğeyi, arka planı ve durumu açıklayın. Siz görüntülenen arayüzü ve gerçek girdilerini görevin merkezinde tutarken bağlı asistan ilgili kodu incelemeye ve düzenlemeyi tartışmaya yardımcı olabilir.

luminance.py örneği, kontrast hesabına ilişkin odaklı bir istek önerir. Renk değerlerinin nereden geldiğini ve sonuçta gösterilen renklerle eşleşip eşleşmediğini sorun. Uygulama bu değerleri görüntülemeden önce dönüştürebilir; bu yüzden yardımcı işlev tek başına görsel soruyu çözemez. Örneği proje bağlamı olarak kullanın, ardından sonucu onu kullanan bileşene ve etkilediği davranışa kadar izleyin.

Sunan destekli bir OpenAI uyumlu veya Anthropic uç noktası üzerinden kısıtlamasız bir yapay zekâ modeli seçilebilir. Model yeteneklerini, araç desteğini ve kısıtlamaları yapılandırılan hizmet sağlar. Önerilen değişikliği inceledikten sonra sayısal kontrolleri çalıştırın ve ilgili ekran durumlarını inceleyin. Yalnızca tasarım belirteçlerine güvenmek yerine nihai ön planı ve arka planı hesaba katın. Bu iş akışı hesaplama kusurunu yanlış girdiden veya farklı düzeltme isteyen sunum sorunundan ayırmanıza yardımcı olur.

Renkle ilgili yazılım davranışını inceleme

Yardımcı işlevin oranı arayüzü sertifikalandırır mı?

Hayır. Değer, hesaplamanın varsayımları altında sağlanan renkleri tanımlar. Gerçek görüntülenen durumu ve öğeye uygulanabilir ölçütleri inceleyin. Tek sayısal sonuç tüm ekran veya uygulama genelinde erişilebilirliği kanıtlamaz.

CSS saydamlığı görünür rengi değiştirirse ne olur?

Kaynak belirteçlerini nihai girdi saymadan önce etkin ön planı ve arka planı izleyin. Görüntülenen öğeyi ve ilgili katmanlamayı inceleyin. Hesabın önceki tasarım değerini değil kullanıcının gördüğü renkleri alıp almadığını sorun.

Hesabı test etmek için hangi girdiler yararlı?

Bilinen referans çiftlerini, aynı renkleri ve kabul edilen kanal sınırlarındaki değerleri kullanın. Reddetme davranışını kontrol etmek için geçersiz kapsayıcılar ve kanal değerleri ekleyin. Yalnızca yeni işlevin çıktısını kaydetmek yerine sonuçları bağımsız beklenen değerle karşılaştırın.

Yardımcı işlevi mi tema paletini mi ayarlamalıyım?

Önce uyuşmazlığın formülden, girdilerinden veya amaçlanan görsel tasarımdan kaynaklanıp kaynaklanmadığını belirleyin. Her biri farklı değişikliğe işaret eder. Paylaşılan palet değeri değişirse komşu bileşenleri inceleyin; onların kontrast ilişkileri de değişebilir.

Windows için indir ↗

LumaGauge · Güncellendi 2026-10-25