HSL रंग चुनने का दोस्ताना तरीका है, जबकि RGB वह है जिसे स्क्रीन, canvas APIs और इमेज कोड वास्तव में उपयोग करते हैं। यह कनवर्टर किसी भी hue, saturation और lightness ट्रिपल को सटीक 0–255 चैनलों में बदल देता है।
HSL से RGB कन्वर्ज़न कैसे काम करता है
- S और L को भिन्नों में बदलो और क्रोमा C = (1 − |2L − 1|) × S निकालो।
- ह्यू को 60 से भाग करके कलर व्हील पर उसका सेगमेंट ढूँढो और मध्यवर्ती मान X = C × (1 − |(H/60 mod 2) − 1|) निकालो।
- उस सेगमेंट के अनुसार R, G और B स्लॉट्स में C, X और 0 असाइन करो।
- लाइटनेस ऑफसेट L − C/2 को तीनों चैनलों में जोड़ो और 255 से गुणा करो।
काम करने का उदाहरण
अंतिम पूर्णांक राउंडिंग तक परिणाम सटीक होता है। भिन्न ह्यू या सैचुरेशन मान समर्थित हैं और निकटतम RGB ट्रिपल पर आ गिरेंगे।
HSL और RGB समझाया गया
HSL क्या है?
HSL एक रंग को hue (0–360° रंग पहिये पर), saturation (कितना रंगीन, 0–100%) और lightness (कितना उज्ज्वल, 0–100%) में बाँटता है। चूँकि हर हिस्सा लोगों के रंग वर्णन से मिलता है, HSL तिन्ट्स, शेड्स और स्थिर पैलेट बनाने के लिए सबसे आसान फ़ॉर्मैट है — हाथ से या कोड में।
- सिंटैक्स:
- hsl(H, S%, L%)
- रेंज:
- 0–360°, 0–100%, 0–100%
- उपयुक्त:
- पैलेट, टिंट और शेड, थीमिंग
RGB क्या है?
RGB किसी रंग को तीन लाइट चैनलों — red, green और blue — के रूप में बताता है, हर एक 0 से 255 के बीच। यह स्क्रीन के असली काम करने के तरीके को दर्शाता है: जब सभी तीन 255 पर हों तो सफेद मिलता है, और सभी 0 पर काला। जब तुम्हें किसी रंग के साथ कैलकुलेशन करना हो तो RGB सही चुनाव है, और rgba() पारदर्शिता जोड़ता है।
- सिंटैक्स:
- rgb(R, G, B)
- रेंज:
- 0–255 प्रति चैनल
- उपयुक्त:
- कोड, canvas, rgba() के साथ पारदर्शिता
HSL से RGB संदर्भ तालिका
सबसे सामान्य CSS रंग, HSL से RGB में कन्वर्ट किए गए।
| रंग | HSL | RGB |
|---|---|---|
| black | hsl(0, 0%, 0%) | rgb(0, 0, 0) |
| white | hsl(0, 0%, 100%) | rgb(255, 255, 255) |
| red | hsl(0, 100%, 50%) | rgb(255, 0, 0) |
| lime | hsl(120, 100%, 50%) | rgb(0, 255, 0) |
| blue | hsl(240, 100%, 50%) | rgb(0, 0, 255) |
| yellow | hsl(60, 100%, 50%) | rgb(255, 255, 0) |
| orange | hsl(39, 100%, 50%) | rgb(255, 166, 0) |
| teal | hsl(180, 100%, 25%) | rgb(0, 127, 128) |
| purple | hsl(300, 100%, 25%) | rgb(128, 0, 127) |
| gray | hsl(0, 0%, 50%) | rgb(128, 128, 128) |