PNG इमेज से मेटाडेटा हटाएं
02 JPEG से अलग प्राइवेसी की कहानी
ज़्यादातर PNG फ़ाइलें कैमरा फ़ोटो नहीं हैं - ये स्क्रीनशॉट, ग्राफ़िक्स, या किसी एडिटिंग टूल से एक्सपोर्ट
की गई होती हैं। इससे असली खतरा बदल जाता है: PNG शायद ही कभी GPS डेटा ले जाता है, क्योंकि स्क्रीनशॉट में
रिकॉर्ड करने के लिए कोई कैमरा GPS होता ही नहीं। ये जो ले जाते हैं वह है "सहायक डेटा ब्लॉक" -
tEXt/iTXt फ़्री-टेक्स्ट फ़ील्ड (कभी-कभी फ़ाइल बनाने वाली सॉफ़्टवेयर का नाम, या
किसी एडिटिंग टूल का छोड़ा नोट), iCCP कलर प्रोफ़ाइल, और अगर यह PNG स्क्रीनशॉट नहीं बल्कि
कैमरे या फ़ोन से आई है तो कभी-कभी एक असली eXIf ब्लॉक भी।
और गहराई से जानें: PNG के अपने एंड मार्कर के बाद भी एक्स्ट्रा डेटा क्यों हमेशा जांचा जाता है
PNG में भी JPEG के इमेज-एंड मार्कर जैसा ही साफ़ तय एक फ़ाइल-एंड ब्लॉक IEND होता है - और
वही मल्टी-फ़ॉर्मैट पॉलीग्लॉट तरीका यहां भी लागू होता है। IEND के बाद जोड़ा गया डेटा
सामान्य फ़ोटो व्यूअर को नहीं दिखता, लेकिन फ़ाइल में फिर भी मौजूद रहता है। पूरी पिक्सेल रीकंस्ट्रक्शन
इसे बिना शर्त हटा देती है - यह वही गारंटी है जिसकी तुलना
पेज पर बात की गई है, चाहे इसमें असल में कुछ भी छिपा हो।
स्टेगेनोग्राफ़ी असल में PNG को ही क्यों निशाना बनाती है
PNG लॉसलेस है - आपने जो भी पिक्सेल वैल्यू सेव की, वह किसी भी री-कम्प्रेशन से थोड़ा भी बदले बिना, बिल्कुल वैसी ही वापस पढ़ी जाती है। यही खासियत क्लासिक LSB स्टेगेनोग्राफ़ी को - जो डेटा पिक्सेल की सबसे कम महत्वपूर्ण बिट में छिपाती है - एक साधारण "सिर्फ़ मेटाडेटा हटाओ" प्रक्रिया से पूरी तरह बिना नुकसान के बच जाने देती है, क्योंकि पिक्सेल कभी बदलते ही नहीं, सिर्फ़ उनके आसपास का मेटाडेटा बदलता है। इस टूल का वैकल्पिक स्टेगेनोग्राफ़ी सुरक्षा फ़ीचर (हर पिक्सेल की सबसे कम महत्वपूर्ण बिट साफ़ करना) ठीक इसी वजह से मौजूद है, और यह JPEG की तुलना में PNG के लिए कहीं ज़्यादा मायने रखता है, क्योंकि JPEG की री-कम्प्रेशन प्रक्रिया खुद ही साइड-इफ़ेक्ट के तौर पर इन बिट्स को गड़बड़ कर देती है।
लॉसलेस फ़ॉर्मैट पर कम्प्रेशन प्रीसेट
चूंकि PNG में JPEG जैसा "क्वालिटी" कॉन्सेप्ट नहीं है, यहां कम्प्रेशन प्रीसेट फ़िल्टरिंग और डिफ़्लेट कम्प्रेशन की तीव्रता को नियंत्रित करते हैं - "सुपर कम्प्रेस्ड" उतनी ही पिक्सेल के लिए एक छोटी एनकोडिंग ढूंढने में ज़्यादा कंप्यूटेशन लगाता है, क्वालिटी घटाकर नहीं। हर प्रीसेट में मेटाडेटा 100% हटता है।