दस्तावेज़ JPG (.jpg)
ISO/IEC मानकJPEG डिजिटल फ़ोटोग्राफ़ी और वेब छवियों के लिए सबसे व्यापक रूप से अपनाया जाने वाला हानिपूर्ण संपीड़न मानक है। यह क्रोमिनेंस की तुलना में ल्यूमिनेंस के प्रति मानव आँख की अधिक संवेदनशीलता का लाभ उठाता है।
PNG को JPG में कन्वर्ट करें
मुफ्त इन-ब्राउज़र PNG से JPG कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।
JPG ऑनलाइन कंप्रेस करें
निजी - फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं
निरीक्षण और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके JPG फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके JPG फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
FF D8 FFASCII निरूपण: ÿØÿ
मानकीकरण: ISO/IEC 10918-1 / ITU-T T.81
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | मार्कर-सीमांकित बाइनरी स्ट्रीम (0xFF उपसर्ग) जो JFIF या EXIF हेडर में लिपटी होती है |
| कंप्रेशन | हानिपूर्ण डिस्क्रीट कोसाइन ट्रांसफॉर्म (DCT) + रन-लेंथ और हफमैन एन्ट्रॉपी कोडिंग |
| बाइट एंडियानेस | मार्कर लंबाई और क्वांटाइजेशन तालिकाओं के लिए बिग-एंडियन; Exif लिटिल (II) या बिग (MM) हो सकता है |
| कलर स्पेस | sRGB, Adobe RGB, CMYK, Y'CbCr, ग्रेस्केल |
| चैनल और संरचना | प्रति चैनल 8-बिट (24-बिट ट्रू कलर) या 8-बिट ग्रेस्केल |
| अधिकतम आयाम | 65,535 x 65,535 पिक्सेल (2-बाइट अहस्ताक्षरित पूर्णांक) |
| पारदर्शिता | कोई नहीं (केवल अपारदर्शी; अल्फा चैनल का समर्थन नहीं) |
| स्ट्रीमिंग और प्रोग्रेसिव | प्रोग्रेसिव JPEG एन्कोडिंग निम्न से उच्च रिज़ॉल्यूशन तक कई वर्णक्रमीय पास संग्रहीत करती है |
तकनीकी तुलना मैट्रिक्स: JPG बनाम प्रतियोगी
| तकनीकी विशेषता | JPG (वर्तमान) | WebP | AVIF | PNG |
|---|---|---|---|---|
| संपीड़न प्रतिमान | हानिपूर्ण DCT + हफमैन कोडिंग | हानिपूर्ण (VP8) और दोषरहित | हानिपूर्ण (AV1) और दोषरहित | दोषरहित Deflate |
| अल्फा पारदर्शिता | कोई अल्फा चैनल समर्थन नहीं (हमेशा अपारदर्शी) | 8-बिट अल्फा पारदर्शिता | 8-बिट / 10-बिट / 12-बिट अल्फा | पूर्ण 8-बिट / 16-बिट अल्फा |
| हार्डवेयर डिकोडिंग | समर्पित हार्डवेयर JPEG डिकोडिंग का समर्थन चिप और उपकरण पर निर्भर करता है। | आधुनिक SoC में व्यापक हार्डवेयर डिकोड | आधुनिक GPU में तेजी से फैलता हुआ हार्डवेयर डिकोड | CPU-आधारित तेज़ डिकोड |
| संपीड़न दक्षता | तस्वीरों के लिए अच्छा आधार | JPEG से छोटा हो सकता है; परिणाम छवि और एन्कोडर के अनुसार बदलते हैं | JPEG से छोटा हो सकता है; परिणाम छवि और एन्कोडर के अनुसार बदलते हैं | फोटोग्राफिक सामग्री के लिए अक्षम |
| रंग बिट गहराई | मानक प्रति चैनल 8-बिट (24-बिट ट्रू कलर) | प्रति चैनल 8-बिट | 10-बिट और 12-बिट HDR विस्तृत रंग सरगम | प्रति चैनल 8-बिट और 16-बिट |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
इमेज व्यूअर “Premature end of JPEG file” दिखाता है या फ़ोटो का निचला हिस्सा एकसार धूसर रंग का होता है अथवा उसमें रंगीन पट्टियाँ दिखाई देती हैं।
मूल कारण: कटा हुआ डाउनलोड या अधूरा स्टोरेज राइट जिसमें 0xFFD9 (EOI) ट्रेलर मार्कर और इमेज स्कैन पेलोड गायब है।
रिकवरी: डिकोडर को फोटोग्राफ के बरकरार ऊपरी हिस्से को प्रदर्शित करने की अनुमति देने के लिए कटे हुए स्ट्रीम के अंत में मार्कर 0xFFD9 जोड़ें।
इमेज के रंग अत्यधिक बदले हुए, उल्टे या साइकेडेलिक दिखाई देते हैं।
मूल कारण: CMYK कलर स्पेस हेडर उलटा या अमान्य एंबेडेड ICC प्रोफ़ाइल।
रिकवरी: ImageMagick का उपयोग करके कलर स्पेस को CMYK से sRGB में बदलें ('magick broken.jpg -colorspace sRGB fixed.jpg')।
फ़ाइल खोलने में विफल रहती है और 'Invalid marker found' रिपोर्ट करती है।
मूल कारण: क्वांटाइजेशन टेबल (DQT 0xFFDB) या हफमैन टेबल (DHT 0xFFC4) हेडर के अंदर बिट भ्रष्टाचार।
रिकवरी: क्षतिग्रस्त हेडर मार्कर को बरकरार JPEG से निकाले गए मानक बेसलाइन JFIF हफमैन और क्वांटाइजेशन टेबल से बदलें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
JPEG सुरक्षा में मुख्य रूप से मेटाडेटा गोपनीयता लीक (EXIF) और लेगेसी C डिकोडर (libjpeg) में बफर ओवरफ्लो शामिल हैं।
ज्ञात अटैक वेक्टर्स
- संवेदनशील मेटाडेटा का खुलासा: EXIF हेडर, जिनमें GPS निर्देशांक, कैमरे के सीरियल नंबर और थंबनेल पूर्वावलोकन मौजूद हों और जिन्हें हटाया न गया हो।
- लेगेसी libjpeg पार्सिंग में बफर ओवर-रीड और पूर्णांक ओवरफ्लो रीस्टार्ट मार्कर (RST) या प्रोग्रेसिव स्कैन स्क्रिप्ट को भ्रष्ट करते हैं।
- JPEG हेडर को निष्पादन योग्य ZIP या RAR संग्रह के साथ संयोजित करने वाली पॉलीग्लॉट फ़ाइलें।
सुरक्षात्मक सर्वोत्तम प्रथाएँ: उपयोगकर्ता की गोपनीयता की रक्षा के लिए उपयोगकर्ता फ़ोटो प्रकाशित करते समय हमेशा EXIF और GPS जियोलोकेशन मेटाडेटा को हटा दें। आधुनिक मेमोरी-सुरक्षित डिकोडर (जैसे Rust में image-rs) या सैंडबॉक्स्ड WebAssembly डिकोडर का उपयोग करें।
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- JPEG डिकोडिंग कई इमेज सॉफ़्टवेयर और उपकरणों में व्यापक रूप से समर्थित है, लेकिन संगतता उपकरण और ऐप के अनुसार बदलती है।
- फोटोग्राफ़ों के सतत टोन के लिए उत्कृष्ट संपीड़न अनुपात (10:1 से 20:1)।
- प्रोग्रेसिव रेंडरिंग क्षमता के साथ छोटा पेलोड फ़ुटप्रिंट।
तकनीकी सीमाएँ और कमियाँ
- हानिपूर्ण संपीड़न के कारण तीखे किनारों पर रिंगिंग और ब्लॉकीपन जैसे संपीड़न दोष उत्पन्न होते हैं।
- कोई पारदर्शिता चैनल समर्थन नहीं।
- हर बार जब कोई फ़ाइल डीकंप्रेस, संपादित और पुनः सहेजी जाती है, तो जनरेशन लॉस होता है।
रोचक तकनीकी जानकारी
- JPEG संपीड़न विकसित करने के लिए उपयोग की जाने वाली क्लासिक 'लेन्ना' परीक्षण छवि को प्लेबॉय पत्रिका के नवंबर 1972 के अंक से स्कैन किया गया था।
- JPEG 4:2:0 सबसैंपलिंग लगभग शून्य धारणात्मक गिरावट के साथ क्षैतिज और ऊर्ध्वाधर दोनों रूप से क्रोमा रिज़ॉल्यूशन को आधा कर देती है।
- प्रत्येक मानक JPEG मार्कर 0xFFD8 (इमेज की शुरुआत) से शुरू होता है और 0xFFD9 (इमेज का अंत) पर समाप्त होता है।
अक्सर पूछे जाने वाले तकनीकी प्रश्न
JPEG फ़ाइल को कई बार सहेजने से इमेज की गुणवत्ता क्यों कम हो जाती है?
JPEG एक अपरिवर्तनीय हानिपूर्ण संपीड़न प्रारूप है। हर बार JPEG को डीकंप्रेस करके फिर से सहेजने पर, DCT क्वांटाइज़ेशन चरण उच्च-आवृत्ति वाले स्थानिक विवरणों को हटा देता है और 8x8 पिक्सेल ब्लॉकों का फिर से अनुमान लगाता है, जिससे संचयी “जनरेशन लॉस” दोष पैदा होते हैं।
प्रोग्रेसिव JPEG क्या है और यह क्यों उपयोगी है?
एक मानक बेसलाइन JPEG ऊपर से नीचे तक स्कैनलाइन दर स्कैनलाइन डिकोड करता है। प्रोग्रेसिव JPEG कई वर्णक्रमीय पास में इमेज डेटा को एन्कोड करता है, जिससे ब्राउज़र को पूरी इमेज का कम-रिज़ॉल्यूशन धुंधलापन तुरंत रेंडर करने और बाइट्स डाउनलोड होने पर इसे क्रमिक रूप से तेज करने की अनुमति मिलती है।
क्रोमा सबसैंपलिंग क्या है (4:2:0 बनाम 4:4:4)?
मानव रेटिना में शंकु कोशिकाओं (रंग) की तुलना में अधिक रॉड कोशिकाएँ (ल्यूमिनेंस/चमक) होती हैं। JPEG इसका लाभ उठाते हुए पूरी चमक रिज़ॉल्यूशन (Y) को सुरक्षित रखता है और रंग रिज़ॉल्यूशन (Cb, Cr) को क्षैतिज और ऊर्ध्वाधर दोनों दिशाओं में आधा (4:2:0) कर देता है। इस तरह, लगभग न दिखने वाली गुणवत्ता हानि के साथ, संपीड़न से पहले कच्चे डेटा का 50% हटा दिया जाता है।
क्या JPEG इमेज में पारदर्शी पृष्ठभूमि हो सकती है?
नहीं। मानक JPEG विनिर्देश में अल्फा चैनल की कोई अवधारणा नहीं है। यदि पारदर्शिता की आवश्यकता है, तो आपको इमेज को WebP, AVIF, या PNG में बदलना होगा।
संबंधित JPG रूपांतरण जोड़े
PNG रास्टर छवियों को जेपेग प्रारूप में बदलने से हानिपूर्ण संपीड़न लागू करके फ़ाइल का आकार कम हो जाता है, जिससे छवियां वेबसाइटों पर तेजी से लोड होती हैं और कम स्टोरेज स्थान का उपयोग करती हैं।
हानिपूर्ण JPEG रास्टर इमेज को दोषरहित PNG रास्टर इमेज में बदलने से गुणवत्ता में आगे होने वाली कमी रुकती है और अल्फ़ा चैनल पारदर्शिता का समर्थन मिलता है।
JPEG फ़ोटो को WebP में बदलने से समान दृश्य गुणवत्ता पर फ़ाइल का आकार घट सकता है, लेकिन परिणाम छवि और एन्कोडिंग सेटिंग पर निर्भर करता है।
WebP को JPEG में बदलने से स्थिर छवि ऐसे सॉफ़्टवेयर में उपयोग करना आसान हो सकता है जो WebP का समर्थन नहीं करता। JPEG पारदर्शिता या एनीमेशन सुरक्षित नहीं रखता।
HEIC फोटो को JPEG इमेज में बदलने से पुराने सॉफ्टवेयर और वेब ब्राउज़र के लिए Apple का डिफ़ॉल्ट कैमरा प्रारूप सार्वभौमिक रूप से पठनीय रास्टर फ़ाइलों में बदल जाता है।
AVIF को JPEG में बदलना पुराने सॉफ़्टवेयर में उपयोगी हो सकता है, जो AV1 Image File Format का समर्थन नहीं करता।
आधुनिक वीडियो कोडिंग तकनीक का उपयोग करके उच्च दृश्य गुणवत्ता बनाए रखते हुए पुरानी JPEG इमेज को AVIF इमेज में बदलने से फ़ाइल का साइज़ काफी कम हो जाता है।
भारी Adobe Photoshop PSD रचनाओं को कॉम्पैक्ट, सार्वभौमिक रूप से देखने योग्य JPEG फोटो में बदलें।