HSLA से HEXA कनवर्टर

कोई भी मध्यवर्ती सहायक लिखे बिना hsla(h, s, l, a) मानों को HEXA रंग कोड में परिवर्तित करें। यह कनवर्टर तब उपयोगी होता है जब आप HSLA में पैलेट परिभाषित करते हैं लेकिन अंतिम टोकन को #RRGGBBAA के रूप में संग्रहीत करना चाहते हैं।

HSLA प्रारूप में एक रंग दर्ज करें और आप तुरंत मिलान HEXA स्ट्रिंग देखेंगे। आप इसे फिर अपने डिज़ाइन सिस्टम, कॉन्फ़िगरेशन फ़ाइलों या दस्तावेज़ों में चिपका सकते हैं।

इस पृष्ठ पर आपको HSLA और HEXA का संक्षिप्त अवलोकन, रूपांतरण एल्गोरिदम का स्पष्ट विवरण, एक कदम-दर-कदम उदाहरण, एक संदर्भ तालिका और प्रत्येक प्रारूप के सर्वश्रेष्ठ उपयोग के बारे में एक FAQ भी मिलेगा।

HSLA क्या है

HSLA एक अल्फा चैनल के साथ HSL मॉडल है। इसे hsla(h, s, l, a) के रूप में लिखा जाता है, जहाँ h डिग्री में रंग, s संतृप्ति, l हल्कापन, और a अपारदर्शिता है।

रंग 0 से 360 डिग्री तक होता है। संतृप्ति और हल्कापन 0% से 100% तक प्रतिशत होते हैं। अल्फा 0 (पूर्णतः पारदर्शी) से 1 (पूर्णतः अपारदर्शी) तक एक भिन्न होता है।

HSLA पैलेट और थीम डिजाइन करने के लिए सुविधाजनक है क्योंकि आप रंग, संतृप्ति, हल्कापन, और अल्फा को अलग-अलग समायोजित कर सकते हैं, जो डिजाइनरों द्वारा रंग के बारे में बात करने के तरीके के निकटता से मेल खाता है।

HEXA रंग कोड क्या है

HEXA कोड एक आठ अंकों का HEX रंग है जिसमें पारदर्शिता शामिल है। प्रारूप #RRGGBBAA है, जहाँ प्रत्येक वर्णों का जोड़ा लाल, हरा, नीला, या अल्फा का प्रतिनिधित्व करता है।

प्रत्येक जोड़ा 00 से FF तक एक हेक्साडेसिमल संख्या है। पहले तीन जोड़ सामान्य HEX रंग की तरह काम करते हैं, जबकि अंतिम जोड़ अल्फा चैनल को एन्कोड करता है: 00 पूर्णतः पारदर्शी के लिए और FF पूर्णतः अपारदर्शी के लिए।

ब्राउज़र और ग्राफिक्स उपकरण प्रत्येक जोड़ को पढ़ते हैं, इसे दशमलव में परिवर्तित करते हैं, और परिणाम को RGBA चैनल मानों के रूप में मानते हैं। इसलिए HEXA RGBA डेटा के चारों ओर एक संक्षिप्त पाठ्य लपेटन है।

HSLA से HEXA रूपांतरण सूत्र

hsla(h, s, l, a) -> #RRGGBBAA

Given:
  h in [0, 360)
  s in [0, 100]
  l in [0, 100]
  a in [0, 1]

1) Clamp inputs:
   h_c = h
   s_c = clamp(s, 0, 100)
   l_c = clamp(l, 0, 100)
   a_c = clamp(a, 0, 1)

2) Normalize saturation and lightness:
   s' = s_c / 100
   l' = l_c / 100

3) Compute chroma:
   c = (1 - |2 * l' - 1|) * s'

4) Helper value:
   x = c * (1 - |((h_c / 60) mod 2) - 1|)

5) Temporary rgb triple in [0, c]:
   if      0 <= h_c < 60   then (r1, g1, b1) = (c, x, 0)
   else if 60 <= h_c < 120 then (r1, g1, b1) = (x, c, 0)
   else if 120 <= h_c < 180 then (r1, g1, b1) = (0, c, x)
   else if 180 <= h_c < 240 then (r1, g1, b1) = (0, x, c)
   else if 240 <= h_c < 300 then (r1, g1, b1) = (x, 0, c)
   else                      (r1, g1, b1) = (c, 0, x)

6) Add the lightness offset:
   m  = l' - c / 2
   r' = r1 + m
   g' = g1 + m
   b' = b1 + m

7) Scale to integer RGB:
   r = round(r' * 255)
   g = round(g' * 255)
   b = round(b' * 255)

8) Convert channels to HEX:
   RR = dec_to_hex(clamp(r, 0, 255))
   GG = dec_to_hex(clamp(g, 0, 255))
   BB = dec_to_hex(clamp(b, 0, 255))

9) Convert alpha to HEX:
   A_dec = round(a_c * 255)
   AA    = dec_to_hex(clamp(A_dec, 0, 255))

10) Join parts:
   #RRGGBBAA

Helpers:
   dec_to_hex(x) = to_hex(x).padStart(2, "0")
   clamp(x, min, max) = min if x < min, max if x > max, else x

दूसरे शब्दों में, कनवर्टर पहले HSLA को RGBA रंग में बदलता है और फिर प्रत्येक चैनल को दो अंकों के HEX खंड के रूप में फिर से लिखता है। अल्फा भिन्न को अंतिम AA जोड़े में बदलने से पहले 0 से 255 के दायरे में स्केल किया जाता है।

hsla(196, 49%, 54%, 0.8) के लिए उदाहरण
1) HSLA को RGB में रूपांतरित करें:
   hsl(196, 49%, 54%) -> rgb(79, 163, 194) (गोल)
2) RGB चैनलों को HEX में रूपांतरित करें:
   79  -> 4F
   163 -> A3
   194 -> C2
3) अल्फा रूपांतरण:
   A_dec = round(0.8 * 255) = 204
   204   -> CC
4) अंतिम HEXA:
   #4FA3C2CC

HSLA से HEXA रूपांतरण कैसे काम करता है कदम दर कदम

HSLA से HEXA रूपांतरण हमेशा उसी रंग के RGB दृश्य से गुजरता है। आप पहले रंग, संतृप्ति, और हल्कापन को संख्यात्मक चैनलों के रूप में व्यक्त करते हैं, फिर उन चैनलों और अल्फा को हेक्साडेसिमल रूप में लिखते हैं।

hsla(210, 39%, 17%, 0.5)
-> hsl(210, 39%, 17%)
-> rgb(r, g, b)
-> #RRGGBBAA

यहाँ hsla(210, 39%, 17%, 0.5) के लिए एक सरल स्केच है।

  • चरण 1 - HSLA से RGB निकालें

    एक पल के लिए अल्फा को नजरअंदाज करें और HSL से RGB एल्गोरिदम चलाएँ: क्रोमा की गणना करें, रंग क्षेत्र खोजें, अस्थायी त्रिकोण बनाएं, और लक्षित हल्कापन से मेल खाने के लिए ऑफसेट जोड़ें।

    s' = 39 / 100
    l' = 17 / 100
    c = (1 - |2 * l' - 1|) * s'
    ... -> rgb(26, 43, 60) (rounded)
  • चरण 2 - RGB चैनलों को HEX में परिवर्तित करें

    प्रत्येक चैनल को दो अंकों के HEX मान में बदलें, जब आवश्यक हो तो अग्रणी शून्य के साथ पैड करें ताकि अंतिम स्ट्रिंग में हमेशा छह रंग के अंक हों।

    26 -> 1A
    43 -> 2B
    60 -> 3C
  • चरण 3 - अल्फा को एन्कोड करें और सब कुछ जोड़ें

    अल्फा भिन्न को 255 से गुणा करें, परिणाम को HEX में परिवर्तित करें, और सभी चार जोड़ को अग्रणी # के साथ जोड़ें।

    #1A2B3C80

एक ही पैटर्न किसी भी मान्य HSLA रंग के लिए काम करता है, यही कारण है कि हर बार चरणों को मैन्युअल रूप से फिर से करने के बजाय एक कनवर्टर या उपयोगिता फ़ंक्शन पर भरोसा करना व्यावहारिक है।

HSLA और HEXA के बीच चयन करना

HSLA और HEXA दोनों रंग और पारदर्शिता को एन्कोड करते हैं, लेकिन वे विभिन्न उद्देश्यों की सेवा करते हैं। HSLA वर्णनात्मक और स्लाइडर के अनुकूल है, जबकि HEXA संक्षिप्त और टोकन के अनुकूल है।

जब HSLA बेहतर फिट हो

  • पैलेट और थीम अन्वेषण: रंग, संतृप्ति, और हल्कापन आपको रंग स्थान में एक संरचित तरीके से घूमने की अनुमति देते हैं।
  • डिज़ाइन दस्तावेज़: HSLA मान स्पष्ट रूप से दिखाते हैं कि संबंधित रंग संतृप्ति या हल्कापन में कैसे भिन्न होते हैं।
  • इरादे को संप्रेषित करना: "हल्कापन बढ़ाना" या "संतृप्ति कम करना" के बारे में बात करना सीधे HSLA पैरामीटर से मेल खाता है।

जब HEXA अधिक व्यावहारिक हो

  • डिज़ाइन टोकन और कॉन्फ़िग: संक्षिप्त स्ट्रिंग जैसे #4FA3C2CC को संग्रहीत और साझा करना आसान है।
  • उपकरणों के बीच इंटरऑप: कई डिज़ाइन उपकरण और प्लेटफ़ॉर्म HEX या HEXA को उनके डिफ़ॉल्ट निर्यात प्रारूप के रूप में उपयोग करते हैं।
  • स्थिर पैलेट: जब आप ब्रांड और अर्थपूर्ण रंगों की लंबी सूचियाँ बनाए रखते हैं, तो HEXA कोड अच्छी तरह से काम करते हैं।

सारांश

HSLA का उपयोग करें जब आप रंगों की योजना बनाते हैं, समायोजित करते हैं, और चर्चा करते हैं। जब आप उन्हें कोड और कॉन्फ़िगरेशन के लिए संक्षिप्त टोकन के रूप में फ्रीज करने के लिए तैयार होते हैं, तो उन मानों को HEXA में परिवर्तित करें।

HSLA और HEXA का एक साथ उपयोग करने के लिए सर्वोत्तम प्रथाएँ

डिज़ाइन संदर्भों में HSLA के साथ काम करना और कार्यान्वयन में HEXA के साथ काम करना सामान्य है। कुछ सरल नियम इस मिश्रण को प्रबंधित करना आसान बनाते हैं।

एक प्राथमिक टोकन प्रारूप चुनें

  • एक प्रारूप को सत्य के स्रोत के रूप में उपयोग करें: कई टीमें टोकन के लिए HEXA या पैलेट के लिए HSLA चुनती हैं और फिर दूसरे प्रारूप को स्वचालित रूप से उत्पन्न करती हैं।
  • मैन्युअल डुप्लिकेशन से बचें: स्क्रिप्ट या उपयोगिताओं में रूपांतरण रखें ताकि आपको कई स्थानों में मानों को अपडेट करने की आवश्यकता न हो।

अन्य मॉडलों के साथ संयोजन करें

  • जब आवश्यक हो RGB के माध्यम से परिवर्तित करें: HSLA, HEXA, RGBA, और HSV के बीच चलने के लिए आमतौर पर RGB का उपयोग किया जाता है, जिसे अधिकांश पुस्तकालय पहले से ही समर्थन करते हैं।
  • उत्पन्न मानों को क्लैम्प करें: जब आप नए रंगों की गणना करते हैं, तो हमेशा रंग, संतृप्ति, हल्कापन, और अल्फा को उनके मान्य दायरे में क्लैम्प करें।

सिस्टम को पूर्वानुमानित रखें

  • प्रारूप भूमिकाओं का दस्तावेज़ीकरण करें: उदाहरण के लिए, पैलेट स्पेक्स के लिए HSLA, शिप किए गए टोकन के लिए HEXA, निम्न स्तर के कोड में RGBA।
  • एड हॉक संपादनों के बजाय कनवर्टर्स का उपयोग करें: यह समय के साथ सभी प्रारूपों में रंगों को सुसंगत रखता है।

स्पष्ट जिम्मेदारियों और स्वचालित रूपांतरण के साथ, HSLA और HEXA एक-दूसरे को पूरा करते हैं और आपके रंग प्रणाली को लचीला और बनाए रखने योग्य रखते हैं।

HSLA से HEXA रूपांतरण तालिका

निम्नलिखित तालिका कई सामान्य HSLA रंगों को पारदर्शिता के साथ और उनके HEXA समकक्ष दिखाती है। ये मान पठनीयता के लिए गोल किए गए हैं; सटीक कार्य के लिए पृष्ठ के शीर्ष पर कनवर्टर का उपयोग करें।

HSLA से HEXA संदर्भ तालिका
विवरणHSLAHEXA
सफेद 50%hsla(0, 0%, 100%, 0.5)#FFFFFF80
काला 50%hsla(0, 0%, 0%, 0.5)#00000080
लाल 80%hsla(0, 100%, 50%, 0.8)#FF0000CC
हरा 40%hsla(120, 100%, 50%, 0.4)#00FF0066
नीला 30%hsla(240, 100%, 50%, 0.3)#0000FF4D
पीला 60%hsla(60, 100%, 50%, 0.6)#FFFF0099
सियान 70%hsla(180, 100%, 50%, 0.7)#00FFFFB3
मैजेंटा 90%hsla(300, 100%, 50%, 0.9)#FF00FFE6
ओवरले ग्रेhsla(0, 0%, 7%, 0.5)#11111180
नरम ग्रेhsla(0, 0%, 20%, 0.5)#33333380
पैनल सीमाhsla(0, 0%, 33%, 0.5)#55555580
अक्सेंट नारंगी 70%hsla(39, 100%, 50%, 0.7)#FFA500B3
बैंगनी ओवरलेhsla(300, 100%, 25%, 0.5)#80008080
टील ओवरलेhsla(180, 100%, 25%, 0.5)#00808080

किसी भी अन्य HSLA रंग के लिए आप पृष्ठ के शीर्ष पर कनवर्टर का उपयोग करके मानक एल्गोरिदम का उपयोग करके सटीक HEXA स्ट्रिंग की गणना कर सकते हैं।

FAQ: HSLA से HEXA

  • HSLA को HEXA में क्यों परिवर्तित करें

    HSLA को समायोजित और चर्चा करना आसान है, लेकिन HEXA संक्षिप्त और एक टोकन प्रारूप के रूप में व्यापक रूप से समर्थित है। रूपांतरण आपको डिज़ाइन के अनुकूल मान रखने की अनुमति देता है जबकि छोटे, स्थिर कोड भेजते हैं।

  • क्या रूपांतरण वास्तविक रंग को बदलता है

    नहीं। एक सही गणना की गई HEXA मान मूल HSLA मान के समान रंग और पारदर्शिता का प्रतिनिधित्व करती है, संख्यात्मक चैनलों के गोल होने तक।

  • HSLA में H, S, L, और A के लिए क्या रेंज हैं

    रंग 0 से 360 डिग्री, संतृप्ति और हल्कापन 0 से 100 प्रतिशत, और अल्फा 0 से 1 तक एक भिन्न के रूप में होता है।

  • क्या मैं HEXA को HSLA में वापस परिवर्तित कर सकता हूँ

    हाँ। आप HEXA को RGBA में डिकोड कर सकते हैं, RGB को HSL में परिवर्तित कर सकते हैं, और HSLA फिर से प्राप्त करने के लिए अल्फा मान का पुनः उपयोग कर सकते हैं।

  • क्या टोकन को HSLA या HEXA के रूप में संग्रहीत किया जाना चाहिए

    यह आपके कार्यप्रवाह पर निर्भर करता है। यदि आप पैलेट को अक्सर समायोजित करते हैं, तो HSLA को एक टोकन प्रारूप के रूप में उपयोग करना सुविधाजनक हो सकता है। यदि आप संक्षिप्त स्ट्रिंग और क्रॉस टूल संगतता को प्राथमिकता देते हैं, तो HEXA एक मजबूत विकल्प है। कई टीमें एक प्रारूप को संग्रहीत करती हैं और दूसरे को स्वचालित रूप से उत्पन्न करती हैं।

संबंधित कनवर्टर: