रंग चयनकर्ता टूल - RGB, हेक्स, CMYK और HSV रंग कोड परिवर्तित करें
तत्काल RGB, हेक्स, CMYK और HSV रूपांतरण के साथ मुफ्त ऑनलाइन रंग चयनकर्ता। रंग को दृश्य रूप से चुनने के लिए स्पेक्ट्रम पर क्लिक करें या सटीक मान दर्ज करें। वेब डिजाइन, प्रिंट और डिजिटल परियोजनाओं के लिए एक क्लिक में किसी भी प्रारूप की प्रतिलिपि बनाएं।
रंग चयनकर्ता
आरजीबी (0-255)
सीएमवाईके (0-100)
रंग चयनकर्ता
दस्तावेज़ीकरण
इस रंग चुनने वाले टूल से आप क्या कर सकते हैं
अपने प्रोजेक्ट के लिए बिल्कुल सही रंग की आवश्यकता है? यह रंग चुनने वाला टूल आपको RGB, हेक्स, CMYK और HSV फॉर्मेट के बीच रंग चुनने, पूर्वावलोकन करने और परिवर्तित करने की तुरंत अनुमति देता है। चाहे आप वेबसाइट कोड कर रहे हों, लोगो डिजाइन कर रहे हों, या प्रिंट के लिए फाइलें तैयार कर रहे हों, आपको वह सटीक रंग मान मिल जाएंगे—बिना अनुमान के, बिना अलग-अलग टूल्स के बीच स्विच किए।
रंग स्पेक्ट्रम पर कहीं भी क्लिक करके एक रंग चुनें, स्लाइडर के साथ चमक समायोजित करें, या सीधे सटीक मान दर्ज करें। हर फॉर्मेट रीयल-टाइम में अपडेट होता है, और आप एक क्लिक में किसी भी रंग कोड को कॉपी कर सकते हैं।
रंग मॉडल को समझना
विभिन्न परियोजनाओं को अलग-अलग रंग प्रारूपों की आवश्यकता होती है। यहां देखें कि प्रत्येक क्या करता है और कब उपयोग करना चाहिए:
RGB (लाल, हरा, नीला)
RGB लाल, हरे और नीले प्रकाश को मिलाकर काम करता है—बिल्कुल उसी तरह जैसे अभी आपकी स्क्रीन रंग प्रदर्शित करती है। प्रत्येक घटक 0 से 255 के बीच होता है:
- RGB(255, 0, 0) = शुद्ध लाल
- RGB(0, 255, 0) = शुद्ध हरा
- RGB(0, 0, 255) = शुद्ध नीला
- RGB(255, 255, 255) = सफेद
- RGB(0, 0, 0) = काला
RGB का उपयोग कब करें: कोई भी डिजिटल काम—वेबसाइट, मोबाइल ऐप्स, वीडियो संपादन, या स्क्रीन-आधारित ग्राफिक्स। यह डिस्प्ले की मूल भाषा है, इसलिए CSS जैसे टूल्स सीधे rgb() और rgba() फ़ंक्शन्स का समर्थन करते हैं। W3C CSS रंग मॉड्यूल विनिर्देश के अनुसार, RGB वेब मानकों के लिए मूल रंग मॉडल है।
हेक्साडेसिमल (हेक्स)
हेक्स कोड बस RGB मान हैं जो आधार-10 की बजाय आधार-16 में लिखे गए हैं। एक हेक्स रंग #FF5733 की तरह दिखता है, जहां:
#चिह्न इसे हेक्स कोड के रूप में चिह्नित करता है- पहले दो अक्षर = लाल (00-FF)
- बीच के दो = हरा (00-FF)
- अंतिम दो = नीला (00-FF)
#FF0000= लाल,#00FF00= हरा,#0000FF= नीला
कभी-कभी आप 3-अक्षर के शॉर्टहैंड जैसे #F00 को #FF0000 की जगह देख सकते हैं—यह तब काम करता है जब प्रत्येक रंग चैनल में एक ही अंक दोहराया जाता है।
हेक्स का उपयोग कब करें: वेब विकास प्राथमिक उपयोग का मामला है। CSS हमेशा हेक्स नोटेशन का समर्थन करता रहा है, और अधिकांश डेवलपर्स इसे rgb() से तेजी से टाइप करने योग्य पाते हैं। एक सामान्य गलती: # चिह्न को भूलने से आपकी शैलियां मौन रूप से टूट जाएंगी, क्योंकि ब्राउज़र इसे वैध रंग के रूप में नहीं पहचानेंगे।
CMYK (सायन, मैजेंटा, पीला, कुंजी/काला)
CMYK प्रिंटर द्वारा उपयोग किया जाने वाला रंग मॉडल है। RGB के विपरीत (जो प्रकाश जोड़ता है), CMYK इसे घटाता है—सफेद कागज पर स्याही को मिलाकर रंग बनाता है:
- प्रत्येक घटक 0% से 100% तक होता है
- CMYK(0, 100, 100, 0) = लाल
- CMYK(100, 0, 100, 0) = हरा
- CMYK(0, 0, 0, 100) = शुद्ध काली स्याही
- CMYK(0, 0, 0, 0) = कोई स्याही नहीं (सफेद कागज दिखाई देता है)
CMYK का उपयोग कब करें: प्रिंट के लिए डिजाइन—बिजनेस कार्ड, ब्रोशर, पत्रिकाएं, पैकेजिंग। यहां वास्तविकता की जांच है: कई चमकदार RGB रंग CMYK स्याही के साथ सरल रूप से पुनरुत्पादित नहीं किए जा सकते। वह चमकदार इलेक्ट्रिक नीला जो आप स्क्रीन पर देखते हैं? यह मुद्रित करने पर कम चमकदार दिखेगा। पेशेवर डिजाइनर हमेशा मुद्रक को फाइलें भेजने से पहले CMYK रूपांतरणों का पूर्वावलोकन करते हैं ताकि आश्चर्यों से बचा जा सके।
HSV (हयू, संतृप्ति, मान)
HSV रंग को तीन सहज घटकों में तोड़ता है:
- हयू: कौन सा रंग परिवार (0-360°)—0° लाल, 120° हरा, 240° नीला
- संतृप्ति: कितना जीवंत या ग्रे (0-100%)—0% ग्रेस्केल, 100% पूरी तरह से संतृप्त
- मान: कितना उज्ज्वल या गहरा (0-100%)—0% काला, 100% पूर्ण चमक
HSV क्यों महत्वपूर्ण है: यह उस तरह से मेल खाता है जिस तरह से मनुष्य स्वाभाविक रूप से रंग के बारे में सोचते हैं। एक गहरा नीला चाहते हैं? मान को कम करें। एक कम तीव्र नीला चाहते हैं? संतृप्ति को कम करें। यह HSV को इंटरैक्टिव रंग चुनने वाले जैसे इस टूल के लिए आदर्श बनाता है, जहां आप स्पेक्ट्रम पर एक हयू चुनते हैं और स्लाइडर के साथ चमक समायोजित करते हैं।
रंग रूपांतरण सूत्र
रंग चयनकर्ता स्वचालित रूप से इन गणितीय सूत्रों का उपयोग करके विभिन्न रंग मॉडलों के बीच रूपांतरण करता है:
RGB से हेक्स रूपांतरण
RGB को हेक्सेडेसिमल में रूपांतरित करने के लिए:
- प्रत्येक RGB घटक (0-255) को दो अंकों की हेक्सेडेसिमल संख्या में बदलें
- तीन हेक्सेडेसिमल मानों को # उपसर्ग के साथ जोड़ें
जहां toHex() एक दशमलव संख्या को उसके हेक्सेडेसिमल प्रतिनिधित्व में बदलता है।
RGB से CMYK रूपांतरण
RGB से CMYK में रूपांतरण में ये चरण शामिल हैं:
- RGB मानों को 0-1 सीमा में सामान्य करें
- काला कुंजी (K) घटक की गणना करें
- K के आधार पर C, M, और Y की गणना करें
RGB से HSV रूपांतरण
RGB को HSV में रूपांतरित करना:
हयू (H) के लिए:
0° & \text{यदि } \Delta = 0 \\ 60° \times (\frac{G' - B'}{\Delta} \mod 6) & \text{यदि } C_{max} = R' \\ 60° \times (\frac{B' - R'}{\Delta} + 2) & \text{यदि } C_{max} = G' \\ 60° \times (\frac{R' - G'}{\Delta} + 4) & \text{यदि } C_{max} = B' \end{cases}$$ संतृप्ति (S) के लिए: $$S = \begin{cases} 0 & \text{यदि } C_{max} = 0 \\ \frac{\Delta}{C_{max}} \times 100\% & \text{अन्यथा} \end{cases}$$ मान (V) के लिए: $$V = C_{max} \times 100\%$$ ## रंग चयनकर्ता का उपयोग कैसे करें रंगों के साथ काम करने के तीन तरीके: स्पेक्ट्रम पर क्लिक करें, सटीक मान टाइप करें, या स्लाइडर के साथ समायोजित करें। अपनी कार्यप्रवाह के लिए जो स्वाभाविक लगे उसे चुनें। ### रंगों को दृश्य रूप से चुनें **रंग स्पेक्ट्रम** पर कहीं भी क्लिक करके एक छाया चुनें। क्षैतिज स्थिति हयू (लाल, हरा, नीला, आदि) का चयन करती है, जबकि ऊर्ध्वाधर स्थिति संतृप्ति (जीवंत बनाम धुंधला) को नियंत्रित करती है। पूर्वावलोकन तुरंत अपडेट होता है ताकि आप सटीक रूप से देख सकें कि आप क्या प्राप्त कर रहे हैं। स्पेक्ट्रम के नीचे **चमक स्लाइडर** को खींचकर अपने रंग को हल्का या गहरा करें। यह HSV शब्दों में "मान" घटक को समायोजित करता है—बाईं ओर गहरा करता है, दाईं ओर चमकदार बनाता है। ### सटीक रंग मान दर्ज करें पहले से ही जानते हैं कि आपको किस रंग की आवश्यकता है? इसे सीधे टाइप करें: **हेक्स प्रारूप:** कोड जैसे `#FF5733` दर्ज करें। आप `#` शामिल कर सकते हैं या छोड़ सकते हैं—टूल दोनों को संभालता है। 3-अंक के शॉर्टहैंड भी काम करता है (`#F37`)। **RGB प्रारूप:** लाल, हरे और नीले के लिए 0-255 तक के मान टाइप करें। यदि आप गलती से 300 दर्ज करते हैं, तो यह स्वचालित रूप से 255 पर सीमित हो जाएगा। **CMYK प्रारूप:** प्रत्येक इंक घटक के लिए प्रतिशत (0-100) दर्ज करें। जब आप किसी प्रिंट डिजाइनर के विनिर्देशों से रंग मिला रहे हों तो यह उपयोगी होता है। हर प्रारूप दूसरों को रीयल-टाइम में अपडेट करता है। हेक्स कोड बदलें, और RGB/CMYK स्वचालित रूप से समायोजित हो जाएंगे। ### रंग कोड कॉपी करें किसी भी रंग प्रारूप के बगल में कॉपी बटन (क्लिपबोर्ड आइकन) पर क्लिक करें। आपको एक त्वरित "कॉपी किया गया!" पुष्टिकरण दिखाई देगा, फिर जहां भी आवश्यक हो—CSS फाइलें, डिजाइन सॉफ्टवेयर, दस्तावेज़ीकरण—वहां मान पेस्ट करें। **प्रो टिप:** जब आप कई फाइलों या एप्लिकेशन में काम कर रहे हों, तो इस टूल को ब्राउज़र टैब में खुला रखें। आप संदर्भ बदले बिना रंग मानों को जल्दी से देख और कॉपी कर सकते हैं। ## वास्तविक दुनिया के उपयोग के मामले ### वेब विकास आप एक डार्क मोड टॉगल बना रहे हैं और रंग विविधताओं की आवश्यकता है। अपने ब्रांड के प्राथमिक रंग के हेक्स प्रारूप से शुरुआत करें (जैसे, `#3B82F6`), फिर पृष्ठभूमि के लिए अधिक गहरे संस्करण (`#1E3A8A`) और हॉवर स्थितियों के लिए हल्के संस्करण (`#60A5FA`) बनाने के लिए ब्राइटनेस स्लाइडर का उपयोग करें। प्रत्येक हेक्स कोड को सीधे अपनी CSS कस्टम प्रॉपर्टी में कॉपी करें। पारदर्शिता के साथ काम करते समय, RGB मान प्राप्त करें और उन्हें `rgba()` फ़ंक्शन में उपयोग करें। उदाहरण के लिए, `rgb(59, 130, 246)` 80% अपारदर्शिता वाले ओवरले के लिए `rgba(59, 130, 246, 0.8)` बन जाता है। सामान्य परिदृश्य: एक क्लाइंट RGB में निर्दिष्ट रंगों के साथ एक Figma डिजाइन प्रदान करता है, लेकिन आप अपनी CSS में हेक्स कोड पसंद करते हैं। मैनुअल रूप से गणना करने के बजाय यहाँ उन्हें कनवर्ट करें। ### प्रिंट के लिए ग्राफिक डिजाइन यहाँ CMYK महत्वपूर्ण हो जाता है। आपने स्क्रीन पर RGB रंगों के साथ एक जीवंत पोस्टर डिजाइन किया है, लेकिन प्रिंटर पर भेजने से पहले CMYK मान जाँचें। वह इलेक्ट्रिक सायन जो आपने चुना (RGB 0, 255, 255) CMYK(100, 0, 0, 0) में बदलता है—जो ठीक लगता है। लेकिन वह चमकदार स्क्रीन हरा (RGB 0, 255, 0) प्रिंट करते समय काफी बदल सकता है। पेशेवर वर्कफ्लो: अपने स्क्रीन रंग यहाँ इनपुट करें, CMYK रूपांतरण पर ध्यान दें, फिर अपने डिजाइन सॉफ्टवेयर के CMYK पूर्वावलोकन मोड में उन्हें दृश्य रूप से तुलनीय करें। यदि रंग बहुत अधिक बदलते हैं, तो डिजाइन को अंतिम रूप देने से पहले अपने विकल्पों को समायोजित करें। यह "यह मेरी स्क्रीन पर अलग दिखता था" वार्तालाप को रोकता है। ### UI/UX डिजाइन सिस्टम एक डिजाइन सिस्टम बनाने के लिए सुसंगत रंग पैमाने की आवश्यकता होती है। एक प्राथमिक रंग से शुरुआत करें, फिर विभिन्न UI स्थितियों के लिए 5-10 ब्राइटनेस विविधताएँ बनाएँ। ब्राइटनेस स्लाइडर इसे तेज बनाता है—कोई मानसिक गणना नहीं। पहुँच क्षमता के लिए, टेक्स्ट और पृष्ठभूमि के बीच पर्याप्त कंट्रास्ट की आवश्यकता होती है। हालांकि यह टूल कंट्रास्ट अनुपात की गणना नहीं करता (आपको इसके लिए एक समर्पित [WCAG कंट्रास्ट चेकर](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html) की आवश्यकता होगी), यह आपको विभिन्न छायाओं का परीक्षण करने में मदद करता है जब तक कि आप ऐसे संयोजन न पा लें जो काम करते हों। वास्तविक परिदृश्य: आका प्राथमिक बटन `#2563EB` का उपयोग करता है, लेकिन उस पृष्ठभूमि पर टेक्स्ट कंट्रास्ट आवश्यकताओं को पूरा नहीं करता। पृष्ठभूमि को हल्का करें या टेक्स्ट को गहरा करें—तुरंत विकल्पों का परीक्षण करने के लिए पूर्वावलोकन का उपयोग करें। ### डिजिटल कला और चित्रकारी एक डिजिटल पेंटिंग पर काम कर रहे हैं और सुसंगत रंग सामंजस्य की आवश्यकता है? स्पेक्ट्रम पर एक आधार हयू चुनें, फिर केवल संतृप्ति और ब्राइटनेस को समायोजित करके विविधताएँ बनाएँ। यह आपके पैलेट को सुसंगत रखता है बिना यादृच्छिक रंग उछालों के। कई डिजिटल कलाकार संदर्भ रंगों को जल्दी से पकड़ने और कनवर्ट करने के लिए पेंटिंग के दौरान एक रंग चयनकर्ता खुला रखते हैं। एक संदर्भ तस्वीर में एक परफेक्ट छाया टोन देखें? इसे यहाँ क्लिक करें (यदि आपने इसे कहीं और निकाला है), RGB प्राप्त करें, और इसे Photoshop, Procreate, या Krita में पेस्ट करें। ### रंग शिक्षा और प्रयोग यह समझने के लिए कि रंग मॉडल कैसे संबंधित हैं? कोई भी रंग चुनें और देखें कि उसके मान RGB, Hex, CMYK और HSV में कैसे बदलते हैं। ध्यान दें कि शुद्ध लाल (RGB 255, 0, 0) `#FF0000` के बराबर है, लेकिन इसका CMYK समकक्ष 0, 100, 100, 0 है—बिल्कुल अलग संख्याएँ जो एक ही अनुभव किए गए रंग का प्रतिनिधित्व करती हैं। यह दृश्य प्रतिक्रिया छात्रों को समझने में मदद करती है कि RGB प्रकाश (प्रकाश को जोड़कर) का उपयोग करता है जबकि CMYK अवशोषक मिश्रण (स्याही को जोड़कर) का उपयोग करता है। इंटरैक्टिव प्रकृति अमूर्त अवधारणाओं को ठोस बनाती है। ## अन्य रंग उपकरण जो आपको चाहिए हो सकते हैं यह उपकरण व्यक्तिगत रंगों के चयन और परिवर्तन पर केंद्रित है। आपकी परियोजना के आधार पर, आपको निम्न भी चाहिए हो सकते हैं: **पैलेट जनरेटर** (Adobe Color, Coolors) जब आपको रंग सिद्धांत पर आधारित कई सामंजस्यपूर्ण रंगों की आवश्यकता हो—पूरक, त्रिकोणीय, या समरूप योजनाएं। **ब्राउज़र एक्सटेंशन** (ColorZilla, Eye Dropper) किसी भी वेबपेज या स्क्रीन तत्व से सीधे रंग निकालने के लिए। मौजूदा डिजाइनों से मेल करने में बेहतरीन। **कंट्रास्ट जांचकर** पहुंच योग्यता कार्य के लिए। [WebAIM कंट्रास्ट जांचकर](https://webaim.org/resources/contrastchecker/) जांचता है कि क्या आपके टेक्स्ट/पृष्ठभूमि संयोजन WCAG मानकों को पूरा करते हैं। **पैंटोन/RAL सिस्टम** विभिन्न प्रिंट दुकानों और सामग्रियों में सटीक प्रिंट रंग मिलान के लिए। ये भौतिक स्वैचबुक्स डिजिटल उपकरण जितनी सटीकता से नहीं दर्शा सकते। ## रंगों को सुलभ बनाना लगभग 8% पुरुष और 0.5% महिलाएं रंग दृष्टि की किसी न किसी कमी से ग्रस्त हैं। यहां समावेशी डिजाइन कैसे करें: **कभी भी अर्थ को केवल रंग से न दर्शाएं** यदि आपका फॉर्म त्रुटियों को लाल में दिखाता है, तो एक आइकन या टेक्स्ट लेबल भी जोड़ें। अलग-अलग रंगों की रेखाएं वाले चार्ट? पैटर्न, लेबल या दोनों जोड़ें। **कंट्रास्ट अनुपात की जांच करें** [WebAIM कंट्रास्ट चेकर](https://webaim.org/resources/contrastchecker/) जैसे टूल्स का उपयोग करके। सामान्य टेक्स्ट को अपने पृष्ठभूमि के खिलाफ न्यूनतम 4.5:1 अनुपात की आवश्यकता होती है, बड़े टेक्स्ट को 3:1 की। [WCAG 2.1 दिशानिर्देशों](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html) के अनुसार, यह मध्यम रूप से कम दृष्टि वाले उपयोगकर्ताओं के लिए पठनीयता सुनिश्चित करता है। **समस्याग्रस्त संयोजनों से बचें:** लाल-हरा सबसे सामान्य मुद्दा है (प्रोटानोपिया और ड्यूटेरानोपिया लाल और हरे के बोध को प्रभावित करते हैं)। नीला-पीला लोगों के लिए समस्या पैदा करता है जिन्हें ट्रिटानोपिया है। [Coblis](https://www.color-blindness.com/coblis-color-blindness-simulator/) जैसे सिम्युलेटर के साथ अपने डिजाइन का परीक्षण करें ताकि देख सकें कि वे रंग दृष्टि की विभिन्न कमियों वाले उपयोगकर्ताओं के लिए कैसे दिखते हैं। **जहां संभव हो रंगांधता-अनुकूल पैलेट का उपयोग करें**। नीले, नारंगी और पीले रंग आमतौर पर एक साथ अच्छी तरह काम करते हैं क्योंकि वे अधिकांश प्रकार की रंगांधता में अलग-अलग पहचाने जा सकते हैं। ## अक्सर पूछे जाने वाले प्रश्न ### RGB और CMYK में क्या अंतर है? RGB स्क्रीन के लिए है, CMYK प्रिंट के लिए। स्क्रीन लाल, हरी और नीली रोशनी को उत्सर्जित करके रंग बनाती हैं (योजक मिश्रण), जबकि प्रिंटर कागज पर सायन, मैजेंटा, पीला और काला स्याही की परतों द्वारा रंग बनाते हैं (घटाव मिश्रण)। RGB रोशनी के व्यापक रंग गामुट के कारण CMYK की तुलना में चमकदार और अधिक जीवंत रंग उत्पन्न कर सकता है। इसीलिए आपकी स्क्रीन के रंग अक्सर प्रिंट करने पर फीके दिखते हैं। ### मेरे रंग प्रिंट करने पर क्यों अलग दिखते हैं? स्क्रीन रोशनी उत्सर्जित करती हैं, कागज उसे परावर्तित करता है - मूल रूप से अलग प्रक्रियाएं। साथ ही, RGB लाखों रंग संभाल सकता है जिन्हें CMYK स्याही वास्तव में नहीं बना सकती। स्क्रीन कैलिब्रेशन, कागज की गुणवत्ता और स्याही के अंतर और भी अधिक परिवर्तनशीलता जोड़ते हैं। हमेशा प्रिंट करने से पहले CMYK मूल्यों की जाँच करें, और महत्वपूर्ण रंग-मिलान कार्य के लिए भौतिक प्रूफ का अनुरोध करें। ### मैं ऑनलाइन दिखने वाले रंगों से हेक्स कोड कैसे प्राप्त करूँ? अपने ब्राउज़र के डेवलपर टूल्स का उपयोग करें। Chrome या Firefox में, किसी भी तत्व पर राइट-क्लिक करें, "Inspect" चुनें, फिर शैलियों के पैनल में छोटे रंग वर्ग पर क्लिक करें। यह एक रंग चयनकर्ता खोलता है जो हेक्स कोड दिखाता है। ColorZilla जैसे ब्राउज़र एक्सटेंशन इसे और भी तेज बनाते हैं - वे आपको पृष्ठ पर कहीं भी क्लिक करके उसका रंग मूल्य प्राप्त करने देते हैं। ### हेक्स कोड में # चिह्न का क्या अर्थ है? यह बस एक उपसर्ग है जो ब्राउज़र को बताता है "यह एक हेक्साडेसिमल रंग कोड है"। यह मानक प्रारंभिक HTML और CSS विनिर्देशों से आया है। `#` के बाद के छह अक्षर RGB मूल्यों का प्रतिनिधित्व करते हैं आधार-16 में: लाल के लिए दो अंक, हरे के लिए दो, नीले के लिए दो। `#` के बिना, ब्राउज़र इसे रंग के रूप में नहीं पहचानेंगे। ### 3-अंकीय हेक्स कोड क्यों काम करते हैं? वे तब संक्षिप्त होते हैं जब प्रत्येक रंग चैनल दोहराया जाता है। `#F00` `#FF0000` में विस्तारित होता है (लाल), `#C9C` `#CC99CC` (हल्का बैंगनी) बन जाता है। यह शॉर्टहैंड 1990 के दशक में बैंडविड्थ महंगी होने पर फ़ाइल के आकार को कम करने के लिए बनाया गया था। आज भी सरल रंगों के लिए यह सुविधाजनक है। ### क्या रंग रूपांतरण सटीक हैं? RGB-से-हेक्स रूपांतरण गणितीय रूप से सटीक हैं - वे अलग-अलग संख्या आधारों में एक ही मूल्य हैं। RGB-से-CMYK रूपांतरण अनुमान हैं क्योंकि आप मूल रूप से अलग रंग स्थानों (रोशनी बनाम स्याही) के बीच परिवर्तन कर रहे हैं। टूल इन रूपांतरणों के लिए [ICC रंग प्रोफ़ाइल मानकों](http://www.color.org/specification/ICC1v42_2006-05.pdf) का उपयोग करता है, जो पेशेवर डिज़ाइन सॉफ़्टवेयर द्वारा उपयोग की जाने वाली समान दृष्टिकोण है। ### मैं सुलभ रंग संयोजन कैसे बनाऊं? यहाँ अपने रंग चुनने के बाद [WebAIM के टूल](https://webaim.org/resources/contrastchecker/) जैसे कंट्रास्ट चेकर का उपयोग करें। सामान्य पाठ के लिए 4.5:1 अनुपात, बड़े पाठ के लिए 3:1 की आवश्यकता होती है। लाल-हरे संयोजनों से बचें (रंगहीन उपयोगकर्ताओं के लिए सबसे कठिन)। जब संदेह हो, तो गहरे पाठ को हल्की पृष्ठभूमि पर या इसके विपरीत - पर्याप्त प्रकाश अंतर ही सबसे महत्वपूर्ण है। ### क्या मैं छवियों से रंग चुन सकता हूँ? इस टूल में सीधे नहीं। ColorZilla जैसे ब्राउज़र एक्सटेंशन का उपयोग करें, या छवि का स्क्रीनशॉट लें और अपने ऑपरेटिंग सिस्टम के रंग चयनकर्ता का उपयोग करें (macOS पर डिजिटल कलर मीटर, Windows पर PowerToys कलर पिकर)। एक बार रंग मूल्य मिल जाने पर, इसे यहाँ दर्ज करके प्रारूपों के बीच परिवर्तित करें। ### कुछ RGB रंग CMYK में अच्छी तरह से क्यों नहीं बदलते? CMYK का "गामुट" (पुनरुत्पादन योग्य रंगों की श्रेणी) RGB की तुलना में संकीर्ण है। चमकदार नीले, जीवंत हरे और बिजली के नारंगी रंग अक्सर CMYK स्याही द्वारा भौतिक रूप से बनाए जाने से बाहर होते हैं। ऐसा होने पर, प्रिंटर सबसे करीबी संभव मिलान को बदल देता है, जो आमतौर पर कम संतृप्त दिखता है। पेशेवर प्रिंट डिज़ाइनर अक्सर इस मुद्दे से बचने के लिए CMYK-सुरक्षित रंगों से शुरुआत करते हैं। ## रंग रूपांतरण के लिए कोड उदाहरण यहाँ कुछ कोड उदाहरण दिए गए हैं जो विभिन्न रंग प्रारूपों के बीच रूपांतरण दिखाते हैं:1// RGB से Hex रूपांतरण
2function rgbToHex(r, g, b) {
3 const toHex = (c) => {
4 const hex = Math.round(c).toString(16);
5 return hex.length === 1 ? '0' + hex : hex;
6 };
7
8 return `#${toHex(r)}${toHex(g)}${toHex(b)}`;
9}
10
11// Hex से RGB रूपांतरण
12function hexToRgb(hex) {
13 // # हटाएं यदि मौजूद है
14 const cleanHex = hex.startsWith('#') ? hex.slice(1) : hex;
15
16 // 3-अंक और 6-अंक hex को संभालें
17 const expandedHex = cleanHex.length === 3
18 ? cleanHex.split('').map(char => char + char).join('')
19 : cleanHex;
20
21 const r = parseInt(expandedHex.substring(0, 2), 16);
22 const g = parseInt(expandedHex.substring(2, 4), 16);
23 const b = parseInt(expandedHex.substring(4, 6), 16);
24
25 return { r, g, b };
26}
27
28// RGB से CMYK रूपांतरण
29function rgbToCmyk(r, g, b) {
30 // RGB मानों को सामान्य करें
31 const normalizedR = r / 255;
32 const normalizedG = g / 255;
33 const normalizedB = b / 255;
34
35 // K (काला) की गणना करें
36 const k = 1 - Math.max(normalizedR, normalizedG, normalizedB);
37
38 // पूर्ण काले को संभालें
39 if (k === 1) {
40 return { c: 0, m: 0, y: 0, k: 100 };
41 }
42
43 // C, M, Y की गणना करें
44 const c = ((1 - normalizedR - k) / (1 - k)) * 100;
45 const m = ((1 - normalizedG - k) / (1 - k)) * 100;
46 const y = ((1 - normalizedB - k) / (1 - k)) * 100;
47
48 return {
49 c: Math.round(c),
50 m: Math.round(m),
51 y: Math.round(y),
52 k: Math.round(k * 100)
53 };
54}
55
56// उपयोग का उदाहरण
57const rgb = { r: 255, g: 0, b: 0 }; // शुद्ध लाल
58console.log(`Hex: ${rgbToHex(rgb.r, rgb.g, rgb.b)}`);
59console.log(`CMYK:`, rgbToCmyk(rgb.r, rgb.g, rgb.b));
601# RGB से Hex रूपांतरण
2def rgb_to_hex(r, g, b):
3 return f'#{r:02x}{g:02x}{b:02x}'
4
5# Hex से RGB रूपांतरण
6def hex_to_rgb(hex_color):
7 # # हटाएं यदि मौजूद है
8 hex_color = hex_color.lstrip('#')
9
10 # 3-अंक और 6-अंक hex को संभालें
11 if len(hex_color) == 3:
12 hex_color = ''.join([c*2 for c in hex_color])
13
14 return {
15 'r': int(hex_color[0:2], 16),
16 'g': int(hex_color[2:4], 16),
17 'b': int(hex_color[4:6], 16)
18 }
19
20# RGB से CMYK रूपांतरण
21def rgb_to_cmyk(r, g, b):
22 # RGB मानों को सामान्य करें
23 r_norm = r / 255
24 g_norm = g / 255
25 b_norm = b / 255
26
27 # K (काला) की गणना करें
28 k = 1 - max(r_norm, g_norm, b_norm)
29
30 # पूर्ण काले को संभालें
31 if k == 1:
32 return {'c': 0, 'm': 0, 'y': 0, 'k': 100}
33
34 # C, M, Y की गणना करें
35 c = ((1 - r_norm - k) / (1 - k)) * 100
36 m = ((1 - g_norm - k) / (1 - k)) * 100
37 y = ((1 - b_norm - k) / (1 - k)) * 100
38
39 return {
40 'c': round(c),
41 'm': round(m),
42 'y': round(y),
43 'k': round(k * 100)
44 }
45
46# उपयोग का उदाहरण
47rgb = {'r': 0, 'g': 128, 'b': 255} # आकाश नीला
48hex_color = rgb_to_hex(rgb['r'], rgb['g'], rgb['b'])
49cmyk = rgb_to_cmyk(rgb['r'], rgb['g'], rgb['b'])
50
51print(f"Hex: {hex_color}")
52print(f"CMYK: C={cmyk['c']}%, M={cmyk['m']}%, Y={cmyk['y']}%, K={cmyk['k']}%")
531public class ColorConverter {
2 // RGB से Hex रूपांतरण
3 public static String rgbToHex(int r, int g, int b) {
4 return String.format("#%02x%02x%02x", r, g, b);
5 }
6
7 // Hex से RGB रूपांतरण
8 public static int[] hexToRgb(String hexColor) {
9 // # हटाएं यदि मौजूद है
10 if (hexColor.startsWith("#")) {
11 hexColor = hexColor.substring(1);
12 }
13
14 // 3-अंक और 6-अंक hex को संभालें
15 if (hexColor.length() == 3) {
16 String expandedHex = "";
17 for (char c : hexColor.toCharArray()) {
18 expandedHex += c + String.valueOf(c);
19 }
20 hexColor = expandedHex;
21 }
22
23 int r = Integer.parseInt(hexColor.substring(0, 2), 16);
24 int g = Integer.parseInt(hexColor.substring(2, 4), 16);
25 int b = Integer.parseInt(hexColor.substring(4, 6), 16);
26
27 return new int[]{r, g, b};
28 }
29
30 // RGB से CMYK रूपांतरण
31 public static double[] rgbToCmyk(int r, int g, int b) {
32 // RGB मानों को सामान्य करें
33 double normalizedR = r / 255.0;
34 double normalizedG = g / 255.0;
35 double normalizedB = b / 255.0;
36
37 // K (काला) की गणना करें
38 double k = 1 - Math.max(Math.max(normalizedR, normalizedG), normalizedB);
39
40 // पूर्ण काले को संभालें
41 if (k == 1) {
42 return new double[]{0, 0, 0, 100};
43 }
44
45 // C, M, Y की गणना करें
46 double c = ((1 - normalizedR - k) / (1 - k)) * 100;
47 double m = ((1 - normalizedG - k) / (1 - k)) * 100;
48 double y = ((1 - normalizedB - k) / (1 - k)) * 100;
49
50 return new double[]{
51 Math.round(c),
52 Math.round(m),
53 Math.round(y),
54 Math.round(k * 100)
55 };
56 }
57
58 public static void main(String[] args) {
59 // उपयोग का उदाहरण
60 int r = 75, g = 0, b = 130; # बैंगनी
61 String hexColor = rgbToHex(r, g, b);
62 double[] cmyk = rgbToCmyk(r, g, b);
63
64 System.out.println("Hex: " + hexColor);
65 System.out.printf("CMYK: C=%.0f%%, M=%.0f%%, Y=%.0f%%, K=%.0f%%\n",
66 cmyk[0], cmyk[1], cmyk[2], cmyk[3]);
67 }
68}
69संदर्भ और अधिक पढ़ने के लिए
- W3C CSS रंग मॉड्यूल स्तर 4 - आधिकारिक वेब रंग विनिर्देश
- WCAG 2.1 कंट्रास्ट दिशानिर्देश - रंग कंट्रास्ट के लिए पहुंच मानक
- WebAIM कंट्रास्ट जांचक - रंग कंट्रास्ट अनुपात का परीक्षण करें
- ICC रंग प्रोफाइल मानक - रंग रूपांतरण के लिए तकनीकी विनिर्देश
- MDN वेब डॉक्स: CSS रंग मान - वेब रंग प्रारूपों का व्यापक मार्गदर्शक