उपयोग कैसे करें
- Base64 टेक्स्ट या data:image/jpeg;base64 URI इनपुट बॉक्स में पेस्ट करें।
- पूर्वावलोकन, पहचाना गया फ़ॉर्मैट और इमेज के आयाम जाँच लें।
- JPG पहले से चुना हुआ है। “गुणवत्ता” स्लाइडर खिसकाएँ: ऊँचे मान ज़्यादा विवरण रखते हैं, कम मान फ़ाइल को छोटा बनाते हैं।
- .jpg फ़ाइल डाउनलोड करें। किसी मौजूदा JPEG को ठीक वैसा ही रखने के लिए इसके बजाय “मूल फ़ाइल” चुनें।
Base64 JPEG कैसा दिखता है
हर JPEG फ़ाइल FF D8 FF बाइट से शुरू होती है, इसलिए उसका Base64 हमेशा /9j/ से शुरू होता है। इसके बाद के अक्षर फ़ाइल के स्रोत का संकेत देते हैं: /9j/4AAQSkZJRg एक सामान्य JFIF इमेज है, जबकि /9j/4Q का आमतौर पर मतलब है कि कैमरे या फ़ोन ने Exif हेडर लिखा है। Base64 JPEG आपको मोबाइल ऐप अपलोड, फ़ॉर्म सबमिशन, CMS एक्सपोर्ट, ईमेल अटैचमेंट और REST API के फ़ोटो फ़ील्ड में मिलेंगे।
JPG और JPEG एक ही फ़ॉर्मैट हैं; छोटा एक्सटेंशन MS-DOS के ज़माने से चला आ रहा है, जहाँ फ़ाइल एक्सटेंशन तीन अक्षरों तक सीमित थे। सही MIME टाइप image/jpeg है। यह टूल ख़ुद बाइट पढ़ता है, इसलिए image/jpg या image/png लेबल वाला data URI भी सही तरह डिकोड होता है।
गुणवत्ता, पारदर्शिता और मेटाडेटा
JPEG लॉसी है, और हर नए एनकोड में थोड़ा और विवरण खो जाता है। जब इनपुट पहले से JPEG हो और आपको केवल फ़ाइल चाहिए, तो मूल फ़ाइल चुनें, ताकि वह दूसरी बार कंप्रेस हुए बिना सहेजी जाए। PNG, WebP या किसी अन्य फ़ॉर्मैट को कन्वर्ट करने, या किसी बड़ी फ़ोटो को छोटा करने के लिए JPG विकल्प का उपयोग करें। आकार और स्पष्टता के बीच संतुलन के लिए आमतौर पर 80 से 90 प्रतिशत के आसपास की गुणवत्ता रखी जाती है।
Node.js में Base64 JPEG डिकोड करें
const fs = require('fs');
// अगर data URI प्रीफ़िक्स हो, तो उसे हटाएँ
const b64 = input.replace(/^data:[^,]+,/, '');
fs.writeFileSync('photo.jpg', Buffer.from(b64, 'base64'));
उल्टी दिशा के लिए JPG से Base64 किसी फ़ोटो को स्ट्रिंग या data URI में बदलता है।
अक्सर पूछे जाने वाले प्रश्न
क्या JPG और JPEG एक ही हैं?
image/jpeg, को दर्शाते हैं। अगर कोई प्रोग्राम इनमें से किसी एक की अपेक्षा करता है, तो फ़ाइल का नाम बेझिझक बदल दें।पारदर्शी बैकग्राउंड सफ़ेद क्यों हो गया?
JPEG पारदर्शिता नहीं सहेज सकता, इसलिए कन्वर्टर एनकोड करने से पहले पारदर्शी पिक्सेल को सफ़ेद रंग से भर देता है। पारदर्शी बैकग्राउंड रखने के लिए PNG या WebP चुनें।
गुणवत्ता खोने से कैसे बचें?
अगर Base64 डेटा पहले से JPEG है, तो सटीक बाइट पाने के लिए उसे “मूल फ़ाइल” के रूप में डाउनलोड करें। JPG के रूप में दोबारा एनकोड करने पर, ऊँची गुणवत्ता पर भी, कुछ नुकसान हमेशा होता है।
क्या फ़ोटो का Exif डेटा बना रहता है?
केवल “मूल फ़ाइल” के साथ। कन्वर्ट की गई JPG में सिर्फ़ पिक्सेल होते हैं, और यह फ़ोटो शेयर करने से पहले लोकेशन डेटा हटाने का एक आसान तरीक़ा भी है।