Kelvin'den RGB'ye Dönüştürücü

RGB beyaz noktasını almak için Kelvin cinsinden bir renk sıcaklığı girin.

Nasıl hesaplanır?

Araç, kara cisim ışınlayıcısının rengine Tanner Helland'ın parçalı yaklaşımını uygular. Sıcaklık önce 1000-40000 K aralığıyla sınırlanır, sonra 100'e bölünerek t bulunur. t ≤ 66 için kırmızı 255'tir, yeşil 99,4708 × ln(t) − 161,1196 ile bulunur, mavi ise t ≤ 19 iken 0, aksi halde 138,5177 × ln(t − 10) − 305,0448 olur. t > 66 için mavi 255'tir, kırmızı ve yeşil t − 60 değerinin kuvvet fonksiyonlarıyla azalır. Her kanal 0-255 aralığında kırpılır, yuvarlanır ve RGB üçlüsü ile hex kodu olarak gösterilir. Bu, bir ölçüm değil ekranlar için eğri uydurmadır; sonuç ekranda bir beyaz nokta gösterir, gerçek bir lambanın rengini değil.

Örnek hesaplama

2700 K değerinde sıcak beyaz bir LED alalım. Bu durumda t = 27'dir ve 66'nın altında olduğu için kırmızı 255'tir. Yeşil 99,4708 × ln(27) − 161,1196 = 99,4708 × 3,2958 − 161,1196 = 166,7, yuvarlanınca 167 olur. Mavi 138,5177 × ln(17) − 305,0448 = 138,5177 × 2,8332 − 305,0448 = 87,4, yuvarlanınca 87 olur. Sonuç 255, 167, 87 yani #FFA757 hex kodudur; yumuşak bir turuncu-beyazdır. 6500 K'de aynı yöntem 255, 254, 250 verir, yani neredeyse saf beyaz.

Bu örneği dene →

Sık yapılan hatalar

  • Santigrat ya da Fahrenheit derece girmek; girdi bir renk sıcaklığıdır, fiziksel sıcaklık değil.
  • 1000'in altında ya da 40000'in üstünde değer yazıp farklı bir renk beklemek: araç değeri sessizce sınırlar, bu yüzden 800 K, 1000 K ile aynı sonucu verir.
  • Düşük kelvin değerinin soğuk ve mavi görüneceğini sanmak; tersi doğrudur, düşük değerler turuncu-kırmızı, yüksek değerler mavimsi beyazdır.
  • Çıktıyı bir aydınlatma şartnamesi gibi görmek; bu ekran için bir yaklaşımdır ve gerçek bir lambanın rengi tayfına da bağlıdır.
  • RGB üçlüsünü renk yönetimli bir iş akışında renk uzayını kontrol etmeden kullanmak; formül hangi RGB uzayını hedeflediğini belirtmez.

Bu hesaplama hakkında

Bir ışık kaynağının Kelvin cinsinden renk sıcaklığı, teorik bir kara cisim ışınlayıcısının o sıcaklıkta parlayacağı rengi tanımlar — mum ışığı için yaklaşık 1900K, gün ışığı için 5500K, açık mavi gökyüzü için 10000K ve üzeri. Bu dönüştürücü, karşılık gelen RGB değerini, kara cisim eğrisine parçalı polinom uydurma yaklaşımı olan ve yaygın kullanılan Tanner Helland modeliyle yaklaşık olarak hesaplar; bu model, tam Planck eğrisi ve CIE renk eşleştirme integrallerine ihtiyaç duymadan ekran ve aydınlatma işleri için yeterli hassasiyeti sağlar.

Beyaz dengesi ayarlayan fotoğrafçılar, LED armatür seçen aydınlatma tasarımcıları ve gün-gece döngüsü veya “sıcak/soğuk” tema geçişi kodlayan web/oyun geliştiricileri, tasarım araçları RGB üzerinde çalışırken aydınlatma ve kamera özelliklerinin Kelvin ile etiketlenmesi nedeniyle, tanıdık bir sıcaklık değerini (bir LED ampul paketindeki “3000K sıcak beyaz” veya “6500K gün ışığı beyazı” gibi) yazılımlarının veya shader'larının gerçekte ihtiyaç duyduğu hex veya RGB üçlüsüne çevirmek için Kelvin'den RGB'ye dönüşümü kullanır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Sonucun, bir fotoğrafa uygulanacak bir düzeltme değil, ışık kaynağının kendi rengi olduğunu unutmayın; araç bunu bir sRGB renk örneği olarak verir. 1900 K ve altında mavi kanal sıfırdır; 1000 K'nin altı ile 40000 K'nin üstü ise bu sınırlara çekilir, yani uç değerler aynı rengi verir. Bu bir ekran yaklaşımıdır, gerçek bir lambayla gözle karşılaştırmakta fayda var. Bir sonraki çıktı biçimi HSL mi CMYK mı olsun isterdiniz?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar