JXL को GIF में बदलें

यहाँ आप JXL को GIF में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।

  • कहाँ चलता है आपके ब्राउज़र में। फ़ाइल कभी अपलोड नहीं होती।
  • कुछ नुक़सान के साथ आकार के बदले कुछ बारीक़ी जाती है। JXL जो सँभाल सकता है, वह सब GIF नहीं सँभाल सकता।
  • फ़ाइल आकार की सीमा हर फ़ाइल 100 MB तक, मुफ़्त, बिना खाते के।
  • जानने लायक़ 256 रंगों तक घटा दिया गया, और फ़ोटो पर यह दिख जाता है; पारदर्शी हिस्से बचे नहीं रहते, पृष्ठभूमि के रंग से भर दिए जाते हैं।

एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।

JXL से GIF असल में करता क्या है

A generated landscape with a low sun and three ridges, used to show what JPEG does to continuous tone. Shown as JXL.

JXL7 KB

A generated landscape with a low sun and three ridges, used to show what JPEG does to continuous tone. Shown as GIF.

GIF36 KB5.1× बड़ी

एक तस्वीर जैसा दृश्य — मुलायम ढाल, नरम किनारे, महीन दाने। GIF या तो ठीक इसी के लिए बना है या ठीक इसी के ख़िलाफ़, और आँकड़े बता देते हैं कि कौन-सा। दोनों तस्वीरें कोड से बनाई गई हैं और उसी कन्वर्टर से एनकोड हुई हैं जो इस पेज पर चलता है, इसलिए ये आकार इसी साइट की अपनी पैदावार हैं।
A generated badge: a circular gradient on a transparent background with a white bar across it, used to show what each format does with transparency and with hundreds of shades. Shown as JXL.

JXL5 KB

A generated badge: a circular gradient on a transparent background with a white bar across it, used to show what each format does with transparency and with hundreds of shades. Shown as GIF.

GIF8 KB53% बड़ी

पीछे पारदर्शी और आकृति पर एक रंग-ढाल। GIF या तो दोनों रखता है, या एक, या पारदर्शिता को किसी ठोस रंग से भर देता है — और लोग ठीक इसी अंतर पर फँसते हैं। दोनों तस्वीरें कोड से बनाई गई हैं और उसी कन्वर्टर से एनकोड हुई हैं जो इस पेज पर चलता है, इसलिए ये आकार इसी साइट की अपनी पैदावार हैं।
A generated application window with a sidebar, a table and a bar chart, used to show what JPEG does to flat colour and hard edges. Shown as JXL.

JXL13 KB

A generated application window with a sidebar, a table and a bar chart, used to show what JPEG does to flat colour and hard edges. Shown as GIF.

GIF6 KB2.1× छोटी

सपाट रंग और कड़े किनारे, जैसे किसी इंटरफ़ेस, चार्ट या लोगो में होते हैं। ऊपर वाली तस्वीर से बर्ताव बिल्कुल अलग, और यही वजह है कि जवाब हमेशा यही होता है कि फ़ाइल में क्या है उस पर निर्भर करता है। दोनों तस्वीरें कोड से बनाई गई हैं और उसी कन्वर्टर से एनकोड हुई हैं जो इस पेज पर चलता है, इसलिए ये आकार इसी साइट की अपनी पैदावार हैं।

JXL को GIF में कौन बदले, कौन न बदले

इसकी एक ही ठोस वजह है और वह बाहरी है: जहाँ तस्वीर जानी है वह जगह GIF लेती है और और कुछ नहीं। पुराना फ़ोरम सॉफ़्टवेयर, दशक भर पुराने भीतरी औज़ार, कुछ टिकटिंग सिस्टम, कुछ ईमेल-हस्ताक्षर संपादक और कई एम्बेडेड वेब इंटरफ़ेस इसी श्रेणी में आते हैं, और किसी कोडेक की दलील किसी अपलोड-वैलिडेटर के आगे काम नहीं आती।

अगर आपकी मंज़िल कुछ और ले सकती है, कुछ और लीजिए। WebP छोटी है, पूरा रंग और असली पारदर्शिता रखती है, और हर ब्राउज़र इसे पढ़ता है; PNG बिना नुक़सान वाला विकल्प है जहाँ सिस्टम पुराना है पर उतना पुराना नहीं। यह पेज उस मजबूर हालत के लिए है — यह मानना कि GIF किसी JXL के लिए वाजिब मंज़िल है, ग़लत होगा।

256 रंग, जबकि JXL में कहीं ज़्यादा थे

GIF एक इंडेक्स्ड तस्वीर रखती है: हर पिक्सेल ज़्यादा से ज़्यादा 256 प्रविष्टियों की पैलेट में एक नंबर की ओर इशारा करता है, और यह सीमा GIF89a विनिर्देश में है, किसी सेटिंग में नहीं। JPEG XL इसके ठीक उलट सिरे से आता है — हर चैनल में 32 बिट तक, चौड़ा रंग-दायरा, और डिज़ाइन में कहीं कोई पैलेट नहीं।

किसी फ़ोटो पर यह गिरावट तुरंत दिखती है। जो आसमान दो सौ नीलेपन से गुज़रता था, उसे बस दर्जन भर मिलते हैं, और छायाओं के बीच की रेखा ढाल की जगह पट्टी बन जाती है। सपाट सामग्री कहीं बेहतर बचती है — कोई डायग्राम, इंटरफ़ेस स्क्रीनशॉट या सादे पृष्ठभूमि वाला लोगो पहले से 256 से कम रंग रख सकता है और बिना किसी दिखने वाले नुक़सान के बदल जाता है।

1987 का डिब्बा, 2021 की सामग्री

GIF को CompuServe ने 1987 में प्रकाशित किया, और इसका मौजूदा संस्करण GIF89a 1989 का है। यह वेब, रंग-प्रबंधन और आज समझे जाने वाले अल्फ़ा चैनल से पहले का है। JPEG XL को 2021 में ISO/IEC 18181 के रूप में उसी समिति ने मानकीकृत किया जिसने असली JPEG विनिर्देश लिखा था।

चौंतीस साल का यह फ़ासला ऐसा नहीं जिसे संपीड़न की चतुराई पाट दे। दोनों फ़ॉर्मेट किसी भी मोड़ पर एक-दूसरे के इरादे से नहीं मिलते — एक डायल-अप कनेक्शन पर छोटे ग्राफ़िक भेजने के लिए बना था, दूसरा फ़ोटो को अभिलेखीय गुणवत्ता में सहेजने के लिए। इस पेज पर सब कुछ इसी बेमेल से निकलता है।

GIF शायद JXL से भी बड़ी निकलेगी

यह वह हिस्सा है जो 256 रंगों वाले फ़ॉर्मेट से कोई नहीं अपेक्षा रखता। संपीड़न से पहले पैलेट-आधारित तस्वीर एक बाइट प्रति पिक्सेल होती है, तो बारह-मेगापिक्सेल फ़ोटो बारह लाख पैलेट-इंडेक्स बाइट होती है। फिर GIF LZW लगाती है, जो दोहराए हुए मान ढूँढता है — सपाट ग्राफ़िक में बहुत, फ़ोटोग्राफ़िक शोर में लगभग नहीं।

नतीजा यह है कि दो-तीन मेगाबाइट की JXL अक्सर उससे कई गुना बड़ी GIF बनकर निकलती है, और वह भी कहीं ज़्यादा ख़राब दिखते हुए। अगर फ़ाइल-आकार आपकी वजह का हिस्सा है, यहीं रुक जाइए — यह जोड़ी आकार और गुणवत्ता दोनों में ग़लत दिशा में जाती है। अपवाद सिर्फ़ सपाट-ग्राफ़िक वाला मामला है, जहाँ GIF सचमुच छोटी हो सकती है।

जहाँ JXL में चैनल था, वहाँ एक सपाट रंग

GIF की पारदर्शिता एक पैलेट प्रविष्टि को अदृश्य चिह्नित करने भर है, कटआउट किनारे को मुलायम दिखाने वाले आधे-पारदर्शी पिक्सेल के लिए कोई बीच का मान नहीं। यहाँ का एनकोडर एक क़दम आगे जाकर कोई प्रविष्टि चिह्नित ही नहीं करता — अल्फ़ा चैनल पैलेट चुने जाने से पहले ही ड्रॉप-ज़ोन के ऊपर सेट पृष्ठभूमि रंग से भर दिया जाता है।

तो नतीजा एक फ़ैसले पर टिकता है। रंग को उसी तस्वीर पर सेट कीजिए जहाँ यह बैठेगी और एंटी-अलायस्ड किनारा ठीक वैसे ही घुल जाएगा जैसे JXL में था; इसे सफ़ेद पर छोड़ें और किसी गहरे पेज पर कटआउट सफ़ेद डिब्बे में क़ैद दिखेगा। जहाँ पारदर्शिता ही तस्वीर की वजह है, WebP या PNG उसे रखने वाली मंज़िल है, GIF नहीं।

एनिमेटेड JXL का सिर्फ़ पहला फ़्रेम GIF तक पहुँचता है

दोनों फ़ॉर्मेट एनिमेशन रख सकते हैं, इसलिए यह GIF की नहीं, इस कन्वर्टर की सीमा है। यहाँ इस्तेमाल किया गया JXL डिकोडर एक ही तस्वीर लौटाता है, तो एनिमेटेड स्रोत एक-फ़्रेम वाली GIF बनता है और बाक़ी फ़्रेम इस पेज तक पहुँचने से पहले ही कोडेक द्वारा छोड़ दिए जाते हैं।

यह शुरू करने से पहले जान लेना ज़रूरी है, क्योंकि स्थिर GIF वह फ़ाइल है जिसे कोई नहीं चाहता। अगर क्रम ही मक़सद है, MP4 या WebM सही फ़ॉर्मेट भी है और कहीं छोटा भी — GIF के रूप में कई मेगाबाइट तक जाने वाला एनिमेशन वीडियो में आमतौर पर उसका दसवाँ हिस्सा भर होता है।

JXL से GIF बनते समय पैलेट कैसे चुनी जाती है

256 रंग तय करने का काम किसी को करना है, और उसे बुरी तरह करना ही वह धब्बेदार, पोस्टराइज़्ड GIF बनाता है जिसके लिए यह फ़ॉर्मेट याद रखा जाता है। कन्वर्टर तस्वीर से ही पैलेट बनाता है, हर चैनल को एक तयशुदा जाली में गोल करने के बजाय वाक़ई मौजूद रंगों को समूहबद्ध करता है — ImageMagick जैसे औज़ार भी यही तरीक़ा अपनाते हैं।

पैलेट को घटाए हुए रंग-स्थान में बनाया जाता है ताकि काम तेज़ रहे, जो नाज़ुक ढाल पर थोड़ी सटीकता की क़ीमत पर किसी बड़ी फ़ोटो पर कई सेकंड ख़र्च होने से बचाता है। 256 रंगों पर ख़त्म होने वाले फ़ॉर्मेट के लिए यह सौदा भारी पड़ता है — नतीजे में इस भीतरी सटीकता से कहीं ज़्यादा असर क्वांटाइज़ेशन के क़दम का होता है।

यहाँ ब्योरे को आकार से बदलने का कोई विकल्प नहीं

GIF में कोई गुणवत्ता पैरामीटर है ही नहीं, इसलिए यहाँ कोई गुणवत्ता सेटिंग दी भी नहीं गई है। WebP या AVIF की तरह ब्योरे के बदले कोई दर चुनने को नहीं — फ़ाइल उतनी ही बड़ी होती है जितनी पैलेट-इंडेक्स और LZW शब्दकोश बनाते हैं, और इनमें से किसी पर असर डालने वाला इकलौता लीवर पिक्सेल-गिनती है।

यही अधिकतम-चौड़ाई नियंत्रण को यहाँ इकलौता काम का विकल्प बनाता है। तस्वीर की चौड़ाई आधी करने से पिक्सेल-गिनती चौथाई होती है और GIF भी लगभग चौथाई रह जाती है, और जो सिस्टम सिर्फ़ GIF लेता है उसमें आम तौर पर आकार-सीमा भी जुड़ी होती है।

GIF वह नहीं रिकॉर्ड कर सकती जो JXL फ़ोटो के बारे में जानता था

JPEG XL EXIF, XMP और ICC प्रोफ़ाइल रखता है। GIF के पास इनमें से किसी को रखने की जगह नहीं — कोई मानक मेटाडेटा ब्लॉक नहीं, कोई रंग-प्रबंधन नहीं, कोई कैप्चर जानकारी नहीं। कैमरा, लेंस, तारीख़, निर्देशांक और रंग-स्थान — सब इसी कन्वर्ज़न पर ख़त्म हो जाते हैं।

यह नुक़सान है या फ़ायदा, यह इस पर निर्भर करता है कि आप क्यों बदल रहे हैं। किसी सार्वजनिक फ़ोरम पर पोस्ट करने के लिए यह वही नतीजा है जो आप ख़ुद चाहते — हटाने को एक चीज़ कम। किसी रिकॉर्ड की तरह फ़ाइल करने के लिए इसका मतलब है कि GIF वह प्रति नहीं है जिसे रखा जाए — JPEG XL ही वह है।

GIF यहीं आपकी मशीन पर बनती है, JXL कहीं नहीं जाती

डिकोड, पैलेट बनाना और GIF लिखना — तीनों आपके ब्राउज़र में चलते हैं, तो कुछ भी अपलोड नहीं होता और किसी फ़ाइल के लिए इंतज़ार नहीं करना पड़ता। मुफ़्त स्तर पर 100 MB तक की फ़ाइलें स्वीकार होती हैं, और JPEG XL फ़ाइलों का पूरा फ़ोल्डर एक ही बार में बदलकर ZIP बनकर लौटता है।

JPEG XL रखिए। यह इस साइट का सबसे नुक़सानदेह कन्वर्ज़न है — रंग, पारदर्शिता, एनिमेशन और अक्सर आकार, सब ग़लत दिशा में जाते हैं — और GIF से वापस मूल जितना पाने का कोई रास्ता नहीं। अगर कभी वह पाबंद सिस्टम कोई आधुनिक फ़ॉर्मेट स्वीकार करने लगे, आपके पास मूल फ़ाइल से दोबारा बदलने का विकल्प बना रहेगा।

JXL को GIF में ऐसे बदलें

  1. अपनी JXL फ़ाइल इस पेज पर छोड़ें, या चुनने के लिए दबाएँ।
  2. लक्ष्य के रूप में GIF चुनें। कन्वर्ज़न आपके ब्राउज़र में होता है और फ़ाइल अपलोड नहीं होती।
  3. तैयार GIF फ़ाइल डाउनलोड कर लें।

JXL या GIF: क्या बदलता है

JXL और GIF की तुलना
JXLGIF
पूरा नामJPEG XLGraphics Interchange Format
फ़ाइल एक्सटेंशन.jxl.gif
मीडिया टाइपimage/jxlimage/gif
कंप्रेशनसेटिंग के हिसाब से दोनों में से कोई भीबिना नुक़सान — कुछ छोड़ा नहीं जाता
पहली बार प्रकाशित20211987
प्रकाशकJoint Photographic Experts GroupCompuServe
विनिर्देशISO/IEC 18181GIF89a
लाइसेंसखुला मानकखुला मानक
आज की स्थितिसीमित उपयोगपुराना, फिर भी हर जगह पढ़ा जाता है
बिट डेप्थ328
रंग जो यह दर्ज कर सकता हैRGB, ग्रेस्केल, वाइड गैमटइंडेक्स्ड पैलेट
सबसे बड़ी इमेजहर तरफ़ 65,535 px
ब्राउज़र में खुलता हैकुछ ब्राउज़रहर ब्राउज़र
इसकी जगह विचारणीयAVIF, WebP, PNGWebP, MP4

क्या खो जाता है

GIF में अल्फ़ा चैनल होता ही नहीं। पारदर्शी JXL फ़ाइल बाहर आती है तो वे हिस्से भरे हुए मिलते हैं — सफ़ेद, जब तक आप कुछ और न चुनें — और GIF की कोई सेटिंग उस पारदर्शिता को वापस नहीं ला सकती।

GIF में एक ठहरा हुआ फ़्रेम होता है। चलती हुई JXL फ़ाइल में से पहला फ़्रेम बचता है और बाक़ी छूट जाता है: यह कन्वर्ज़न उसमें से एक तस्वीर निकालता है, हरकत साथ नहीं ले जाता।

GIF हर तस्वीर में ज़्यादा से ज़्यादा 256 रंग रखता है। इसमें फ़ोटो एक रंग-पट्टी तक घटा दी जाती है, और आसमान पर पट्टियाँ इसीलिए दिखती हैं। यह गुणवत्ता की सेटिंग नहीं है, यह फ़ॉर्मेट है।

JXL हर चैनल पर 32 बिट तक सँभालता है और GIF के पास 8 बचते हैं। वही अतिरिक्त बारीक़ी है जो ज़ोरदार सुधारों को बिना पट्टियाँ पड़े झेल जाती है: इसलिए बदलना एडिटिंग के बाद कीजिए, पहले नहीं।

नतीजा खोलना

GIF को हर मौजूदा ब्राउज़र खोल लेता है। JXL को इतने भी नहीं। अगर फ़ाइल किसी वेब पेज या किसी फ़ॉर्म तक जा रही है, तो आम तौर पर इस कन्वर्ज़न की पूरी वजह यही है।

GIMP और ImageMagick JXL और GIF — दोनों पढ़ लेते है, इसलिए आप नतीजे को असली फ़ाइल के बग़ल में रखकर देख सकते हैं, बिना दूसरा प्रोग्राम खोले।

कौन-सा फ़ॉर्मेट किस काम के लिए है

दोनों का निशाना अलग काम है: JXL का सहेजना और फ़ोटोग्राफ़ी पर, GIF का वेब पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।

JXL Joint Photographic Experts Group का फ़ॉर्मेट है, जो 2021 में आया। यह हर चैनल पर 32 बिट में दर्ज करता है।

GIF CompuServe का है और 1987 से चला आ रहा है, और GIF89a में तय किया गया है। GIMP, Adobe Photoshop और ImageMagick इस फ़ॉर्मेट को पढ़ लेते है।

GIF 1987 में आया और JXL 2021 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।

JXL से GIF: आम सवाल

क्या मेरी JXL फ़ाइल कहीं अपलोड होती है?

नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो। इस जोड़ी के पीछे jSquash है, तस्वीरों के संदर्भ कोडेक के WebAssembly संस्करण; आपका ब्राउज़र इसे एक बार उतारता है और फिर सहेज कर रखता है।

क्या JXL को GIF में बदलना मुफ़्त है?

हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100। jSquash आपकी अपनी मशीन पर उतरता है और वहीं चलता है — इसीलिए उस पर कोई गिनती नहीं है।

JXL को GIF में बदलने पर क्या गुणवत्ता जाती है?

GIF कंप्रेस करता है, इसलिए कुछ डेटा जाता है। तयशुदा सेटिंग पर यह पकड़ में नहीं आता; पक्का करना हो तो गुणवत्ता बढ़ा दीजिए। 256 रंगों तक घटा दिया गया, और फ़ोटो पर यह दिख जाता है; पारदर्शी हिस्से बचे नहीं रहते, पृष्ठभूमि के रंग से भर दिए जाते हैं।

JXL से GIF जाने पर क्या पारदर्शी पृष्ठभूमि बची रहती है?

GIF में अल्फ़ा चैनल होता ही नहीं। पारदर्शी JXL फ़ाइल बाहर आती है तो वे हिस्से भरे हुए मिलते हैं — सफ़ेद, जब तक आप कुछ और न चुनें — और GIF की कोई सेटिंग उस पारदर्शिता को वापस नहीं ला सकती।

चलती हुई JXL फ़ाइल GIF बनने पर भी चलती रहेगी?

GIF में एक ठहरा हुआ फ़्रेम होता है। चलती हुई JXL फ़ाइल में से पहला फ़्रेम बचता है और बाक़ी छूट जाता है: यह कन्वर्ज़न उसमें से एक तस्वीर निकालता है, हरकत साथ नहीं ले जाता।

GIF बनने पर फ़ोटो में पट्टियाँ क्यों दिखती हैं?

GIF हर तस्वीर में ज़्यादा से ज़्यादा 256 रंग रखता है। इसमें फ़ोटो एक रंग-पट्टी तक घटा दी जाती है, और आसमान पर पट्टियाँ इसीलिए दिखती हैं। यह गुणवत्ता की सेटिंग नहीं है, यह फ़ॉर्मेट है।

इन फ़ॉर्मेट के बारे में और

ये आँकड़े कहाँ से आए

इस पेज पर JXL और GIF के बारे में जो कहा गया है, वह जाँचा जा सकता है, और ये रहे वे दस्तावेज़ जो उसे तय करते हैं।