HSVA से HEXA कनवर्टर

hsva(h, s, v, a) रंगों को HEXA कोड में बिना मैनुअल नंबर क्रंचिंग के बदलें। यह कनवर्टर तब उपयोगी होता है जब रंग आपके पिकर्स या हेल्पर्स में HSVA में वर्णित होते हैं, लेकिन आप अंतिम टोकन को #RRGGBBAA के रूप में रखना चाहते हैं।

HSVA रूप में एक रंग दर्ज करें और आपको तुरंत मेल खाता HEXA स्ट्रिंग मिलेगा। आप उस मान को थीम टोकन, कॉन्फ़िग्स या नोट्स में कॉपी कर सकते हैं।

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

HSVA क्या है

HSVA एक एचएसवी मॉडल है जिसमें एक अल्फा चैनल होता है। इसे hsva(h, s, v, a) के रूप में लिखा जा सकता है, जहाँ h डिग्री में रंग, s प्रतिशत में संतृप्ति, v प्रतिशत में मान, और a अपारदर्शिता है।

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

HSVA रंग संपादकों और पिकर्स में लोकप्रिय है क्योंकि रंग, संतृप्ति, चमक, और पारदर्शिता को सरल स्लाइडर्स के रूप में प्रदर्शित किया जाता है जो रंगों का अन्वेषण और समायोजन करते समय स्वाभाविक महसूस होते हैं।

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

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

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

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

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

hsva(h, s, v, a) -> #RRGGBBAA

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

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

2) Normalize saturation and value:
   s' = s_c / 100
   v' = v_c / 100

3) Compute chroma:
   c = v' * 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 value based offset:
   m  = v' - c
   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

व्यवहार में, कनवर्टर पहले HSVA से एक RGB रंग को पुनर्निर्माण करता है, फिर सभी चार चैनलों को दो अंकों की HEX जोड़ी के रूप में फिर से लिखता है। अल्फा भिन्नांक को 255 से गुणा किया जाता है, गोल किया जाता है, और अंतिम AA जोड़ी में बदल दिया जाता है।

hsva(196, 59%, 76%, 0.8) के लिए उदाहरण
1) HSVA को RGB में रूपांतरित करें:
   hsv(196, 59%, 76%) -> 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

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

HSVA से HEXA रूपांतरण हमेशा एक ही मार्ग का पालन करता है: रंग को RGB के रूप में व्यक्त करें, संख्याओं को हेक्साडेसिमल जोड़ों में परिवर्तित करें, और अल्फा को अंतिम जोड़ी में व्यक्त किए गए एक अलग चैनल के रूप में रखें।

hsva(210, 57%, 24%, 0.5)
-> hsv(210, 57%, 24%)
-> rgb(r, g, b)
-> #RRGGBBAA

नीचे hsva(210, 57%, 24%, 0.5) के लिए एक संक्षिप्त स्केच है।

  • चरण 1 - संतृप्ति और मान को सामान्य करें

    प्रतिशत इनपुट को भिन्नों में परिवर्तित करें और क्रोमा की गणना करें, जो आपको बताता है कि चयनित चमक के लिए रंग तटस्थ ग्रे से कितनी दूर जाता है।

    s' = 57 / 100
    v' = 24 / 100
    c = v' * s'
  • चरण 2 - रंग क्षेत्र और अस्थायी ट्रिपल का चयन करें

    रंग को खोजने के लिए रंग पहिए पर 60 से विभाजित करें, फिर (c, x, 0) या (0, x, c) जैसे अस्थायी ट्रिपल में से एक चुनें। यह अंतिम ऑफसेट जोड़े जाने से पहले लाल, हरे, और नीले का सापेक्ष हिस्सा सेट करता है।

    h = 210
    h / 60 is between 3 and 4
    temporary triple uses (0, x, c)
    ... -> rgb(26, 43, 60) (rounded)
  • चरण 3 - ऑफसेट जोड़ें, स्केल करें, और अल्फा संलग्न करें

    ऑफसेट m जोड़ें ताकि सबसे चमकीला चैनल अनुरोधित मान से मेल खाता हो, चैनलों को 0 से 255 रेंज में स्केल करें, उन्हें HEX जोड़ों में परिवर्तित करें, और अंतिम AA जोड़ी में समान अल्फा को एन्कोड करें।

    #1A2B3C80

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

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

HSVA और HEXA दोनों पारदर्शिता के साथ रंग का वर्णन करते हैं, लेकिन वे इसे अलग-अलग तरीकों से करते हैं। HSVA रंग और सहज स्लाइडर्स पर ध्यान केंद्रित करता है, जबकि HEXA संक्षिप्त और RGB संख्याओं पर आधारित है।

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

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

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

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

सारांश

HSVA का उपयोग करें जहाँ लोग रंगों को हाथ से समायोजित करते हैं, और उन्हें HEXA में परिवर्तित करें जब आपको संग्रहण और पुन: उपयोग के लिए संक्षिप्त, साझा करने योग्य टोकन की आवश्यकता हो।

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

यह सामान्य है कि एक ही प्रोजेक्ट में HSVA और HEXA पर निर्भर रहना जब तक आप यह तय नहीं करते कि संपादन के लिए कौन सा प्रारूप उपयोग किया जाता है और संग्रहण के लिए कौन सा।

संपादन और संग्रहण भूमिकाओं को अलग करें

  • उपकरणों और पिकर्स में HSVA का उपयोग करें: आंतरिक UI उपयोगकर्ताओं को रंग, संतृप्ति, मान, और अल्फा स्लाइडर्स को स्थानांतरित करने की अनुमति दे सकते हैं, फिर सहेजने पर परिणाम को परिवर्तित कर सकते हैं।
  • टोकनों में HEXA का उपयोग करें: अपने डिज़ाइन सिस्टम सत्य के स्रोत में ब्रांड, अर्थपूर्ण, और थीम रंगों को #RRGGBBAA स्ट्रिंग के रूप में संग्रहीत करें।

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

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

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

  • दस्तावेज़ करें कि प्रारूप कहाँ हैं: बताएं कि HSVA का उपयोग कहाँ होता है (उपकरण) और HEXA कहाँ संग्रहीत होता है (टोकन) ताकि भविष्य में परिवर्तन सुसंगत रहें।
  • मैनुअल संपादनों के बजाय कनवर्टर्स का उपयोग करें: सहायक और स्क्रिप्ट कॉपी पेस्ट त्रुटियों को कम करते हैं और सभी प्रतिनिधित्व को समन्वयित रखते हैं।

इंटरएक्टिव मॉडलों और संग्रहण प्रारूपों के बीच स्पष्ट विभाजन के साथ, HSVA और HEXA बिना किसी घर्षण के एक ही कोडबेस में एक-दूसरे को पूरा कर सकते हैं।

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

नीचे की तालिका में कई परिचित HSVA रंगों को पारदर्शिता के साथ और उनके HEXA संस्करणों को सूचीबद्ध किया गया है। स्पष्टता के लिए मान गोल किए गए हैं, इसलिए जब आपको सटीक संख्याओं की आवश्यकता हो तो पृष्ठ के शीर्ष पर कनवर्टर का उपयोग करें।

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

किसी अन्य HSVA संयोजन के लिए आप ऊपर दिए गए कनवर्टर का उपयोग करके समान मानक एल्गोरिदम के साथ सटीक HEXA स्ट्रिंग की गणना कर सकते हैं।

अक्सर पूछे जाने वाले प्रश्न: HSVA से HEXA

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

    HSVA रंगों को स्लाइडर्स के साथ संपादित करने के लिए उत्कृष्ट है, लेकिन कई स्टाइल गाइड और टोकन सेट संक्षिप्त HEX आधारित स्ट्रिंग्स को प्राथमिकता देते हैं। रूपांतरण आपको HSVA में इंटरएक्टिव नियंत्रण बनाए रखते हुए HEXA के रूप में रंगों को संग्रहीत करने की अनुमति देता है।

  • क्या रूपांतरण रंग को देखने के तरीके को बदलता है

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

  • HSVA में H, S, V, और A कौन से रेंज का उपयोग करते हैं

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

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

    हाँ। आप HEX जोड़ों को RGB और अल्फा में डिकोड कर सकते हैं, RGB से HSV रूपांतरण चला सकते हैं, और HSVA को पुनर्निर्माण करने के लिए अल्फा घटक का पुन: उपयोग कर सकते हैं।

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

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

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