यह प्रारूप सवाल से भी पुराना है
GIF 1989 में पूरी हुई, तब जब डिजिटल कैमरे आम लोगों की चीज़ नहीं थे और EXIF तय होने से भी कई साल पहले। उसमें कुछ भी इस मक़सद से नहीं बनाया गया था कि किसने और कहाँ तस्वीर खींची यह दर्ज हो, और किसी संशोधन ने कभी वह जोड़ा भी नहीं। GIF न कैमरा लिए चल सकती है, न लेंस, न खींचने का समय और न निर्देशांक — इसलिए नहीं कि उन्हें हटा दिया गया, बल्कि इसलिए कि उन्हें रखने की जगह कभी थी ही नहीं।
बदले में वह क्या लिए चल सकती है
दो चीज़ें। टिप्पणी विस्तार सादा टेक्स्ट रखता है, जिसे एन्कोडर कभी वॉटरमार्क या औज़ार के नाम के लिए इस्तेमाल कर लेते हैं। ऐप्लिकेशन विस्तार ग्यारह बाइट की पहचान रखता है और उसके बाद वह सब जो उस ऐप को चाहिए — Netscape 2.0 ब्लॉक इसी तरह वह गिनती रखता है जिससे हरकत दोहराती रहती है, और XMP भी इसी तरह GIF में घुस जाता है जब कोई औज़ार उसे लिखने पर अड़ जाता है।
यहाँ रंग एक तालिका है, प्रोफ़ाइल नहीं
GIF ज़्यादा से ज़्यादा 256 रंग चुनती है और उन्हें एक रंग तालिका में गिनाती है, पूरी फ़ाइल के लिए या हर फ़्रेम के लिए। ICC प्रोफ़ाइल न है और न उसे रखने की जगह, इसलिए एक ही फ़ाइल दो पर्दों पर अलग दिख सकती है और फ़ाइल में कुछ भी नहीं है जो इसे सुधार दे। इससे यह भी साफ़ होता है कि असली तस्वीर वाली GIF में जो चित्तियाँ दिखती हैं वे क्यों हैं: तस्वीर को इतनी छोटी तालिका में बिठाया गया था।
GIF का ढाँचा
- ढाँचा
- मेटाडेटा रख सकता है
- ख़ुद तस्वीर
GIF चीज़ें कहाँ रखती है
- शीर्ष
- GIF87a या GIF89a। विस्तार ब्लॉक सिर्फ़ 89a में होते हैं।
- तार्किक स्क्रीन विवरणक
- कैनवास का आकार, और आगे वैश्विक रंग तालिका है या नहीं।
- वैश्विक रंग तालिका
- पूरी फ़ाइल के लिए 256 तक रंग।
- टिप्पणी विस्तार
- सादा टेक्स्ट। GIF के पास मेटाडेटा से सबसे मिलती-जुलती चीज़।
- ऐप्लिकेशन विस्तार
- एक पहचान और उसका डेटा। दोहराव की गिनती यहीं रहती है; XMP भी, जब हो।
- ग्राफ़िक नियंत्रण विस्तार
- फ़्रेम की देर, पारदर्शिता और हटाने का तरीक़ा। हर फ़्रेम के लिए एक।
GIF के बारे में सवाल
क्या GIF में EXIF या स्थान का डेटा होता है?खोलें
नहीं। इस प्रारूप में इनमें से किसी को रखने लायक ढाँचा नहीं है, और कभी था भी नहीं। अगर आपको जानना है कि कोई तस्वीर पीछा करने लायक है या नहीं, तो GIF इकलौता प्रारूप है जिसका जवाब पहले से तय है।
तो फिर देखने को है क्या?खोलें
फ़ाइल का ढाँचा — कैनवास का आकार, रंग तालिका, फ़्रेमों की गिनती और उनका समय — और एन्कोडर की छोड़ी कोई भी टिप्पणी या ऐप्लिकेशन ब्लॉक। टैग तालिका वही दिखाती है जो सचमुच मौजूद है, ख़ाली EXIF खंड नहीं।
GIF साफ़ करने पर PNG क्यों मिलती है?खोलें
क्योंकि फिर से एन्कोड करके सफ़ाई तस्वीर को कैनवास पर दोबारा बनाती है, और कैनवास एक ही फ़्रेम रखता है तथा PNG बिना नुकसान वाली लिखता है। आपको उस फ़्रेम के हूबहू पिक्सल मिलते हैं, और हरकत नहीं बचती।
क्या GIF बता सकती है कि उसे किस सॉफ़्टवेयर ने बनाया?खोलें
कभी-कभी, टिप्पणी या ऐप्लिकेशन ब्लॉक से। पर GIF इंटरनेट पर घूमते हुए इतनी बार फिर से एन्कोड होती हैं कि पहले एन्कोडर ने जो लिखा था वह आम तौर पर किसी बाद वाले ने हटा दिया होता है।
यह क्या कर सकता है
- EXIF डेटा हटाएँ
- एक तस्वीर छोड़ें और उसकी जड़ी हुई मेटाडेटा के बिना एक प्रति डाउनलोड करें। JPEG का EXIF खंड बिना पिक्सल छुए गिर जाता है; HEIC, PNG, WebP और बाकी फिर से एन्कोड होते हैं। कुछ भी सर्वर पर नहीं जाता।
- स्थान हटाएँ
- देखें कि तस्वीर कौन-से निर्देशांक लिए चल रही है, फिर उनके बिना एक प्रति डाउनलोड करें। JPEG अपने स्थान टैग खोती है और बाकी सब रखती है। कुछ भी सर्वर पर नहीं जाता।
- JPEG का EXIF बदलें
- JPEG का शीर्षक, रचयिता, विवरण, कॉपीराइट, सॉफ़्टवेयर और खींचने का समय बदलें, फिर बदली हुई प्रति डाउनलोड करें। सब आपके डिवाइस पर चलता है; आपकी मूल फ़ाइल कभी नहीं बदलती।
- XMP, IPTC और ICC व्यूअर
- फ़ाइल जो भी मेटाडेटा समूह लिए चलती है वे सब पढ़ें — EXIF, XMP, IPTC, ICC, निर्माता के नोट — समूहबद्ध और JSON में निर्यात करने लायक। संपत्ति जाँच, फ़ोरेंसिक और किसी रास्ते की गड़बड़ी पकड़ने के लिए। कुछ भी सर्वर पर नहीं जाता।
- कई तस्वीरें खोलना
- पचास तक तस्वीरें खोलें, देखें कि किनमें स्थान दर्ज है, और पूरे समूह को स्प्रेडशीट के रूप में ले जाएँ। कुछ भी अपलोड नहीं होता, और असली फ़ाइलों में कभी कुछ लिखा नहीं जाता।