RGB'den LAB'a Dönüştürücü

CIELAB (D65) değerlerine dönüştürmek için bir sRGB hex rengi girin.

Nasıl hesaplanır?

Araç altı haneli sRGB hex kodunu okur (başta # olması şart değildir, f00 gibi üç haneli kısa yazım açılır). Her kanal 255'e bölünür, sonra doğrusallaştırılır: küçük değerlerde c/12,92, diğerlerinde ((c+0,055)/1,055)2,4. Doğrusal değerler sRGB matrisiyle çarpılarak X, Y, Z bulunur ve D65 beyazına (95,047; 100; 108,883) bölünür. Ardından L* = 116·f(Y) − 16, a* = 500·(f(X) − f(Y)), b* = 200·(f(Y) − f(Z)) hesaplanır; f(t), t değeri 0,008856'nın üstündeyse küpkök, altındaysa doğrusal bir parçadır. Sonuçlar iki ondalığa yuvarlanır. Geçerli 3 veya 6 haneli hex olmayan girdi sonuç vermez.

Örnek hesaplama

1E6BFF rengini alalım. Kanallar 30, 107 ve 255'tir; doğrusallaştırınca yaklaşık yüzde 1,30, 14,70 ve 100,00 olur. Matris X ≈ 23,84, Y ≈ 18,01, Z ≈ 96,83 verir. D65 beyazına bölüp küpkök alınca L* = 116 × 0,565 − 16 ≈ 49,5 çıkar. Araç 49,51 32,97 -79,38 gösterir; yani orta açıklıkta, kırmızıya doğru hafif kaymış (a* pozitif) ve belirgin biçimde mavi (b* çok negatif) bir renk.

Bu örneği dene →

Sık yapılan hatalar

  • Kutuya 30,107,255 gibi RGB sayılarını yazmak. Araç üç ayrı sayı değil, tek bir hex kodu bekler.
  • L* değerini 0-255 arası parlaklık sanmak. L* 0 (siyah) ile 100 (beyaz) arasındadır; orta bir mavinin 50 civarında çıkması normaldir.
  • Sonucu baskı profillerinde yaygın olan D50 ile ölçülmüş LAB değerleriyle karşılaştırmak. Bu araç D65 kullanır, sayılar uyuşmaz.
  • a* ve b* değerlerinin de 0-100 arası olduğunu sanmak. İşaretlidirler: negatif a* yeşile, pozitif a* kırmızıya, negatif b* maviye, pozitif b* sarıya işaret eder.
  • Saf beyazda a* ve b* değerlerinin tam 0 çıkmasını beklemek. Matris sabitlerindeki yuvarlama yüzünden yaklaşık 0,01'lik küçük artıklar görünür.

Bu hesaplama hakkında

CIELAB (L*a*b*), algısal olarak tekdüze olacak şekilde tasarlanmış bir renk uzayıdır — L*a*b*'deki eşit sayısal mesafeler, RGB'deki eşit mesafelere göre algılanan eşit renk farklarına çok daha yakın karşılık gelir; bu yüzden iki rengin insan gözüne gerçekte ne kadar farklı göründüğünü ölçmek için standart uzaydır. sRGB'yi LAB'a dönüştürmek, önce RGB değerlerini doğrusallaştırıp CIE XYZ renk uzayına dönüştürmeyi, ardından seçilen bir beyaz noktaya — burada ortalama gün ışığına yaklaşan yaygın D65 standart aydınlatıcısına — göre XYZ'den LAB'a doğrusal olmayan dönüşümü uygulamayı gerektirir.

Bu hesaplayıcı, bir sRGB hex rengini bu tam işlem hattından geçirerek L*, a* ve b* koordinatlarını üretir. Renk bilimi, baskı üretimi ve kalite kontrolde kullanılır; burada LAB değerleri, hedef bir renk ile basılmış veya üretilmiş bir örnek arasındaki kesin bir renk farkı ölçütünün (Delta E) hesaplanmasına girdi olur — bu, tek başına RGB veya hex değerleriyle güvenilir biçimde ölçülemeyen bir şeydir.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    İki rengi karşılaştırmak için her hex kodunu ayrı ayrı çalıştırın ve L*, a* ve b* farklarının karelerinin toplamının karekökünü alın. Bu, Delta E'nin yalın CIE76 sürümüdür. 808080 ve 828282 grileri 53,59 ve 54,37 L* değerleri verir; aradaki mesafe yaklaşık 0,78'dir ve çoğu kişi yan yana koyulduğunda bile farkı göremez. Kalite kontrolde çoğu zaman daha ayrıntılı CIEDE2000 kullanılır; bu düz mesafe onu yalnızca yaklaşık olarak karşılar. Hangi iki rengi birbirinden ayırmaya çalışıyorsunuz?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar