Hsl-Rgb Dönüştürücü
HSL (Ton, Doygunluk, Hafiflik) ve RGB (Kırmızı, Yeşil, Mavi), dijital görüntüleme ve bilgisayar grafiklerinde renkleri temsil etmek için kullanılan iki farklı renk modelidir. HSL genellikle insan algısı ve renklerin manipülasyonu için daha sezgisel olarak kabul edilirken, RGB renklerin elektronik ekranlarda görüntülenme şekliyle yakından bağlantılıdır.
HSL (Ton, Doygunluk, Hafiflik):
- Ton: Bu, kırmızı, mavi, yeşil vb. gibi gerçek rengi temsil eder. Bir renk tekerleğinde 0° ila 360° arasında değişen bir açı olarak temsil edilir. Kırmızı tipik olarak 0 ° 'de, yeşil 120 ° 'de ve mavi 240 ° 'de bulunur.
- Doygunluk: Bu, bir rengin yoğunluğunu veya saflığını ölçer. %100'lük bir doygunluk değeri, rengin tamamen doygun ve canlı olduğu anlamına gelirken,% 0'lık bir değer gri tonlamalı bir renkle (renksiz) sonuçlanır.
- Hafiflik: Bu, rengin parlaklığını temsil eder. % 0'lık bir açıklık değeri tamamen siyah,% 100 tamamen beyaz ve% 50'si normal parlaklığa sahip orijinal renktir.
HSL'den RGB'ye dönüştürme birkaç matematiksel işlem içerir. Ton, doygunluk ve hafiflik değerlerini aldıktan sonra, karşılık gelen RGB değerlerini hesaplamak için aşağıdaki formülleri kullanabilirsiniz:
- Tonu normalleştirme: Ton açısını derecelerden 0 ile 1 arasında bir değere dönüştürün.
- Renk hesapla: Chroma, hafifliği dikkate almadan rengin doygunluğunu temsil eder. Doygunluğun minimum (1 - |2 * hafiflik - 1|) ve 1 ile çarpılmasıyla hesaplanır.
- Geçici değerleri hesapla: Bu geçici değerler, RGB renginin ara bileşenlerinin hesaplanmasına yardımcı olur.
- X = renk * (1 - |( Ton / 60) % 2 - 1|) (ara hesaplamalar için kullanılır)
- m = hafiflik - renk / 2
- RGB bileşenlerini hesaplayın:
- Eğer 0° <= hue < 60° ise: RGB = (renk + m, X + m, m)
- 60° <= ton < 120° ise: RGB = (X + m, renk + m, m)
- 120° <= ton < 180° ise: RGB = (m, renk + m, X + m)
- 180° <= ton < 240° ise: RGB = (m, X + m, renk + m)
- 240° <= ton < 300° ise: RGB = (X + m, m, renk + m)
- 300° <= ton < 360° ise: RGB = (renk + m, m, X + m)
- RGB değerlerini normalleştirme: Hesaplanan R, G ve B değerlerinin 0 ile 1 arasında olduğundan emin olun. Gerekirse, standart 8 bit renk değerlerini elde etmek için bunları 255 ile çarpabilirsiniz.
Bu formüllerin ton değerinin derece cinsinden verildiğini ve doygunluk ve hafiflik değerlerinin 0 ile 1 arasında olduğunu varsaydığını unutmayın.
HSL'den RGB'ye veya tam tersi yönde dönüştürme yapmak biraz karmaşık olabilir, bu nedenle renk alanı dönüşümleri için yerleşik işlevler sağlayan kitaplıkları veya araçları kullanmak işlemi kolaylaştırabilir.
Renk Tablosu
Renk Adı | HSL (H, S, L) | RGB (R, G, B) | Renk Görseli |
---|---|---|---|
Kırmızı | (0, 1, 0.5) | (255, 0, 0) | |
Yeşil | (120, 1, 0.5) | (0, 255, 0) | |
Mavi | (240, 1, 0.5) | (0, 0, 255) | |
Sarı | (60, 1, 0.5) | (255, 255, 0) | |
Camgöbeği | (180, 1, 0.5) | (0, 255, 255) | |
Eflatun | (300, 1, 0.5) | (255, 0, 255) | |
Siyah | (0, 0, 0) | (0, 0, 0) | |
Beyaz | (0, 0, 1) | (255, 255, 255) | |
Siyah (doymuş) | (0, 1, 0) | (0, 0, 0) | |
Kırmızı (doymuş) | (0, 1, 1) | (255, 0, 0) | |
Yeşil (soluk) | (120, 1, 0.25) | (64, 128, 64) | |
Mor (pastel) | (240, 0.5, 0.75) | (128, 64, 128) |