इस टूल के बारे में
Image Diff दो इमेज की पिक्सेल-दर-पिक्सेल तुलना करता है और बिल्कुल वहीं हाइलाइट करता है जहाँ वे अलग हैं, पूरी तरह आपके ब्राउज़र में। एक "पहले" वाला स्क्रीनशॉट या डिज़ाइन मॉकअप इमेज A के रूप में और "बाद" वाला संस्करण — नया स्क्रीनशॉट, उसी डिज़ाइन का लागू किया गया संस्करण, या फिर से एक्सपोर्ट की गई कॉपी — इमेज B के रूप में डालें। यदि दोनों इमेज एक ही आकार की नहीं हैं, तो दोनों को एक ऐसे कैनवास पर रखा जाता है जो बड़ी वाली के अनुकूल हो; केवल एक इमेज द्वारा कवर किया गया कोई भी क्षेत्र अंतर के रूप में गिना जाता है, क्योंकि आकार में बदलाव खुद ऐसी चीज़ है जिसे आप पकड़ना चाहेंगे। परिणाम एक डिफ इमेज है: इमेज A को फिर से रेंडर किया जाता है जिसमें बदला हुआ हर पिक्सेल चमकीले मैजेंटा रंग में रंगा जाता है, साथ ही कितने पिक्सेल अलग हैं इसकी लाइव गिनती और प्रतिशत भी दिखाया जाता है।
यह वास्तव में डेवलपर-केंद्रित वर्कफ़्लो है: CSS या कंपोनेंट बदलाव से पहले और बाद के दो स्क्रीनशॉट की तुलना करके विज़ुअल रिग्रेशन पकड़ना, किसी लागू की गई UI की उसके मूल डिज़ाइन मॉकअप से पिक्सेल-दर-पिक्सेल जाँच करना, या पहले से एक्सपोर्ट की जा चुकी इमेज पर दूसरी बार JPEG/WebP कंप्रेशन से आने वाली सूक्ष्म ब्लॉकीनेस और बैंडिंग पकड़ना। संवेदनशीलता थ्रेशोल्ड नियंत्रित करता है कि किसी पिक्सेल को अलग गिनने से पहले रंग में कितना बड़ा बदलाव होना चाहिए — कम मान (0 के करीब) लगभग हर बदलाव को चिह्नित करते हैं, जिसमें 1–2 बिट का कंप्रेशन शोर भी शामिल है, जबकि अधिक मान केवल स्पष्ट रूप से दिखने वाले अंतर चिह्नित करते हैं, जो आमतौर पर तब चाहिए होता है जब आप एक ही स्रोत इमेज के दो एक्सपोर्ट की तुलना कर रहे हों। कुछ भी अपलोड नहीं होता: दोनों इमेज Canvas API के साथ सीधे आपके डिवाइस पर डिकोड और तुलना की जाती हैं, और आपके द्वारा डाउनलोड की गई डिफ इमेज भी उसी तरह बनाई जाती है।
अक्सर पूछे जाने वाले प्रश्न
यदि दोनों इमेज अलग-अलग आकार की हों तो क्या होगा?
दोनों इमेज को एक सामान्य कैनवास पर रखा जाता है जो दोनों में से बड़े को फ़िट करने के लिए आकार में हो, और केवल एक इमेज द्वारा कवर किया गया कोई भी क्षेत्र (क्योंकि दूसरा छोटा है) अंतर के रूप में गिना जाता है — यह आकार बेमेल को तुलना के हिस्से के रूप में सही ढंग से सामने लाता है, न कि चुपचाप एक इमेज को दूसरे से मेल खाने के लिए खींचता है (जो तुलना को विकृत करेगा और इस तथ्य को छिपाएगा कि वे पहले स्थान पर अलग-अलग आकार के हैं)।
मुझे कौन सा संवेदनशीलता थ्रेशोल्ड उपयोग करना चाहिए?
एक कम थ्रेशोल्ड छोटे, सूक्ष्म अंतरों को भी पकड़ता है (कंप्रेशन आर्टिफ़ैक्ट्स या बहुत मामूली रेंडरिंग परिवर्तनों का पता लगाने के लिए उपयोगी), जबकि एक उच्च थ्रेशोल्ड केवल स्पष्ट रूप से भिन्न पिक्सेल को फ़्लैग करता है (महत्वपूर्ण दृश्य परिवर्तनों जैसे स्थानांतरित तत्वों या अलग सामग्री को स्पॉट करने के लिए उपयोगी, जबकि अन्यथा समान दो इमेज के बीच मामूली एंटी-अलियासिंग/कंप्रेशन शोर को नज़रअंदाज़ करते हुए)। सीमा के बीच के आसपास शुरू करें और इस आधार पर समायोजित करें कि क्या आप बहुत अधिक शोर देख रहे हैं (इसे बढ़ाएं) या वास्तविक अंतर छूट रहे हैं (इसे कम करें)।