Cookies voor statistiek en advertenties
We gebruiken cookies voor statistiek en voor advertenties, allebei naar Google. Weigeren verandert niets aan wat je te zien krijgt.Lees de privacypagina
Hier zet je JXL naar GIF om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. De omzetting gebeurt binnen je eigen browser, dus het bestand wordt nooit geüpload. Het werkt hetzelfde op Windows, macOS en Linux als op iPhone en Android, en het blijft werken als je de verbinding verbreekt.
Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.
Ze worden een voor een omgezet en samen in één ZIP gedownload.
JXL naar GIF



Er is één goede reden en die is extern: de plek waar de afbeelding naartoe moet, accepteert GIF en weigert al het andere. Oude forumsoftware, interne tools van tien jaar geleden, sommige ticketsystemen en een verrassend aantal embedded webinterfaces vallen in die categorie.
Accepteert je bestemming ook iets anders, gebruik dat dan. WebP is kleiner, behoudt volledige kleur en echte transparantie en wordt door elke browser gelezen; PNG is de lossless optie voor een oud maar niet stokoud systeem. Deze pagina is voor het beperkte geval, en dat eerlijk zeggen is nuttiger dan doen alsof GIF een redelijk doel is voor een JPEG XL.
GIF slaat een geïndexeerde afbeelding op: elke pixel is een getal dat verwijst naar een palet van hoogstens 256 items, en die grens staat in de GIF89a-specificatie, niet in een instelling. JPEG XL komt van de andere kant — tot 32 bit per kanaal, breed kleurbereik, geen palet in het ontwerp.
Bij een foto is de inzakking meteen zichtbaar. Een lucht met tweehonderd blauwtinten krijgt er een dozijn, en de grenzen ertussen worden banden in plaats van vloeiende overgangen. Vlak materiaal overleeft veel beter: een diagram of een schermafbeelding met zes kleuren zet om zonder zichtbaar verlies.
GIF werd in 1987 door CompuServe gepubliceerd en de huidige revisie, GIF89a, dateert van 1989. Het gaat vooraf aan het web, kleurbeheer en alfakanalen zoals we die nu kennen. JPEG XL werd in 2021 gestandaardiseerd als ISO/IEC 18181.
Vierendertig jaar scheidt ze, en dat is geen gat dat compressieslimheid dicht. De formaten overlappen op geen enkel punt in bedoeling: het ene is ontworpen om kleine graphics via een inbelverbinding te versturen, het andere om foto’s op archiefkwaliteit op te slaan.
Dit is het deel dat mensen niet verwachten van een formaat met 256 kleuren. Vóór compressie is een geïndexeerde afbeelding één byte per pixel, dus een foto van 12 megapixel is twaalf miljoen bytes aan paletindexen. GIF past daarna LZW toe, wat reeksen herhaalde waarden vindt — volop in vlakke graphics, nauwelijks in fotografische ruis.
Het gevolg: een JPEG XL van twee of drie megabyte wordt routinematig een GIF die vele malen groter is en er ook nog slechter uitziet. Gaat het je om bestandsgrootte, stop dan hier — dit paar beweegt tegelijk de verkeerde kant op in grootte en kwaliteit.
GIF-transparantie is één palet-item gemarkeerd als onzichtbaar, zonder tussenwaarde voor de rij half-transparante pixels die een uitsnederand vloeiend maakt. De encoder hier gaat een stap verder en markeert helemaal geen item, dus niets in de GIF is transparant: het alfakanaal wordt vóór het kiezen van het palet opgelost, door de doorzichtige gebieden op te vullen met de achtergrondkleur die je boven de drop zone instelt.
Stel de kleur in op degene waarop de afbeelding komt te staan, en de anti-aliased rand mengt precies zo als in de JPEG XL; laat hem op wit staan over een donkere pagina, en de uitsnede komt in een wit rechthoekje aan.
Beide formaten kunnen animatie bevatten, wat dit een beperking van de omzetter maakt, niet van GIF. De hier gebruikte JPEG XL-decoder geeft één afbeelding terug, dus een geanimeerde bron levert een GIF met één frame op — de rest wordt door de codec zelf weggelaten voordat deze pagina er iets van ziet.
Draait het om de beweging, dan is MP4 of WebM zowel het juiste formaat als een aanzienlijk lichter formaat — een video beschrijft wat er tussen frames verandert, een GIF bewaart elk frame in zijn geheel, dus het verschil is doorgaans groot, al hangt hoeveel precies af van de inhoud en publiceert deze site geen cijfer dat niet gemeten is. Speelt bovendien met hardwaredecodering af op elke telefoon.
Iets moet beslissen welke 256 kleuren overleven, en dat slecht doen levert de gebande, geposteriseerde GIF’s op waar het formaat om bekendstaat. De omzetter bouwt het palet uit de afbeelding zelf, door de kleuren te clusteren die daadwerkelijk voorkomen in plaats van elk kanaal naar een vast raster af te ronden.
Het palet wordt in een verkleinde kleurruimte opgebouwd om het werk snel te houden, wat een beetje nauwkeurigheid kost bij subtiele verlopen in ruil voor snelheid bij een grote foto. Voor een formaat dat bij 256 kleuren eindigt, is die ruil ruimschoots de moeite waard.
GIF heeft geen kwaliteitsparameter, daarom staat hier ook geen kwaliteitsinstelling. Er valt geen bitsnelheid tegen detail te verhandelen zoals bij WebP of AVIF — het bestand is precies zo groot als de paletindexen en het LZW-woordenboek het maken, en de enige hendel met effect is het aantal pixels.
Dat maakt de maximale-breedte-instelling hier de enige de moeite waard. De breedte halveren deelt het pixelaantal door vier en dus ook ongeveer de GIF. Verklein eerst, zet daarna om, en bekijk het resultaat op het formaat waarop het echt getoond gaat worden.
JPEG XL draagt EXIF, XMP en een ICC-profiel. GIF heeft nergens plek voor: geen standaard metadatablok, geen kleurbeheer, geen opnamegegevens. Camera, lens, datum, coördinaten en kleurruimte eindigen allemaal bij deze omzetting.
Of dat verlies of voordeel is, hangt af van waarom je omzet. Post je naar een openbaar forum, dan is dat precies de uitkomst die je zou willen. Bewaar je hetzelfde beeld als archiefstuk, dan is de GIF niet de kopie om te archiveren — de JPEG XL is dat, want alleen die weet nog waar de foto vandaan kwam.
Het decoderen, het opbouwen van het palet en het schrijven van de GIF draaien allemaal in je browser, dus er wordt niets geüpload en er is geen wachttijd per bestand. Bestanden tot 100 MB worden geaccepteerd op het gratis niveau, en een map JPEG XL-bestanden zet in één keer om en komt terug als ZIP.
Bewaar de JPEG XL. Dit is de meest verlieslatende omzetting in de reeks — kleur, transparantie, animatie en vaak ook grootte bewegen allemaal de verkeerde kant op — en er is geen weg terug van de GIF naar wat het origineel bevatte.
| JXL | GIF | |
|---|---|---|
| Volledige naam | JPEG XL | Graphics Interchange Format |
| Bestandsextensie | .jxl | .gif |
| Mediatype | image/jxl | image/gif |
| Compressie | Het een of het ander, afhankelijk van de instelling | Zonder verlies — er gaat niets weg |
| Voor het eerst gepubliceerd | 2021 | 1987 |
| Uitgegeven door | Joint Photographic Experts Group | CompuServe |
| Specificatie | ISO/IEC 18181 | GIF89a |
| Licentie | Open standaard | Open standaard |
| Stand van zaken | Niche | Oud, wordt overal nog gelezen |
| Bitdiepte | 32 | 8 |
| Kleur die het kan beschrijven | RGB, grijswaarden, breed gamut | geïndexeerd palet |
| Grootste afbeelding | — | 65.535 px per zijde |
| Opent in een browser | Sommige browsers | Elke browser |
| In plaats daarvan overwogen | AVIF, WebP, PNG | WebP, MP4 |
GIF heeft geen alfakanaal. Een transparant JXL-bestand komt eruit met die vlakken opgevuld — wit, tenzij je iets anders instelt — en geen enkele instelling in GIF haalt de transparantie terug.
GIF bevat één stilstaand beeld. Van een geanimeerd JXL-bestand blijft het eerste frame over en de rest vervalt: de omzetting haalt er een beeld uit, ze neemt de beweging niet mee.
GIF bewaart hoogstens 256 kleuren per beeld. Een foto wordt daarbij teruggebracht tot een palet, vandaar de lucht in banden. Dat is geen kwaliteitsinstelling, dat is het formaat.
JXL bewaart tot 32 bits per kanaal en GIF houdt er 8 over. Die extra precisie is wat stevige correcties zonder banden doorstaat: zet dus liever om ná het bewerken dan ervoor.
GIF opent in elke actuele browser. JXL komt nog minder ver. Gaat het bestand naar een webpagina of een formulier, dan is dat meestal de hele reden voor de omzetting.
GIMP en ImageMagick lezen zowel JXL als GIF, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.
De twee mikken op ander werk: JXL op archivering en fotografie, GIF op het web. Dat is het afwegen waard, want de reden dat het ene bestaat is meestal de reden dat het andere onhandig is.
JXL is het formaat van Joint Photographic Experts Group, verschenen in 2021. Er wordt met 32 bits per kanaal vastgelegd.
GIF komt van CompuServe en stamt uit 1987, vastgelegd in GIF89a. GIMP, Adobe Photoshop en ImageMagick lezen het formaat.
GIF verscheen in 1987 en JXL in 2021. Het oudste is doorgaans het veiligste bestand om te overhandigen; het nieuwste doet hetzelfde werk met minder bytes.
Nee. Deze omzetting gebeurt volledig in je browser, dus het bestand verlaat je apparaat niet. Je kunt het zelf nagaan: open het netwerktabblad van de ontwikkelaarshulpmiddelen en zet iets om. Je ziet de pagina zelf en de verzoeken voor statistiek en advertenties waarmee deze dienst betaald wordt, en geen enkel verzoek dat je bestand meeneemt. De motor achter juist dit paar is jSquash, WebAssembly-versies van de referentiecodecs voor beeld; je browser haalt die één keer op en bewaart hem.
Ja. Geen account, geen watermerk en geen dagtegoed dat opraakt: het draait op je eigen machine, dus je mag zo vaak terugkomen als je wilt. De browser verwerkt bestanden tot 100 MB, 100 tegelijk. jSquash wordt naar je eigen machine gehaald en draait daar, en daarom staat er geen teller op.
GIF comprimeert, dus er gaan gegevens verloren. Met de standaardinstelling valt dat niet op; wil je zeker zijn, zet de kwaliteit dan hoger. Teruggebracht tot 256 kleuren, en op een foto zie je dat; de doorzichtige delen blijven niet doorzichtig, maar worden met de achtergrondkleur gevuld.
GIF heeft geen alfakanaal. Een transparant JXL-bestand komt eruit met die vlakken opgevuld — wit, tenzij je iets anders instelt — en geen enkele instelling in GIF haalt de transparantie terug.
GIF bevat één stilstaand beeld. Van een geanimeerd JXL-bestand blijft het eerste frame over en de rest vervalt: de omzetting haalt er een beeld uit, ze neemt de beweging niet mee.
GIF bewaart hoogstens 256 kleuren per beeld. Een foto wordt daarbij teruggebracht tot een palet, vandaar de lucht in banden. Dat is geen kwaliteitsinstelling, dat is het formaat.
Wat deze pagina over JXL en GIF beweert, is na te gaan, en dit zijn de documenten die de zaak beslechten.