छवियों की तुलना करने के लिए ओपन सोर्स जावास्क्रिप्ट एपीआई

जावास्क्रिप्ट लाइब्रेरी सॉफ्टवेयर प्रोग्रामर्स को कई वातावरणों जैसे नोड या ब्राउज़र आदि में दो छवियों की तुलना करने में सक्षम बनाती है।

कभी-कभी यह देखने के लिए दो छवियों की तुलना करना आवश्यक है कि वे कितने समान हैं। यह एक बहुत ही जटिल प्रक्रिया है और इसे पूरा करने के लिए अच्छे ज्ञान की आवश्यकता होती है। किसी भी वातावरण में दो छवियों की तुलना करने के लिए ओपन सोर्स पिक्सेलमैच लाइब्रेरी एक बहुत ही उपयोगी विकल्प हो सकता है। चूंकि पुस्तकालय में कोई निर्भरता नहीं है और छवि डेटा के कच्चे टाइप किए गए सरणियों पर काम करता है, इसलिए इसका उपयोग कई वातावरणों जैसे नोड या ब्राउज़र आदि में किया जा सकता है।

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

एंटी-अलियासिंग डिटेक्शन एक बहुत ही उपयोगी विशेषता है क्योंकि आमतौर पर यह देखा गया है कि विभिन्न अनुप्रयोगों, उपकरणों या ऑपरेटिंग सिस्टम पर एक ही डेटा को प्रस्तुत करने से थोड़ा भिन्न परिणाम उत्पन्न हो सकते हैं। लेकिन अधिकतर सार्थक डेटा प्राप्त करने के लिए इन छोटे अंतरों या परीक्षणों को अनदेखा करने की अनुशंसा की जाती है।

Previous Next

पिक्सेलमैच के साथ शुरुआत करना

पिक्सेलमैच स्थापित करने का अनुशंसित तरीका एनपीएम के माध्यम से है। कृपया इसे स्थापित करने के लिए निम्न आदेश का उपयोग करें।

एनपीएम के माध्यम से पिक्सेलमैच स्थापित करें

 npm install pixelmatch 

पिक्सेल मैच टेस्टिंग क्या है?

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

जावास्क्रिप्ट लाइब्रेरी के माध्यम से छवियों की तुलना करना

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

जावास्क्रिप्ट एपीआई के माध्यम से छवियों की तुलना ऑनलाइन

 const img1 = img1Context.getImageData(0, 0, width, height);
const img2 = img2Context.getImageData(0, 0, width, height);
const diff = diffContext.createImageData(width, height);
pixelmatch(img1.data, img2.data, diff.data, width, height, {threshold: 0.1});
diffContext.putImageData(diff, 0, 0);

पिक्सेलमैच के माध्यम से Node.js में छवियों की तुलना करें

 const fs = require('fs');
const PNG = require('pngjs').PNG;
const pixelmatch = require('pixelmatch');
const img1 = PNG.sync.read(fs.readFileSync('img1.png'));
const img2 = PNG.sync.read(fs.readFileSync('img2.png'));
const {width, height} = img1;
const diff = new PNG({width, height});
pixelmatch(img1.data, img2.data, diff.data, width, height, {threshold: 0.1});
fs.writeFileSync('diff.png', PNG.sync.write(diff));
 हिन्दी