मुख्य सामग्री पर जाएँ

मुफ़्त इमेज रंग पैलेट एक्सट्रैक्टर

के-मीन्स रंग परिमाणीकरण का उपयोग करके किसी भी छवि से प्रमुख रंग निकालें। अपने फोटो या लोगो में शीर्ष 2-16 रंगों के लिए हेक्स कोड प्राप्त करें।

लोड होने के बाद ऑफ़लाइन काम करता है

फ़ाइल यहाँ छोड़ें, या ब्राउज़ करने के लिए क्लिक करें

JPG, PNG, WebP, GIF, HEIC, HEIF · आपके डिवाइस पर प्रोसेस की गई

या क्लिपबोर्ड से चिपकाने के लिए Ctrl+V दबाएँ

फ़ाइलें ब्राउज़ करें

टिप: आप Ctrl+V से स्क्रीनशॉट पेस्ट कर सकते हैं

आपकी फ़ाइलें कभी भी आपके डिवाइस से बाहर नहीं जातीं। सभी प्रसंस्करण आपके ब्राउज़र में स्थानीय रूप से होता है।

सामान्य उपयोग

  • लोगो से ब्रांड रंग निकालेंकिसी भी लोगो या ब्रांड इमेज में प्रमुख रंगों के लिए सटीक हेक्स कोड प्राप्त करें।
  • फ़ोटो से वेब रंग पैलेट बनाएंहीरो फ़ोटो या पृष्ठभूमि छवियों से मेल खाने वाले वेबसाइट रंग पैलेट उत्पन्न करें।
  • प्रेरणा फ़ोटो से रंग निकालेंइंटीरियर डिज़ाइन या फैशन फ़ोटो से रंग पैलेट खींचें अपनी परियोजनाओं में उपयोग करने के लिए।
  • पेंटिंग और कलाकृति पैलेट का विश्लेषण करेंप्रमुख रंगों को निकालकर प्रसिद्ध पेंटिंग या अपनी कला के रंग पैलेट का अध्ययन करें।
  • छवियों से CSS विषयछवियों से CSS चर विषय उत्पन्न करें — गतिशील थीमिंग या स्वचालित-उत्पादित रंग योजनाओं के लिए उपयोगी।

यह कैसे काम करता है

कलर निकालना पूरी तरह आपके ब्राउज़र में Canvas API से पढ़े रॉ पिक्सेल डेटा पर लागू एक हाथ से लिखे k-means++ क्लस्टरिंग एल्गोरिदम का उपयोग करके चलता है — कोई सर्वर नहीं, कोई थर्ड-पार्टी लाइब्रेरी नहीं। एक ही इमेज और कलर-काउंट सेटिंग हमेशा एक ही पैलेट बनाती हैं क्योंकि एल्गोरिदम Math.random की बजाय एक निर्धारक pseudo-random नंबर जनरेटर (mulberry32) उपयोग करता है।

  1. 1
    Canvas पिक्सेल डेटा पढ़ता है
    इमेज एक off-screen HTML Canvas एलिमेंट पर खींची जाती है और अपनी सबसे लंबी साइड पर ज़्यादा से ज़्यादा 200px तक डाउनसैंपल की जाती है। Canvas API का getImageData() हर पिक्सेल को रॉ RGBA बाइट्स के रूप में लौटाता है, और पूरी तरह पारदर्शी पिक्सेल (alpha < 128) क्लस्टरिंग शुरू होने से पहले हटा दिए जाते हैं।
  2. 2
    k-means++ पिक्सेल क्लस्टर करता है
    एक k-means++ इनिशियलाइज़र सेंट्रॉइड को निर्धारक रूप से बीज करता है, फिर एल्गोरिदम 20 बार तक इटरेट करता है: हर पिक्सेल RGB स्पेस में अपने निकटतम सेंट्रॉइड को असाइन होता है, फिर सेंट्रॉइड सभी असाइन किए पिक्सेल के मीन के रूप में फिर से गणना किए जाते हैं। एक ही हेक्स वैल्यू में गिरने वाले क्लस्टर मिला दिए जाते हैं, ताकि परिणाम में हर स्वैच अद्वितीय हो।
  3. 3
    प्रति-रंग मेटाडेटा गणना किया जाता है
    हर सेंट्रॉइड HEX, HSL, और कुल पिक्सेल में उसके हिस्से (प्रतिशत) में बदला जाता है। WCAG रिलेटिव ल्यूमिनेंस स्टैंडर्ड फ़ॉर्मूले के अनुसार गणना की जाती है, और काले और सफ़ेद दोनों के मुक़ाबले कंट्रास्ट रेश्यो हर स्वैच के साथ दिखाए जाते हैं।
  4. 4
    एक्सपोर्ट और आईड्रॉपर आउटपुट
    पैलेट को CSS custom properties, SCSS variables, एक Tailwind config स्निपेट, या JSON के रूप में कॉपी किया जा सकता है। एक क्लिक-टू-सैंपल आईड्रॉपर प्रीव्यू पर आपके क्लिक को एक फ़ुल-रिज़ॉल्यूशन कैनवस पर सटीक स्रोत पिक्सेल कोऑर्डिनेट में वापस मैप करता है, उस पिक्सेल का रंग एक अलग picked-colors सूची में जोड़ते हुए। एक PNG पैलेट स्ट्रिप Canvas toBlob() के ज़रिए डाउनलोड की जा सकती है।

आपकी इमेज कभी अपलोड नहीं होती — यह पूरी तरह आपके ब्राउज़र की मेमोरी में डिकोड और प्रोसेस होती है, और केवल फ़ाइल साइज़ (KB में) एनालिटिक्स को रिपोर्ट किया जाता है।

संबंधित टूल

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