छवियाँ और तस्वीरें · छवि मेटाडेटा गोपनीयता टूल
जहां PNG फ़ाइलें मेटाडेटा छिपाती हैं: tEXt, iTXt, zTXt और eXIf खंड
· यह काम किस प्रकार करता है
छवि-गोपनीयता फ़ाइल स्वरूपों ब्राउज़र-प्रसंस्करण
PNG की कोई EXIF परंपरा नहीं है, इसलिए लोग मानते हैं कि इसमें कुछ भी नहीं है, फिर भी यह सॉफ़्टवेयर नाम और टिप्पणियों के साथ टेक्स्ट खंड, XMP पैकेट और, 2017 के बाद से, एक समर्पित eXIf खंड रख सकता है। यह पोस्ट बताती है कि एक ब्राउज़र टूल उन्हें कैसे ढूंढता है और हटाता है।
'क्लीन' स्क्रीनशॉट जिसने आपके संपादन सॉफ़्टवेयर को नाम दिया है - क्यों एडिटर और स्क्रीनशॉट टूल से PNG पिक्सेल से अधिक ले जा सकते हैं
एक स्क्रीनशॉट स्पष्ट रूप से सादा दिख सकता है जबकि एक टेक्स्ट खंड अपने लेखक या लेखन सॉफ़्टवेयर का नाम बताता है। PNG मेटाडेटा एक EXIF परंपरा तक ही सीमित नहीं है: टेक्स्ट, टाइमस्टैम्प और TIFF-आकार का EXIF पेलोड प्रत्येक अलग-अलग हिस्सों पर कब्जा कर सकता है। निरीक्षक सामान्य पाठ सामग्री को उजागर करता है और एक साफ़ प्रतिलिपि बनाने से पहले अन्य समर्थित मेटाडेटा खंडों की पहचान करता है।
PNG एक पेज में शरीर रचना - आठ-बाइट हस्ताक्षर, लंबाई-प्रकार-डेटा-CRC चंक लेआउट, और कैसे चंक नाम का मामला इसे महत्वपूर्ण या सहायक के रूप में चिह्नित करता है
PNG आठ-बाइट हस्ताक्षर से शुरू होता है जिसके बाद लंबाई, चार-वर्ण प्रकार, पेलोड और CRC वाले खंड होते हैं। छवि आयाम IHDR में रहते हैं, संपीड़ित पिक्सेल IDAT में रहते हैं और फ़ाइल IEND पर समाप्त होती है। वह लेबल वाली संरचना क्लीनर को पूरे मेटाडेटा खंड को हटाने और प्रत्येक जीवित खंड को शब्दशः कॉपी करने देती है, इसलिए उसे कभी भी पिक्सेल को डीकोड करने या CRC की पुन: गणना करने की आवश्यकता नहीं होती है।
पाठ खंड: tEXt, zTXt और iTXt - लैटिन-1 कीवर्ड जोड़े, संपीड़ित पाठ, UTF-8 अंतर्राष्ट्रीय पाठ, और 'XML:com.adobe.xmp' कीवर्ड जो पूर्ण XMP पैकेट को छुपाता है
टेक्स्ट फॉर्म एक कीवर्ड और सादा टेक्स्ट संग्रहीत करता है, ताकि पाठक दोनों को दिखा सके। zTXt में संपीड़ित पाठ होता है और iTXt में अंतर्राष्ट्रीय पाठ होता है; यह कार्यान्वयन उनके कीवर्ड को सूचीबद्ध करता है लेकिन उनकी सामग्री को डीकंप्रेस नहीं करता है। फिर भी दोनों को पूरे खंड के रूप में हटा दिया जाता है, जो यह दिखावा करने से बचता है कि एक अपठित मान केवल इसलिए अनुपस्थित था क्योंकि तालिका इसे प्रदर्शित नहीं कर सकी।
eXIf, tIME और बाकी - 2017 eXIf खंड जिसमें TIFF-संरचित EXIF ब्लॉक, tIME संशोधन स्टैम्प होता है, और कौन से सहायक भाग गोपनीयता के बजाय प्रदर्शन को प्रभावित करते हैं
EXIf खंड में एक TIFF ब्लॉक होता है जिसमें JPEG या WebP में पार्स की गई समान कैमरा, समय और GPS निर्देशिकाएं शामिल हो सकती हैं। टाइम खंड रिकॉर्ड करता है कि फ़ाइल आखिरी बार कब लिखी गई थी और टाइमस्टैम्प के रूप में रिपोर्ट की जाती है। अन्य सहायक खंड स्वचालित रूप से निजी नहीं होते हैं: उनका प्रभाव मायने रखता है, इसलिए वर्गीकरण इस बात पर आधारित नहीं है कि कोई खंड वैकल्पिक है या नहीं।
एक स्ट्रिपर कैसे तय करता है कि क्या गिराना है - IHDR, PLTE, IDAT, IEND और रंग और पारदर्शिता को नियंत्रित करने वाले हिस्सों को ध्यान में रखते हुए मेटाडेटा के टुकड़ों को हटाना
स्ट्रिपर EXIf, tEXt, zTXt, iTXt और tIME को गिरा देता है। यह गामा, cHRM, sRGB और iCCP रंग जानकारी, pHYs घनत्व और tRNS, bKGD और sBIT जैसे रेंडरिंग हिस्सों को रखता है क्योंकि उन्हें हटाने से डिस्प्ले बदल सकता है। यह एक जानबूझकर की गई सीमा है: सफाई का अर्थ है नामित मेटाडेटा कैटेगरी को हटाना, न कि प्रत्येक सहायक भाग को हटाना।
कार्यान्वित उदाहरण: निर्यातित PNG का निरीक्षण करना - अलग करने से पहले और बाद में इसमें क्या है इसकी सूची बनाना और छवि के डिकोड होने की पुष्टि करना
निर्यातित PNG के लिए, पहले फ़ील्ड तालिका का निरीक्षण करें: एक पढ़ने योग्य लेखक टेक्स्ट मान सीधे दिखाई देता है, जबकि संपीड़ित टेक्स्ट केवल कीवर्ड द्वारा दिखाई देता है। हटाने के बाद, रिपोर्ट प्रत्येक गिराए गए प्रकार को सूचीबद्ध करती है और क्लीनर आउटपुट को फिर से पढ़ सकता है। कार्यान्वयन परीक्षण पहले और बाद में IDAT की तुलना भी करता है और समान बाइट्स की आवश्यकता होती है, जिससे यह साबित होता है कि चित्र को पुनः संपीड़ित करके एक छोटी फ़ाइल प्राप्त नहीं की गई थी।
इसमें क्या शामिल नहीं है - APNG एनीमेशन और रंग-प्रबंधन निर्णय; टूल पेज सटीक रूप से दस्तावेज करता है कि वह किस प्रकार के खंड को हटाता है
एनिमेटेड भाग और रंगीन प्रोफ़ाइल गोपनीयता पाठक की विस्तृत व्याख्या से बाहर हैं, और एक रंगीन प्रोफ़ाइल अपने आप में एक विवरण स्ट्रिंग रख सकती है, भले ही इसे रखा गया हो। टूल IDAT में छिपी जानकारी का भी पता नहीं लगाता है या प्रत्येक छवि कंटेनर का समर्थन नहीं करता है। खाली मेटाडेटा तालिका को सार्वभौमिक मंजूरी के रूप में मानने के बजाय हटाई गई और रखी गई सूचियों को दायरे के सटीक विवरण के रूप में उपयोग करें।
टेकवे: PNG मेटाडेटा वैकल्पिक है, इसलिए यह जा सकता है - छवि मेटाडेटा गोपनीयता टूल संपीड़ित छवि डेटा को छुए बिना PNG मेटाडेटा का निरीक्षण और स्ट्रिप करता है
PNG मेटाडेटा वैकल्पिक कंटेनर सामग्री है, इसलिए समर्थित हिस्सों को छवि के पुनर्निर्माण के बिना हटाया जा सकता है। सुरक्षित वर्कफ़्लो मूल को संरक्षित करते हुए नई -no-metadata प्रतिलिपि का निरीक्षण करना, हटाना, सत्यापित करना और डाउनलोड करना है। यह एक डिज़ाइनर को पूर्वानुमानित परिणाम देता है: टेक्स्ट, EXIF और लिखने के समय के हिस्से निकल जाते हैं; रंग, पारदर्शिता, घनत्व और संपीड़ित छवि डेटा रहता है।