आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप SVG को JXL में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
SVG से JXL
SVG को इस सदी में बनाया हर ब्राउज़र पढ़ता है, हर डिज़ाइन औज़ार, ज़्यादातर ऑफ़िस सॉफ़्टवेयर। JPEG XL को libjxl और उससे जुड़ा सॉफ़्टवेयर पढ़ता है। यही इस बदलाव का सबसे बड़ा सौदा है।
यह नापा गया, मान लिया नहीं गया। यहाँ बदला गया एक नमूना ड्रॉइंग 20,368-बाइट का मान्य JPEG XL देता है, और वही फ़ाइल उसी ब्राउज़र के डिकोडर को वापस देने पर «स्रोत तस्वीर डिकोड नहीं हो सकी» का जवाब मिला। Safari वह प्रमुख ब्राउज़र है जो एक पढ़ता है।
वही 140-बाइट ड्रॉइंग, 1,024 पिक्सल चौड़ी रेंडर की और हर रास्टर लक्ष्य में बदली: AVIF के तौर पर 9,730 बाइट, JPEG XL के तौर पर 20,368, और असंपीड़ित TIFF के तौर पर 4,195,304। सबसे नया प्रारूप, JPEG XL, AVIF का दोगुना निकला।
यह क्रम छोटी सपाट कलाकृति के लिए ख़ास है और फ़ोटो पर उलट जाता है, जहाँ JPEG XL शानदार है। ड्रॉइंग बदलने की वजह के तौर पर फ़ोटोग्राफ़िक नतीजा उद्धृत करना वही ग़लती है जिससे यह भाग बचाता है।
यह प्रारूप दो चीज़ों के इर्द-गिर्द बना है जो फ़ोटोग्राफ़िक अभिलेखागार में बहुत मायने रखती हैं। यह मौजूद JPEG को बिना पिक्सल छुए दोबारा-एनकोड कर सकता है, और यह बहुत ऊँची बिट-गहराई और बड़े आकार सँभाल सकता है।
ड्रॉइंग इनमें से कुछ नहीं देती। न कोई ट्रांसकोड करने को JPEG, न सेंसर शोर, न आठ बिट से ज़्यादा गहराई। जो बचता है वह है सपाट भराव और तीखे किनारों पर लगाया गया सामान्य-मंतव्य एनकोडर, जहाँ हर आधुनिक कोडेक सबसे बुरा नतीजा देता है।
JPEG XL के दो वैध फ़ाइल रूप हैं। बिना पैकेजिंग कोडस्ट्रीम FF 0A से शुरू होता है। कंटेनर रूप उसी कोडस्ट्रीम को ISOBMFF बॉक्स ढाँचे में लपेटता है, जो Exif और ICC डेटा ले जाने देता है।
यहाँ लिखी फ़ाइलें बिना पैकेजिंग रूप हैं। libjxl दोनों पढ़ता है, पर कोई सख़्त इनटेक जो बॉक्स की उम्मीद रखता है, बिना बॉक्स वाली फ़ाइल को अस्वीकार कर देगा।
SVG का कोई पिक्सल आकार नहीं होता, तो बदलाव एक चुनता है: डिफ़ॉल्ट 1,024 पिक्सल चौड़ा, और स्केल सेटिंग 0.1 से 10 तक जाती है।
यह चुनाव स्थायी है। वेक्टर को वेक्टर रखने की पूरी वजह यह है कि आकार का सवाल खुला रहता है। इसे रेंडर करना उस सवाल को एक बार हमेशा के लिए तय कर देता है — बाद में बड़ा करना उन पिक्सलों का अनुमान लगाना है जो कभी खींचे नहीं गए।
अल्फ़ा चैनल प्रारूप द्वारा समर्थित है और बदलाव में सुरक्षित रहता है, तो कटी हुई ड्रॉइंग को पृष्ठभूमि नहीं मिलती — इस साइट के GIF रास्ते के उलट, जो उसी पारदर्शी पिक्सल को अपारदर्शी काला बना देता है।
जो नहीं मिलता वह है लॉसलेस स्विच। क्वालिटी नियंत्रण 82 से शुरू होता है और जोड़ी को लॉसी के तौर पर वर्गीकृत किया जाता है। अगर बदलने की वजह अभिलेखीय सटीकता है, तो यह इस रास्ते के ख़िलाफ़ दलील है।
GIMP और ImageMagick आज JPEG XL पढ़ते हैं, दोनों ऐसे सॉफ़्टवेयर हैं जो टिके रहते हैं, और libjxl खुला स्रोत है। इसके विपरीत, इस प्रारूप का ब्राउज़र समर्थन 2021 से पीछे ही गया है, आगे नहीं।
अभिलेखीय प्रारूप इस भरोसे पर चुने जाते हैं कि कोई इसे पढ़ेगा, और इस पैमाने पर PNG, TIFF और — ड्रॉइंग के लिए — SVG ख़ुद कहीं आगे हैं।
यह कहना ज़रूरी है क्योंकि यह उस सहज-बोध के ख़िलाफ़ जाता है कि नया मतलब बेहतर संरक्षित। SVG XML है: सादा पाठ, खुला W3C विनिर्देश, अगर हर रेंडरर ग़ायब हो जाए तो भी टेक्स्ट एडिटर से पढ़ने लायक़।
रेंडर की गई प्रति एक व्युत्पन्न कलाकृति है, उस चीज़ को दिखाने के लिए काम की जो ड्रॉइंग नहीं पढ़ सकती। SVG को रिकॉर्ड की तरह रखिए और JXL को पूर्वावलोकन की तरह।
पूरा सेट छोड़ दीजिए और हर ड्रॉइंग उसी स्केल पर रेंडर होकर अलग से एनकोड होती है, नतीजे ZIP में लौटते हैं। JPEG XL एनकोडर इस साइट के दो बड़े WebAssembly मॉड्यूल में से एक है।
बाक़ी बदलने से पहले जिस औज़ार में इस्तेमाल होंगी वहाँ एक नमूना जाँच लीजिए। चूँकि ब्राउज़र JXL दिखा ही न पाए, यह देखने की आम आदत काम नहीं करेगी।
| SVG | JXL | |
|---|---|---|
| पूरा नाम | Scalable Vector Graphics | JPEG XL |
| फ़ाइल एक्सटेंशन | .svg | .jxl |
| मीडिया टाइप | image/svg+xml | image/jxl |
| कंप्रेशन | बिना कंप्रेशन | सेटिंग के हिसाब से दोनों में से कोई भी |
| पहली बार प्रकाशित | 2001 | 2021 |
| प्रकाशक | W3C | Joint Photographic Experts Group |
| विनिर्देश | SVG 1.1 | ISO/IEC 18181 |
| लाइसेंस | खुला मानक | खुला मानक |
| आज की स्थिति | मौजूदा | सीमित उपयोग |
| बिट डेप्थ | — | 32 |
| रंग जो यह दर्ज कर सकता है | RGB | RGB, ग्रेस्केल, वाइड गैमट |
| ब्राउज़र में खुलता है | हर ब्राउज़र | कुछ ब्राउज़र |
| इसकी जगह विचारणीय | PNG, PDF | AVIF, WebP, PNG |
SVG आकृतियों का वर्णन करता है और JXL बिंदु सँभालता है। नतीजा उसी नाप पर साफ़ है जिस पर वह बना, उससे बड़े पर नहीं: बाद में बढ़ाने पर बीच के बिंदु सिर्फ़ गढ़े जा सकते हैं — इसीलिए यहाँ निर्यात की नाप बाक़ी ज़्यादातर कन्वर्ज़न से ज़्यादा मायने रखती है।
पारदर्शिता बनी रहती है। SVG और JXL — दोनों अल्फ़ा चैनल सँभालते हैं: काटा हुआ हिस्सा कटा ही रहता है और उसके पीछे कुछ भरा नहीं जाता।
एनिमेशन बना रहता है। SVG और JXL — दोनों कई फ़्रेम ढोते हैं, इसलिए नतीजा अब भी चलता है।
JXL को कुछ ही ब्राउज़र पढ़ पाते हैं। इस लिहाज़ से दोनों में यही कम जगह चलने वाला है। भेजने से पहले देख लीजिए कि पाने वाला इसे लेता भी है या नहीं।
दोनों तरफ़ के प्रोग्राम अलग हैं: SVG फ़ाइल Inkscape, Adobe Illustrator और Figma में खुलती है और JXL फ़ाइल GIMP और ImageMagick में — यानी नतीजा जिसके पास जाएगा, उसे दूसरी सूची में से कोई प्रोग्राम चाहिए होगा।
दोनों का निशाना अलग काम है: SVG का वेब, लोगो और रेखाचित्र और एडिटिंग पर, JXL का सहेजना और फ़ोटोग्राफ़ी पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।
SVG W3C का फ़ॉर्मेट है, जो 2001 में आया। यह SVG 1.1 में तय किया गया है, और अगर फ़ाइल को उस औज़ार से ज़्यादा जीना है जिसने उसे लिखा, तो यह बात क़ीमती है।
JXL Joint Photographic Experts Group का है और 2021 से चला आ रहा है, और ISO/IEC 18181 में तय किया गया है। GIMP और ImageMagick इस फ़ॉर्मेट को पढ़ लेते है।
SVG 2001 में आया और JXL 2021 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो। इस जोड़ी के पीछे resvg है, Rust में लिखा एक सख़्त SVG रेंडरर; आपका ब्राउज़र इसे एक बार उतारता है और फिर सहेज कर रखता है।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100। resvg आपकी अपनी मशीन पर उतरता है और वहीं चलता है — इसीलिए उस पर कोई गिनती नहीं है।
SVG और JXL सामग्री का वर्णन बुनियादी तौर पर अलग-अलग तरीक़ों से करते हैं। इसलिए यह कन्वर्ज़न नक़ल नहीं, पुनर्निर्माण है: ईमानदार, पर बाइट-दर-बाइट एक जैसा नहीं। लिखावट उन्हीं फ़ॉन्ट से बनाई जाती है जो फ़ाइल के अंदर हैं; बाक़ी के लिए कोई विकल्प आ जाता है।
SVG आकृतियों का वर्णन करता है और JXL बिंदु सँभालता है। नतीजा उसी नाप पर साफ़ है जिस पर वह बना, उससे बड़े पर नहीं: बाद में बढ़ाने पर बीच के बिंदु सिर्फ़ गढ़े जा सकते हैं — इसीलिए यहाँ निर्यात की नाप बाक़ी ज़्यादातर कन्वर्ज़न से ज़्यादा मायने रखती है।
JXL को कुछ ही ब्राउज़र पढ़ पाते हैं। इस लिहाज़ से दोनों में यही कम जगह चलने वाला है। भेजने से पहले देख लीजिए कि पाने वाला इसे लेता भी है या नहीं।
पारदर्शिता बनी रहती है। SVG और JXL — दोनों अल्फ़ा चैनल सँभालते हैं: काटा हुआ हिस्सा कटा ही रहता है और उसके पीछे कुछ भरा नहीं जाता।
इस पेज पर SVG और JXL के बारे में जो कहा गया है, वह जाँचा जा सकता है, और ये रहे वे दस्तावेज़ जो उसे तय करते हैं।