JFIF एक JPEG है: .jfif एक्सटेंशन क्या बदलता है
यहाँ अटपटा सिर्फ़ एक्सटेंशन है। .jfif फ़ाइल में साधारण JPEG होती है, और जो भी प्रोग्राम JPEG पढ़ता है वह इसे पढ़ता है — PNG में बदलने से तस्वीर धारदार नहीं होती, क्योंकि धार देने को कुछ बचा ही नहीं।
JFIF का पूरा नाम JPEG File Interchange Format है, और यह 1990 के दशक की शुरुआत का एक विनिर्देश है जो बताता है कि JPEG डेटास्ट्रीम को कैसे लपेटना है ताकि अलग-अलग प्रोग्राम पिक्सल का मतलब एक जैसा समझें। लपेट यानी फ़ाइल के सामने एक छोटा मार्कर ब्लॉक — APP0 मार्कर — जिसमें पिक्सल आस्पेक्ट रेशियो और कभी-कभी एक थंबनेल दर्ज होता है। उसके बाद सब साधारण JPEG है।
यह एक्सटेंशन कहाँ से आया
.jfif एक्सटेंशन Windows के ज़माने की आदत है। कुछ कैमरे, कुछ फ़ोन और कुछ Windows प्रोग्राम JPEG इसी के साथ सेव करते हैं, और उनमें से कुछ उसी फ़ाइल का थंबनेल नहीं दिखाते अगर आप उसे .jpg कर दें। बाइट नहीं बदलते; सिर्फ़ नाम बदलता है। इसीलिए .jfif फ़ाइल को टैब में खींच लाने पर ब्राउज़र उसे बख़ूबी खोल लेता है, और इसीलिए एक्सटेंशन पर निर्भर ऑपरेटिंग सिस्टम उलझ जाते हैं।
मार्कर ब्लॉक असल में क्या रखता है
| मार्कर | क्या रखता है |
|---|---|
APP0 (JFIF) | वर्शन, घनत्व की इकाई (dpi या dots per cm), और पिक्सल आस्पेक्ट रेशियो। |
| APP0 (अन्य) | कंपनी-विशेष ब्लॉक — कुछ कैमरे यहाँ अपना लिखते हैं। |
APP1 (Exif) | कैमरा मेटाडेटा: एक्सपोज़र, तारीख़, ओरिएंटेशन, कभी-कभी GPS। |
| उसके बाद सब | JPEG डेटास्ट्रीम: क्वांटाइज़ेशन टेबल, हफ़मैन टेबल, और कम्प्रेस की हुई तस्वीर। |
फ़ाइल बदलने के लिए इस टूल को वह ब्लॉक पढ़ने की ज़रूरत नहीं। .jfif उसी स्वीकार सूची में है जिसमें .jpg और .jpeg, इसलिए कन्वर्टर चारों एक्सटेंशन को एक ही फ़ॉर्मैट मानता है। मार्कर सिर्फ़ मेटाडेटा व्यूअर में जाँचा जाता है, जो उसे पढ़कर JFIF 1.02, 72 dpi जैसा कुछ बताता है — और बाक़ी मेटाडेटा हटाते समय मार्कर रख लेता है, क्योंकि JFIF ब्लॉक बताता है कि पिक्सल को कैसे पढ़ना है।
PNG में बदलना क्या कर सकता है और क्या नहीं
JPEG लॉसी है: सेव करते समय कुछ बारीकी फेंक दी गई थी, और वह कहीं और रखी नहीं है। फ़ाइल डिकोड करने पर बिल्कुल वही पिक्सल वापस मिलते हैं जो बचे थे। उन पिक्सल को PNG में लिखने से वे बिना और नुक़सान के रखे जाते हैं — इसलिए PNG, JPEG जैसा ही दिखता है, और अक्सर कई गुना बड़ा, क्योंकि PNG साइज़ के लिए कुछ कुंद करने से मना करता है।
- कन्वर्ज़न तस्वीर को धारदार नहीं करता और बारीकी वापस नहीं लाता।
- यह कम्प्रेशन की खामियाँ नहीं हटाता; उन्हें बिल्कुल वैसा ही रखता है।
- यह Exif ब्लॉक ज़रूर छोड़ देता है, क्योंकि PNG उसे रखता ही नहीं और नई फ़ाइल में कुछ कॉपी नहीं होता।
- यह आगे का क्षय रोक देता है: JPEG के रूप में हर दोबारा-सेव थोड़ा और गँवाता, PNG नहीं।
आख़िरी बात ही बदलने की असली वजह है। अगर आप JPEG पर एडिट करने वाले हैं, तो PNG पर काम करें; अगर सिर्फ़ रखना है, तो JPEG पहले से छोटा है।
सीमाएँ
- हर फ़ाइल 64 MB — उससे ऊपर टूल कुछ डिकोड करने से पहले मना कर देता है।
- आउटपुट की कोई भी भुजा 20,000 px से ज़्यादा नहीं हो सकती।
- कन्वर्ज़न इसी टैब में चलता है; फ़ाइल कभी अपलोड नहीं होती।
- JPEG, JPG, JFIF और JPE — सब इनपुट के रूप में स्वीकार हैं।
छोटी बात
.jfifसामने छोटे हेडर ब्लॉक वाली JPEG है।- इसे PNG में बदलने से हर बचा पिक्सल बना रहता है और कुछ जुड़ता नहीं।
- तस्वीर धारदार नहीं होगी, क्योंकि बारीकी पहले ही फेंक दी गई थी।
- फ़ाइल आपका डिवाइस कभी नहीं छोड़ती।
सवाल
JFIF को PNG में बदलने से इमेज धारदार हो जाएगी?
नहीं। धार तब तय हुई थी जब JPEG लिखा गया, और डिकोडिंग उस बारीकी को गढ़ नहीं सकती जो फेंक दी गई। PNG डिकोड किया नतीजा वफ़ादारी से रखता है — वह पहला कम्प्रेशन पलटता नहीं।
क्या .jfif फ़ाइल बस नाम बदली .jpg है?
लगभग हाँ। यह सामने JFIF हेडर ब्लॉक वाली JPEG डेटास्ट्रीम है, और वह एक्सटेंशन जो कुछ सॉफ़्टवेयर पसंद करते हैं। ब्राउज़र और एडिटर इसे JPEG की तरह पढ़ते हैं; अटपटा सिर्फ़ एक्सटेंशन है।
PNG, JFIF से इतना बड़ा क्यों होता है?
क्योंकि JPEG लॉसी कम्प्रेस करता है और PNG नहीं। PNG वही पिक्सल बिना और कम्प्रेशन के रखता है, इसलिए PNG में सेव फ़ोटो अक्सर कई गुना बड़ी होती है।