आख़िरी अपडेट
JPG फ़ाइल टैग वाले खंडों की एक कतार है, और तस्वीर उनमें से सिर्फ़ एक है। बाक़ी खंड कैमरे और फ़ोन का डेटा, GPS की स्थिति, थंबनेल, एडिटरों के नोट्स और कभी-कभी अंत में चिपकी दूसरी तस्वीर या वीडियो रखते हैं। JPG मेटाडेटा रिमूवर इस कतार पर चलता है, तस्वीर के लिए ज़रूरी खंड कॉपी करता है और बाक़ी छोड़ देता है, और तस्वीर को कभी डिकोड नहीं करता। ऊपर अपनी JPG या JPEG फ़ाइलें जोड़ें और ऐसी कॉपी डाउनलोड करें जो देखने में एक जैसी हों पर यह न बताएँ कि वे कहाँ या कैसे बनीं। सब कुछ आपके ब्राउज़र में चलता है।
JPEG फ़ाइल कैसे बनी होती है
हर खंड दो बाइट के मार्कर से शुरू होता है और ज़्यादातर में लंबाई होती है। जो मार्कर APP से शुरू होते हैं वे एप्लिकेशन खंड हैं, यानी ऐसी जगह जहाँ कोई भी प्रोग्राम डेटा रख सकता है। JPEG का लगभग सारा मेटाडेटा वहीं रहता है।
| खंड | इसमें क्या है | साफ़ फ़ाइल में |
|---|---|---|
APP0 JFIF | फ़ाइल की बुनियादी पहचान और पिक्सेल घनत्व | रखा जाता है |
APP0 JFXX | एक विस्तार जो थंबनेल रख सकता है | हटाया जाता है |
APP1 Exif | कैमरे और फ़ोन का डेटा, तारीख़ और समय, GPS, निर्माता के नोट्स, थंबनेल | हटाया जाता है |
| APP1 XMP | Adobe का XML मेटाडेटा: बनाने का टूल, संपादन इतिहास, AI-उत्पत्ति के टैग | हटाया जाता है |
APP2 ICC_PROFILE | कलर प्रोफ़ाइल | रखा जाता है, ताकि रंग न बदलें |
APP2 MPF | उसी फ़ाइल में रखी अतिरिक्त तस्वीरों की निर्देशिका | हटाया जाता है |
| APP11 | JUMBF बॉक्स में Content Credentials (C2PA) | हटाया जाता है |
| APP13 | Photoshop और IPTC डेटा: कैप्शन, श्रेय, कॉपीराइट, कीवर्ड | हटाया जाता है |
APP14 Adobe | रंग-रूपांतरण का ऐसा फ़्लैग जिसकी कुछ फ़ाइलों को सही दिखने के लिए ज़रूरत होती है | रखा जाता है |
| COM | कैमरों, एडिटरों और AI टूल के लिखे खुले टेक्स्ट कमेंट | हटाया जाता है |
| क्वांटाइज़ेशन और Huffman तालिकाएँ, फ़्रेम हेडर, स्कैन | संपीड़ित तस्वीर ख़ुद | रखा जाता है, बाइट दर बाइट |
| आख़िरी इमेज-एंड मार्कर के बाद का सब कुछ | जुड़ा हुआ निर्माता डेटा, जोड़े गए वीडियो, अतिरिक्त तस्वीरें | हटाया जाता है |
क्योंकि तस्वीर के आसपास के सिर्फ़ टैग वाले खंडों को छुआ जाता है, संपीड़ित इमेज डेटा बिना बदले निकल जाता है। इसीलिए साफ़ किए गए JPG के पिक्सेल मूल के बिल्कुल बराबर होते हैं (हम दोनों को डिकोड करके मिलाकर यह जाँचते हैं), और इसीलिए वह कभी बड़ा नहीं हो सकता।
फ़ोन और कैमरे तस्वीर के आसपास क्या रख देते हैं
- EXIF और GPS। मेक, मॉडल, लेंस, एक्सपोज़र, सटीक समय और ज़्यादातर फ़ोनों पर स्थिति, ऊँचाई और वह दिशा जिधर कैमरा था।
- EXIF ब्लॉक के भीतर थंबनेल। कुछ एडिटर क्रॉप करने पर उसे अपडेट नहीं करते, इसलिए वह अब भी मूल फ़्रेम दिखा सकता है।
- मोशन फ़ोटो। Android फ़ोन स्थिर तस्वीर के बाद एक छोटा MP4 जोड़ सकते हैं, साथ में उसे बताने वाला XMP। साफ़ फ़ाइल स्थिर तस्वीर रखती है और वीडियो छोड़ देती है, इसलिए आप जो साझा करते हैं वह सामान्य फ़ोटो है।
- HDR गेन मैप। Android का Ultra HDR फ़ॉर्मैट मुख्य तस्वीर के बाद एक छोटी दूसरी तस्वीर, एक निर्देशिका और XMP रखता है जो व्यूअर को बताते हैं कि उसका उपयोग कैसे करना है। सफ़ाई तीनों हटा देती है, इसलिए फ़ोटो सामान्य मानक-रेंज तस्वीर के रूप में दिखती है।
- Content Credentials। कुछ कैमरे और AI टूल APP11 खंडों में C2PA मैनिफ़ेस्ट के साथ JPEG पर हस्ताक्षर करते हैं।
- कमेंट और IPTC। एडिटर और फ़ोटो लाइब्रेरी कैप्शन, श्रेय, संपर्क जानकारी और नोट्स जोड़ती हैं।
रोटेशन, रंग और क्वालिटी
फ़ोन अक्सर खड़ी फ़ोटो को आड़ी सहेजते हैं और EXIF ब्लॉक में रोटेशन का फ़्लैग रखते हैं। अगर EXIF का हर बाइट मिटा दिया जाए, तो तस्वीर घूमी हुई निकलेगी। इसलिए जब फ़ोटो में वह फ़्लैग हो, साफ़ फ़ाइल को एक छोटा बदली EXIF ब्लॉक मिलता है जिसमें सिर्फ़ रोटेशन होता है, और तस्वीर बिना दोबारा एन्कोड हुए सीधी रहती है। कलर प्रोफ़ाइल भी रखी जाती है।
JPEG में क्वालिटी दोबारा सहेजने पर घटती है। किसी फ़ाइल को एडिटर में खोलकर फिर से सहेजने पर हर ब्लॉक दोबारा संपीड़ित होता है। खंड काटकर सफ़ाई करने से ऐसा नहीं होता, इसलिए आप एक ही फ़ाइल को जितनी बार चाहें बिना पीढ़ी-दर-पीढ़ी नुक़सान के साफ़ कर सकते हैं।
हमने क्या जाँचा
ये जाँचें असली एन्कोडर और मेटाडेटा लिखने वालों से बनी JPEG फ़ाइलों पर की गईं, और पहले-बाद के डिकोड किए पिक्सेल की तुलना की गई:
- EXIF, GPS, कैमरा मेक, मॉडल और सीरियल नंबर फ़ील्ड, एक IPTC ब्लॉक, एक कमेंट, एक XMP पैकेट, एक C2PA खंड और जुड़े हुए डेटा वाला बुनियादी JPEG: पहचान कराने वाला सब कुछ हट गया, पिक्सेल एक जैसे रहे, आउटपुट छोटा हुआ।
- मुख्य तस्वीर के बाद गेन-मैप इमेज और MPF निर्देशिका वाली फ़ाइल: मुख्य तस्वीर के पिक्सेल एक जैसे, दूसरी तस्वीर हट गई।
- तस्वीर के बाद जोड़े गए MP4 वाली फ़ाइल: वीडियो हट गया, स्थिर तस्वीर वैसी ही रही।
- ICC प्रोफ़ाइल और EXIF थंबनेल वाली फ़ाइल: प्रोफ़ाइल रखी गई, थंबनेल हटा, पिक्सेल एक जैसे।
- ओरिएंटेशन फ़्लैग वाली फ़ोटो: रोटेशन एक न्यूनतम ब्लॉक में रखा गया, बाक़ी सब हटा, संपीड़ित डेटा अछूता।
- एक और मार्कर से अलग किए दो स्कैन वाली बनाई गई फ़ाइल, जो प्रोग्रेसिव JPEG का पैटर्न है: दोनों स्कैन रखे गए, जुड़ा डेटा छोड़ा गया।
हमने हर कैमरे की फ़ाइलों पर जाँच नहीं की है। अगर सफ़ाई के बाद कोई फ़ाइल ग़लत दिखे, तो संपर्क पेज से हमें बताएँ और मूल फ़ाइल रखें।
चार चरणों में JPG फ़ाइलें साफ़ करें
- फ़ाइलें छोड़ें: पेज पर कहीं भी, उन्हें चुनें, या क्लिपबोर्ड से चिपकाएँ।
- साफ़ करें दबाएँ। सूची दिखाती है कि हर फ़ाइल में क्या था, जिसमें लोकेशन, डिवाइस और AI के फ़ील्ड हाइलाइट होते हैं।
- नतीजा पढ़ें। दूसरा स्कैन आउटपुट जाँचता है, और फ़ाइल को सत्यापित साफ़ तभी माना जाता है जब पहचान कराने वाला कुछ न बचे।
- डाउनलोड करें: एक-एक करके या .zip में, और अगर नामों में जगहें या तारीख़ें हैं तो कॉपी के नाम बदल दें।
अतिथि एक बार में 1 फ़ाइल साफ़ कर सकते हैं, हर एक अधिकतम 25 MB की और दिन में 50 फ़ाइलें। मुफ़्त खाते में एक बार में 5, हर एक 25 MB और दिन में 500, और Starter, Pro व Business में कोई दैनिक सीमा नहीं है। HEIC फ़ाइलें, जो कई iPhone का डिफ़ॉल्ट फ़ॉर्मैट है, यहाँ समर्थित नहीं हैं: उन्हें JPEG के रूप में साझा करें या कैमरा सेटिंग में Most Compatible चुनें, और JPEG को साफ़ करें।
JPEG से मेटाडेटा हटाने के दूसरे तरीक़े
| तरीक़ा | क्या पिक्सेल एक जैसे रहते हैं? | ध्यान रखें |
|---|---|---|
jpegtran -copy none | हाँ | कमांड लाइन। रोटेशन फ़्लैग और कलर प्रोफ़ाइल भी हटा देता है, इसलिए खड़ी फ़ोटो आड़ी हो सकती हैं। |
exiftool -all= | हाँ | रोटेशन फ़्लैग भी हटाता है और अगर आप जुड़ा निर्माता डेटा अलग से न हटाएँ तो वह रह सकता है। |
ImageMagick -strip | नहीं | तस्वीर को डिकोड करके दोबारा एन्कोड करता है, जिससे क्वालिटी घटती है। |
| ऑपरेटिंग सिस्टम के अंतर्निहित विकल्प | हाँ | लगभग हमेशा सिर्फ़ लोकेशन हटाते हैं और यह नहीं दिखाते कि क्या बचा। |
| यह पेज | हाँ | फ़ॉर्मैट नहीं बदलता। HEIC समर्थित नहीं है। |
किसी भी नतीजे को ख़ुद जाँचने के लिए exiftool -a -G1 -s photo-clean.jpg चलाएँ। साफ़ फ़ाइल सिर्फ़ संरचना दिखाती है, जैसे इमेज का आकार और कलर स्पेस। हमारा EXIF व्यूअर आपके ब्राउज़र में वही दिखाता है, और इमेज मेटाडेटा रिमूवर PNG, WebP और AVIF को भी सँभालता है।
अक्सर पूछे जाने वाले प्रश्न
क्या JPG से EXIF हटाने पर क्वालिटी घटती है?
नहीं। संपीड़ित इमेज डेटा जैसा है वैसा कॉपी होता है, और डिकोड किए पिक्सेल पहले और बाद में एक जैसे होते हैं। क्वालिटी तभी घटती है जब फ़ाइल को डिकोड करके दोबारा संपीड़ित किया जाए, और यहाँ ऐसा नहीं होता।
क्या मेरा JPG सीधा रहेगा?
हाँ। अगर फ़ोटो में रोटेशन फ़्लैग है, तो सिर्फ़ उस फ़्लैग वाला न्यूनतम EXIF ब्लॉक रखा जाता है, इसलिए खड़ी फ़ोटो बिना दोबारा एन्कोड हुए सीधी रहती हैं।
मेरी मोशन फ़ोटो स्थिर तस्वीर क्यों बन गई?
छोटा वीडियो मुख्य तस्वीर के बाद अतिरिक्त डेटा के रूप में, उसे बताने वाले XMP के साथ रखा जाता है। सफ़ाई वह डेटा हटा देती है, और लोकेशन व डिवाइस का डेटा भी वहीं छिप सकता है। मोशन चाहिए तो मूल फ़ाइल रखें।
मेरी HDR फ़ोटो सपाट क्यों दिखती है?
Android का Ultra HDR फ़ॉर्मैट अपनी HDR जानकारी मुख्य तस्वीर के बाद दूसरी तस्वीर के रूप में रखता है। वह बाक़ी जुड़े डेटा के साथ हट जाती है और मानक-रेंज तस्वीर बच जाती है।
क्या कलर प्रोफ़ाइल हटाई जाती है?
नहीं। ICC प्रोफ़ाइल रखी जाती है ताकि रंग न बदलें। यह एक मानक प्रोफ़ाइल का विवरण है, कोई निजी डेटा नहीं।
क्या यह GPS लोकेशन हटाता है?
हाँ। GPS EXIF ब्लॉक में रहता है, जो हटा दिया जाता है। रिपोर्ट लोकेशन फ़ील्ड हाइलाइट करती है और दूसरा स्कैन पुष्टि करता है कि कोई नहीं बचा।
क्या मेरी फ़ोटो अपलोड होती हैं?
नहीं। JPG फ़ाइलें पूरी तरह आपके ब्राउज़र में साफ़ होती हैं और हमें कुछ नहीं भेजा जाता।
क्या यह प्रोग्रेसिव JPEG सँभाल पाता है?
हाँ। टूल फ़ाइल के स्कैन एक के बाद एक चलता है और सब रखता है। हमने कई स्कैन की व्यवस्था एक बनाई गई फ़ाइल से जाँची है, असली प्रोग्रेसिव फ़ाइलों के बड़े संग्रह से नहीं।
कॉपीराइट सूचना का क्या होता है?
वह बाक़ी सबके साथ हट जाती है, क्योंकि वह EXIF, IPTC या XMP में रहती है। अगर आप लेखक का श्रेय बनाए रखना चाहते हैं, तो कैप्शन में या तस्वीर पर दिखने वाला श्रेय लगाएँ।