छोटा जवाब
EXIF व्यूअर और रिमूवर खोलिए, फ़ोटो भीतर छोड़ दीजिए, और “सारा मेटाडेटा हटाइए” दबा दीजिए। हर टैग, XMP और IPTC ब्लॉक, टिप्पणियाँ और भीतर रखा थंबनेल, सब चले जाते हैं, सूची की हर फ़ोटो से एक साथ। खुद तस्वीर को हाथ तक नहीं लगता। न वह दोबारा कंप्रेस होती है, न डिकोड होती है, न उसका एक पिक्सल बदलता है।
ऐसा करने से पहले, यह देख लेना अच्छा है कि उसमें था क्या। वह आम तौर पर लोगों की उम्मीद से ज़्यादा होता है, और वही सूची इस पूरे काम की दलील भी है।
फ़ोटो के भीतर असल में है क्या
JPEG सिर्फ़ दबी हुई तस्वीर नहीं है। वह एक कंटेनर है, और तस्वीर के बगल में जानकारी के कई ब्लॉक बैठे रहते हैं, जिन्हें आपके कैमरे, फ़ोन या एडिटर ने वहाँ लिखा था।
- EXIF। सबसे मुख्य। कैमरा बनाने वाला और मॉडल, लेंस, एक्सपोज़र की सेटिंग, ISO, सेकंड तक की तारीख और समय, वह दिशा जिसमें तस्वीर दिखाई जानी चाहिए, और जिस फ़ोन में कैमरे के लिए लोकेशन चालू हो उसमें कुछ मीटर तक सटीक GPS स्थिति। अक्सर कैमरे की बॉडी का सीरियल नंबर भी।
- GPS। तकनीकी रूप से EXIF का ही हिस्सा, और अलग से नाम लेने लायक इसलिए कि सबसे ज़्यादा यही मायने रखता है। यह डिग्री, मिनट और सेकंड में लिखा जाता है, और यह फ़ॉर्मैट पते जैसा न दिखने का काम बहुत अच्छी तरह करता है।
- XMP। XML का एक पैकेट जो एडिटर लिखते हैं। इसमें आपका नाम, आपका सॉफ़्टवेयर, रेटिंग, कीवर्ड, संपादन का इतिहास, और कुछ EXIF खानों की नकल तक हो सकती है, और इसीलिए अकेला EXIF हटाना काफ़ी नहीं होता।
- IPTC। कैप्शन, बायलाइन, श्रेय और कॉपीराइट खानों का एक पुराना ब्लॉक, जो प्रेस और स्टॉक फ़ोटोग्राफ़ी में इस्तेमाल होता है।
- भीतर रखा थंबनेल। तस्वीर की एक छोटी दूसरी नकल। यह फ़ाइल लिखे जाते वक्त बनती है, और तस्वीर बदलने पर हमेशा दोबारा नहीं बनती। इसी तरह क्रॉप की गई फ़ोटो अपने साथ उस हिस्से का थंबनेल भी ढो ले जाती है जो क्रॉप कर दिया गया था।
- मेकर नोट। निर्माता के डेटा का एक ऐसा ब्लॉक जिसका कोई दस्तावेज़ ही नहीं है। निर्माता के बाहर किसी को पूरा नहीं पता कि उसमें क्या-क्या है।
असल में इसे देखता कौन है
यह हिस्सा सटीक रखने लायक है, क्योंकि घबराहट वाला रूप और लापरवाही वाला रूप, दोनों गलत हैं।
ज़्यादातर बड़े सोशल नेटवर्क पोस्ट करते वक्त मेटाडेटा हटा देते हैं। Facebook, Instagram और X अपलोड की गई तस्वीरें दोबारा एनकोड करते हैं और उसी दौरान टैग गिरा देते हैं। यह कोई मेहरबानी नहीं है, क्योंकि डेटा वे अपनी तरफ़ रख लेते हैं। पर इसका मतलब यह ज़रूर है कि उन सेवाओं पर डाली गई फ़ोटो हर देखने वाले को अपने निर्देशांक नहीं थमाती।
इसके सिवा लगभग हर जगह वह बना रहता है। ईमेल का अटैचमेंट। ज़्यादातर चैट ऐप पर फ़ोटो के बजाय “दस्तावेज़” के रूप में भेजी गई फ़ाइल। किसी फ़ोरम की तस्वीर, कोई मार्केटप्लेस लिस्टिंग, कोई निजी साइट, कोई साझा ड्राइव, कोई बग रिपोर्ट, कोई सपोर्ट टिकट। इन सबमें फ़ाइल साबुत पहुँचती है, और जो कोई उसे डाउनलोड करे वह टैग उन्हीं टूलों से पढ़ सकता है जो उसके ऑपरेटिंग सिस्टम में पहले से आते हैं।
असली खतरे नाटकीय नहीं, रोज़मर्रा के हैं: घर पर खींची गई मार्केटप्लेस लिस्टिंग, किसी बच्चे की उसके स्कूल में खींची गई तस्वीर, कोई दिखने में गुमनाम खाता जिसकी सारी फ़ोटो एक ही कैमरा सीरियल नंबर साझा करती हैं, और कोई “पिछले हफ़्ते की” तस्वीर जो असल में मार्च में खींची गई थी।
इसे दोबारा सहेज भर क्यों न लें?
किसी एडिटर या कंप्रेसर से फ़ोटो दोबारा सहेजने पर मेटाडेटा हट तो जाता है, क्योंकि तस्वीर पिक्सलों में डिकोड होती है और दोबारा एनकोड होती है, और पिक्सलों से भरा कैनवस कोई टैग नहीं ढोता। यह चलता है, और इसमें आपकी क्वालिटी की कीमत लगती है, क्योंकि वह दोबारा एनकोड करना नुकसान वाला है।
मेटाडेटा को ढंग से हटाने में कोई कीमत लगती ही नहीं। टैग दबी हुई तस्वीर के चारों ओर बने कंटेनर में बैठते हैं, उसके भीतर नहीं, इसलिए उन्हें हटाने का मतलब है एक सूची से कुछ प्रविष्टियाँ मिटाना और सूची वापस लिख देना। दबी हुई तस्वीर का डेटा बाइट-दर-बाइट उतार दिया जाता है और नतीजा डिकोड होकर ठीक वही पिक्सल देता है। कन्वर्टर के बजाय मेटाडेटा वाला टूल इस्तेमाल करने की पूरी वजह यही है।
अपवाद तब है जब आप वैसे भी दोबारा एनकोड करने ही वाले थे। अगर आप फ़ोटो को पहले से कंप्रेस कर रहे हैं या उसका आकार बदल रहे हैं, तो टैग एक साइड इफ़ेक्ट की तरह चले जाते हैं और आपको दूसरा कदम चाहिए ही नहीं।
जो एक चीज़ रखनी है: ओरिएंटेशन
फ़ोन घुमाने पर फ़ोन तस्वीर नहीं घुमाते। वे उसे वैसे ही दर्ज करते हैं जैसे सेंसर ने उसे देखा, और साथ में एक Orientation टैग जोड़ देते हैं जो बताता है कि दिखाने के लिए उसे कैसे घुमाना चाहिए। हर टैग हटा दीजिए और कुछ व्यूअर आपकी फ़ोटो को करवट पर लिटा देंगे।
इसीलिए यहाँ के टूल में “ओरिएंटेशन टैग रहने दीजिए” वाला विकल्प है, जो डिफ़ॉल्ट रूप से चालू रहता है। वह एक नन्हा EXIF ब्लॉक वापस लिख देता है जिसमें वही एक टैग होता है और उसके सिवा कुछ नहीं, और वह भी सिर्फ़ उन फ़ोटो के लिए जिन्हें उसकी सचमुच ज़रूरत थी। GPS, समय, सीरियल नंबर और बाकी सब फिर भी चले जाते हैं।
आप चाहते हों कि फ़ाइल में EXIF का नामोनिशान न रहे, तो इसे बंद कर दीजिए, और फिर भेजने से पहले नतीजा देख लीजिए, क्योंकि करवट पर लेटी फ़ोटो आम नतीजा है।
हटाने के बजाय बदलना
ज़्यादातर लोगों के लिए सब कुछ हटा देना ही सही जवाब है। कभी-कभी नहीं होता: कोई फ़ोटोग्राफ़र चाह सकता है कि कॉपीराइट की पंक्ति और कैमरे की सेटिंग बनी रहें और सिर्फ़ जगह हट जाए; किसी अभिलेखपाल को ऐसी तारीख ठीक करनी पड़ सकती है जो इसलिए गलत थी कि कैमरे की घड़ी गलत थी।
दोनों मुमकिन हैं। जगह अकेले मिटाई जा सकती है, और टेक्स्ट वाले टैग, तारीखें, ISO, ओरिएंटेशन तथा रिज़ॉल्यूशन वहीं के वहीं बदले जा सकते हैं।
एक चेतावनी, जो सिर्फ़ इस टूल पर नहीं, ऐसा करने वाले हर टूल पर लागू होती है: फ़ाइल लिखने पर EXIF ब्लॉक नए सिरे से बनता है, और मेकर नोट में असली ब्लॉक के भीतर की ऑफ़सेट होती हैं। इसलिए नए सिरे से बना मेकर नोट शायद निर्माता के अपने सॉफ़्टवेयर से पढ़ा ही न जा सके। अगर यह मायने रखता है, तो मेकर नोट मिटा दीजिए या फ़ाइल में कोई बदलाव ही मत कीजिए।
फ़ॉर्मैट, और वे जो इस तरह नहीं किए जा सकते
JPEG, PNG और WebP, तीनों साफ़-सुथरे ढंग से दोबारा लिखे जा सकते हैं, और यहाँ का टूल यही तीन सँभालता है।
HEIC, जो iPhone डिफ़ॉल्ट रूप से सहेजता है, और AVIF, दोनों डिब्बों वाले फ़ॉर्मैट हैं जो एक-दूसरे के भीतर बैठे ऐटम से बनते हैं, और इनके लिए बिलकुल अलग पार्सर चाहिए। टूल इन्हें पहचान लेता है और टूटी फ़ाइल बनाने के बजाय साफ़ कह देता है। अगर आपके पास HEIC है, तो उसे JPEG में बदलने पर मेटाडेटा उस रूपांतरण के साइड इफ़ेक्ट की तरह हट जाएगा।
अकेली TIFF भी नहीं सँभाली जाती, और इसकी वजह ज़्यादा दिलचस्प है: TIFF में मेटाडेटा और पिक्सल दोनों का पता एक ही ऑफ़सेट से लगता है, इसलिए टैग हटाने का मतलब है खुद तस्वीर के पते-ठिकाने दोबारा लिखना। यह हो सकता है, और यह अलग काम है।
एक आदत जो रखने लायक है
पोस्ट करने के बाद नहीं, पहले जाँच लीजिए। टैग पढ़ने में कुछ सेकंड लगते हैं और नतीजों की सूची हर टैग की पूरी तालिका से पहले उन बातों के नाम गिना देती है जो जानने लायक हैं, यानी स्थिति, समय और सीरियल नंबर, ताकि आपको यह जानना ही न पड़े कि ढूँढ़ना क्या है।
स्थिति पहले दशमलव डिग्री में दिखाई जाती है, और यह जान-बूझकर है। “51 डिग्री, 30 मिनट, 26 सेकंड” से यह साफ़ नहीं होता कि फ़ोटो उस इमारत का नाम बता रही है जिसमें वह खींची गई थी। दशमलव की वह जोड़ी, जिसे आप नक्शे में चिपका सकते हैं, बता देती है।
यह जानने के लिए फ़ोटो अपलोड मत कीजिए कि उसमें है क्या
यह समस्या जिस आम तरीके से हल की जाती है, उसमें एक खास विडंबना है: जिस व्यक्ति को फ़िक्र है कि उसकी फ़ोटो क्या-क्या ज़ाहिर कर रही है, वह यही पता करने के लिए उसे किसी वेबसाइट पर अपलोड कर देता है। अब उस साइट के पास फ़ोटो है, निर्देशांक हैं, समय है, सीरियल नंबर है, और उनकी अपनी डिस्क पर तस्वीर की एक नकल है।
इसकी कोई वजह ही नहीं है। JPEG के चारों ओर बने कंटेनर को पढ़ना और दोबारा लिखना कुछ सौ पंक्तियों की पार्सिंग भर है, जिसे ब्राउज़र बखूबी चला लेता है। इसीलिए यहाँ के टूल में कोई नेटवर्क सुविधा है ही नहीं। न fetch, न XMLHttpRequest, और ऐसा कुछ भी नहीं जो कोई फ़ाइल भेज सके, कोई कोशिश भी करे तो। इसे एक बार लोड कीजिए, कनेक्शन काट दीजिए, और यह चलता रहता है।
क्या ऑनलाइन कन्वर्टर पर फ़ाइलें अपलोड करना सुरक्षित है? बताता है कि इस दावे को इस साइट पर या किसी भी और साइट पर कैसे जाँचा जाए, और यही वह तरह की फ़ाइल है जिस पर जाँचना सबसे ज़्यादा काम का है।