JXL naar GIF omzetten

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.

  • Waar het draait In je browser. Het bestand wordt nooit geüpload.
  • Met verlies Een deel van het detail wordt ingeruild voor grootte. GIF kan niet alles bewaren wat JXL bewaart.
  • Maximale grootte Tot 100 MB per bestand, gratis en zonder account.
  • Goed om te weten Teruggebracht tot 256 kleuren, en op een foto zie je dat; de doorzichtige delen blijven niet doorzichtig, maar worden met de achtergrondkleur gevuld.

Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.

Wat de omzetting van JXL naar GIF werkelijk doet

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× groter

Een fotografisch tafereel — zachte overgangen, vage randen, korrel. Dit is het geval waarvoor GIF is bedacht, of waartegen, en de cijfers laten zien welke van de twee. Beide afbeeldingen worden door code getekend en gecodeerd door dezelfde omzetter die op deze pagina draait, dus de groottes zijn de uitvoer van de site zelf.
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% groter

Een doorzichtige achtergrond en een verloop dwars door de vorm. GIF houdt beide, of één van beide, of vult de doorzichtigheid met een effen kleur — en juist dat verschil overvalt mensen. Beide afbeeldingen worden door code getekend en gecodeerd door dezelfde omzetter die op deze pagina draait, dus de groottes zijn de uitvoer van de site zelf.
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× kleiner

Vlakke kleur en harde randen, zoals in een interface, een diagram of een logo. Gedraagt zich heel anders dan de foto hierboven, en dat is waarom het antwoord «het hangt ervan af wat er in het bestand zit» is. Beide afbeeldingen worden door code getekend en gecodeerd door dezelfde omzetter die op deze pagina draait, dus de groottes zijn de uitvoer van de site zelf.

Wie JXL naar GIF omzet, en wie dat beter niet doet

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.

Tweehonderdzesenvijftig kleuren, uit wat een JXL bevatte

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.

Een container uit 1987 met materiaal uit 2021

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.

De GIF is waarschijnlijk groter dan de JXL was

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.

Een vlakke vulling waar de JXL een kanaal had

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.

Alleen het eerste frame van een geanimeerde JXL haalt de GIF

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.

Hoe het palet gekozen wordt als een JXL een GIF wordt

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.

Niets hier verhandelt detail tegen grootte

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.

Een GIF kan niet vastleggen wat de JXL over de foto wist

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.

Lokaal omzetten naar GIF, zonder dat de JXL ooit vertrekt

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.

Zo zet je JXL naar GIF om

  1. Sleep je JXL-bestand op deze pagina, of klik om er een te kiezen.
  2. Kies GIF als doel. De omzetting gebeurt in je browser en het bestand wordt niet geüpload.
  3. Download het klare GIF-bestand.

JXL of GIF: wat er verandert

JXL vergeleken met GIF
JXLGIF
Volledige naamJPEG XLGraphics Interchange Format
Bestandsextensie.jxl.gif
Mediatypeimage/jxlimage/gif
CompressieHet een of het ander, afhankelijk van de instellingZonder verlies — er gaat niets weg
Voor het eerst gepubliceerd20211987
Uitgegeven doorJoint Photographic Experts GroupCompuServe
SpecificatieISO/IEC 18181GIF89a
LicentieOpen standaardOpen standaard
Stand van zakenNicheOud, wordt overal nog gelezen
Bitdiepte328
Kleur die het kan beschrijvenRGB, grijswaarden, breed gamutgeïndexeerd palet
Grootste afbeelding65.535 px per zijde
Opent in een browserSommige browsersElke browser
In plaats daarvan overwogenAVIF, WebP, PNGWebP, MP4

Wat verloren gaat

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.

Het resultaat openen

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.

Waarvoor elk formaat bedoeld is

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.

Van JXL naar GIF: veelgestelde vragen

Wordt mijn JXL-bestand ergens heen geüpload?

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.

Is JXL naar GIF omzetten gratis?

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.

Gaat er kwaliteit verloren bij het omzetten van JXL naar GIF?

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.

Blijft de transparante achtergrond behouden van JXL naar GIF?

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.

Blijft een geanimeerd JXL-bestand als GIF bewegen?

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.

Waarom vertoont de foto banden als GIF?

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.

Meer over deze formaten

Waar deze cijfers vandaan komen

Wat deze pagina over JXL en GIF beweert, is na te gaan, en dit zijn de documenten die de zaak beslechten.