पैलेट एक्सट्रैक्टर गाइड
JPG, PNG, WebP, AVIF, GIF, BMP, या TIFF छवियों से प्रमुख रंग पैलेट निकालें। प्रत्येक रंग के लिए HEX और RGB कोड प्राप्त करें। प्रत्येक निष्कर्षण आपके ब्राउज़र में स्थानीय रूप से चलता है।
JPG, PNG, WebP, AVIF, GIF, BMP, या TIFF छवियों से प्रमुख रंग पैलेट निकालें। प्रत्येक रंग के लिए HEX और RGB कोड प्राप्त करें। प्रत्येक निष्कर्षण आपके ब्राउज़र में स्थानीय रूप से चलता है — किसी भी सर्वर पर कोई अपलोड नहीं होता है।
आपको क्या चाहिए
ब्राउज़र — Chrome, Firefox, Safari, या Edge जिसमें OffscreenCanvas सपोर्ट हो फॉर्मेट — JPG, JPEG, PNG, WEBP, AVIF, GIF, BMP, या TIFF सीमा — 20 MB प्रति फ़ाइल (20 MB से अधिक की कोई भी फ़ाइल अस्वीकार कर दी जाएगी) खाता — कोई आवश्यकता नहीं इंटरनेट — पेज लोड होने के बाद आवश्यक नहीं
अपना पैलेट निकालना
अपने ब्राउज़र में पैलेट जेनरेटर खोलें। अपनी इमेज फ़ाइल को अपने फ़ाइल एक्सप्लोरर से खींचें और अपलोड ज़ोन पर छोड़ें। वैकल्पिक रूप से, अपने डिवाइस से फ़ाइल चुनने के लिए अपलोड क्षेत्र पर क्लिक करें। अपलोड करने से पहले सत्यापित करें कि फ़ाइल 20 MB की सीमा से कम है — इस सीमा से अधिक वाली फ़ाइलें अस्वीकार कर दी जाएंगी। चुनें कि कितने रंग निकालने हैं: 5, 8, 10, या 12। कम रंग अधिक साफ़ और उपयोगी पैलेट बनाते हैं। अधिक रंग सूक्ष्म विविधताओं को पकड़ते हैं लेकिन उनमें ऐसे छोटे अंतर शामिल हो सकते हैं जो स्पष्ट रूप से अलग नहीं हैं। एक्सट्रैक्ट बटन पर क्लिक करें। क्वांटिज़ेशन एल्गोरिदम आपके ब्राउज़र में इमेज के पिक्सेल डेटा को प्रोसेस करता है। यह k-means क्लस्टरिंग का उपयोग करके पिक्सेल को रंग समानता के आधार पर क्लस्टर करता है और प्रत्येक क्लस्टर के लिए औसत रंग की गणना करता है। नेटवर्क पर कोई डेटा प्रसारित नहीं होता है। निकाले गए पैलेट की समीक्षा करें। प्रत्येक रंग को उसके HEX कोड और RGB मानों के साथ एक विज़ुअल स्वैच के रूप में प्रदर्शित किया जाता है। इसे अपने क्लिपबोर्ड पर कॉपी करने के लिए किसी भी रंग कोड पर क्लिक करें। इन कोड का उपयोग अपने डिज़ाइन, CSS, या प्रिंट प्रोजेक्ट्स में करें।
यह कैसे काम करता है
पैलेट जेनरेटर प्रमुख रंगों को निकालने के लिए OffscreenCanvas एलिमेंट और एक कलर क्वांटिज़ेशन एल्गोरिदम का उपयोग करता है। जब आप कोई इमेज अपलोड करते हैं, तो ब्राउज़र इसे सीधे File API के माध्यम से मेमोरी में पढ़ता है — कोई सर्वर अपलोड नहीं होता है।
libvips, OffscreenCanvas का उपयोग करके एक ऑफस्क्रीन कैनवास बनाता है और drawImage का उपयोग करके आपकी इमेज को उसके मूल रिज़ॉल्यूशन पर ड्रा करता है। फिर यह getImageData का उपयोग करके पिक्सेल डेटा को RGBA ऐरे के रूप में पढ़ता है, जो इमेज के प्रत्येक पिक्सेल के लिए लाल, हरे, नीले और अल्फा मानों वाला एक Uint8ClampedArray लौटाता है। 1920x1080 इमेज के लिए, यह लगभग 8 मिलियन अलग-अलग रंग मान उत्पन्न करता है।
क्वांटिज़ेशन एल्गोरिदम k-means क्लस्टरिंग का उपयोग करके पिक्सेल को रंग समानता के आधार पर समूहित करता है। यह k क्लस्टर केंद्रों को इनिशियलाइज़ करता है (जहाँ k आपके चुने हुए पैलेट आकार के बराबर होता है), फिर पुनरावृत्ति के साथ प्रत्येक पिक्सेल को RGB स्पेस में यूक्लिडियन दूरी के आधार पर निकटतम क्लस्टर केंद्र को सौंपता है। प्रत्येक असाइनमेंट पास के बाद, यह प्रत्येक क्लस्टर केंद्र को उस क्लस्टर के सभी पिक्सेल के गणितीय औसत के रूप में पुनर्गणना करता है। यह प्रक्रिया तब तक दोहराती है जब तक कि केंद्र स्थिर न हो जाएं या अधिकतम पुनरावृत्ति संख्या तक न पहुंच जाएं। परिणाम प्रतिनिधि रंगों का एक सेट है जो इमेज की दृश्य पहचान को पकड़ता है।
प्रत्येक रंग को उसके HEX कोड और RGB मानों के साथ एक विज़ुअल स्वैच के रूप में प्रदर्शित किया जाता है। libvips प्रत्येक क्लस्टर से सटीक सेंट्रोइड रंग का नमूना लेता है, यह सुनिश्चित करते हुए कि प्रदर्शित स्वैच उस समूह के सभी पिक्सेल के गणितीय औसत का सटीक प्रतिनिधित्व करता है।
फ़ाइलें पूरी तरह से आपके ब्राउज़र के अंदर OffscreenCanvas का उपयोग करके प्रोसेस की जाती हैं। उन्हें कभी भी ConvertCraft सर्वर पर अपलोड नहीं किया जाता है।
जब चीजें गलत हो जाती हैं
इमेज अपलोड होने में विफल रहती है: आपकी इमेज 20 MB की सीमा से अधिक है। OffscreenCanvas सख्त मेमोरी सीमाओं के भीतर काम करता है। 20 MB से बड़ी इमेज को प्रोसेस करने के लिए RAM में बड़े असम्पीडित पिक्सेल बफ़र्स की आवश्यकता होती है, जो ब्राउज़र टैब को क्रैश कर सकते हैं।
पैलेट में समान रंग होते हैं: इमेज में सूक्ष्म रंग विविधताएं होती हैं जिन्हें एल्गोरिदम अलग-अलग क्लस्टर के रूप में मानता है। कम, अधिक विशिष्ट रंग प्राप्त करने के लिए पैलेट आकार को कम करें।
रंग वैसे नहीं हैं जो मैं देखता हूँ: एल्गोरिदम गणितीय औसत निकालता है। रंगों के बीच अवधारणात्मक अंतर दृश्य धारणा के साथ संरेखित नहीं हो सकते हैं। एक अलग पैलेट आकार आज़माएं या विशिष्ट पिक्सेल पर आईड्रॉपर टूल का उपयोग करें।
पैलेट ज्यादातर एक ही रंग का है: आपकी इमेज पर एक ही रंग का प्रभुत्व है। एल्गोरिदम इमेज के रंग वितरण का ईमानदारी से प्रतिनिधित्व करता है। अधिक रंग विविधता वाली एक अलग इमेज आज़माएं।
### मैं कितने रंग निकाल सकता हूँ?
यह टूल 5, 8, 10, या 12 रंगों को निकालने का समर्थन करता है। कम रंग अधिक साफ़ पैलेट बनाते हैं। अधिक रंग सूक्ष्म विविधताओं को पकड़ते हैं लेकिन उनमें ऐसे छोटे अंतर शामिल हो सकते हैं जो स्पष्ट रूप से अलग नहीं हैं।
### क्या मैं किसी विशिष्ट क्षेत्र से रंग निकाल सकता हूँ?
वर्तमान संस्करण पूरी इमेज का विश्लेषण करता है। किसी विशिष्ट क्षेत्र से रंग निकालने के लिए, पहले इमेज कनवर्टर या किसी समर्पित क्रॉपिंग टूल का उपयोग करके इमेज को क्रॉप करें, फिर क्रॉप की गई इमेज को अपलोड करें।
### क्या निजी छवियों से रंग निकालना सुरक्षित है?
हाँ। फ़ाइलें पूरी तरह से आपके ब्राउज़र के अंदर OffscreenCanvas का उपयोग करके प्रोसेस की जाती हैं। उन्हें कभी भी ConvertCraft सर्वर पर अपलोड नहीं किया जाता है। आपका इमेज डेटा कभी भी आपके कंप्यूटर को नहीं छोड़ता है, जिससे यह नेटवर्क इंटरसेप्शन या सर्वर-साइड लॉगिंग से पूरी तरह सुरक्षित रहता है।
Frequently Asked Questions
Q: Palette Extractor कैसे काम करता है?
Palette Extractor WebAssembly का उपयोग करके पूरी तरह से आपके ब्राउज़र में फ़ाइलों को प्रोसेस करता है। आपकी फ़ाइलें कभी भी आपके डिवाइस को नहीं छोड़ती हैं।
Q: क्या Palette Extractor उपयोग करने के लिए निःशुल्क है?
हाँ, Palette Extractor पूरी तरह से निःशुल्क है और इसके लिए किसी पंजीकरण या खाते की आवश्यकता नहीं है।