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 PNG naar JXL 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.
PNG naar JXL



Deze site houdt drie voorbeeldscènes bij en codeert ze via dezelfde pijplijn als deze pagina, dus de bytetellingen zijn wat deze converter oplevert. Op 480 bij 320 en de standaardkwaliteit: de schermafbeelding-achtige scène is 2.608 bytes als PNG en 13.252 als JXL. De vlakke afbeelding is 7.136 als PNG en 5.016 als JXL. De foto is 142.044 als PNG en 7.240 als JXL.
De laatste twee cijfers zijn wat meestal wordt geciteerd over JPEG XL, en het eerste is wat telt voor de meeste PNG-bibliotheken, want wat mensen als PNG bewaren zijn overwegend schermafbeeldingen, interface-exports, diagrammen en documentatiebeelden. PNG’s filtering en Deflate zijn uitstekend in lange reeksen identieke pixels en scherpe randen — precies wat die afbeeldingen zijn.
PNG is verliesvrij, en dat is bijna altijd waarom een bestand een PNG is in plaats van een JPG: de pixels zijn het record. JPEG XL heeft een eigen echte verliesvrije modus, en dat is wat de meeste artikelen over het formaat beschrijven. Die modus gebruikt deze converter niet — de encoder krijgt een kwaliteitsgetal en zijn verliesvrije vlag blijft uit.
Gemeten met de encoder van deze site op een testafbeelding: bij de standaardkwaliteit van 82 kwam een verloop terug met 73.647 van de 262.144 samples gewijzigd. Bij kwaliteit 100 verschilden er nog 334 samples en geen enkele met meer dan één niveau. "Bijna verliesvrij" en "verliesvrij" zijn verschillende beloftes.
Fotografische bestanden. Een als PNG bewaarde foto is een bestand in het verkeerde formaat — 142.044 bytes tegen 7.240 in het voorbeeld hierboven, een factor negentien — en dat gebeurt voortdurend: een export uit een tool die standaard PNG kiest, een schermafbeelding van een foto, een frame uit een video.
Alles daarbuiten is twijfelachtig. Een schermafbeelding, een UI-export, een grafiek, een logo, een gescand document, een lijntekening: PNG is daar al bijna het juiste antwoord. De verstandige aanpak is de bibliotheek te sorteren in plaats van hem in zijn geheel om te zetten.
Voor de meeste bezoekers hier is het echte doel "deze PNG’s zijn te groot", en daar bestaat een antwoord zonder omzetting. Oxipng over een PNG laten lopen hercodeert dezelfde pixels met betere filtering en sterkere Deflate, zonder iets aan de afbeelding te veranderen en met vaak de meeste bytes eraf.
Het effect is niet marginaal. De eigen beeldpijplijn van deze site mat een foto van 960 bij 640 op 1.366 KB rechtstreeks uit de PNG-encoder en 468 KB na oxipng op niveau 2 — twee derde weg, voor 464 ms werk en geen gewijzigde pixel.
Beide formaten dragen een volledig alfakanaal, dus een uitgesneden afbeelding komt met zijn transparantie intact aan en niets wordt platgeslagen. Dat deel van de omzetting is schoon en vraagt geen instellingen.
Diepte is een ander verhaal. PNG kan 16 bits per kanaal opslaan en JPEG XL 32, maar deze pijplijn decodeert alles naar 8 bits, dus een 16-bit PNG — een hoogtekaart, een wetenschappelijke export, een screenshot uit een kleurbeheerde tool — wordt vooraf al gereduceerd voordat de encoder er iets van ziet.
PNG is het meest universeel ondersteunde beeldformaat dat er is: elke browser, elk besturingssysteem, elke kantoortoepassing, elk uploadformulier, elke telefoon. Die alomtegenwoordigheid is vaak juist de reden dat een bestand een PNG is.
JPEG XL-ondersteuning is gedeeltelijk. GIMP en ImageMagick beheersen het, Photoshop heeft een plug-in nodig, browserondersteuning is wisselend, en veel dagelijkse software toont een onbekend-bestand-icoon. Zet je een gedeelde bibliotheek om, dan maak je die bestanden onopenbaar voor sommige mensen die ze nodig hebben.
Een PNG kan EXIF, XMP en een ICC-profiel dragen, en schermafbeeldingen van kleurbeheerde systemen dragen dat vaak ook. Niets daarvan reist mee: elke beeldomzetting hier decodeert naar ruwe pixels en codeert opnieuw, dus alles valt weg en er is geen instelling die dat verandert.
Het ICC-profiel verliezen is degene met een zichtbaar gevolg. Een PNG getagd met Display P3 en hier omgezet wordt een ongetagde 8-bit RGB-afbeelding, wat de meeste software vervolgens als sRGB interpreteert.
Is het bestand een foto voor een webpagina, dan werkt PNG naar WebP overal en is PNG naar AVIF nog kleiner bij vlakke inhoud. Bestemd voor een persoon, dan is PNG naar JPG wat ze verwachten.
Moet het bestand exact blijven, dan hoort het een PNG te blijven — dat is de taak van het formaat en niets hier doet het beter. Is de bibliotheek groot genoeg dat opslag echt het probleem is, dan lost het comprimeren van de PNG’s dat op zonder te veranderen wat ze zijn.
De PNG wordt gedecodeerd en de JXL geschreven door codecs gecompileerd naar WebAssembly, alleen opgehaald wanneer nodig, volledig binnen het tabblad. Niets gaat over het netwerk, er is geen account, en het gratis limiet ligt op 100 MB per bestand.
Batches werken: zet een map neer, elk bestand converteert met een eigen voortgangsregel, en de resultaten komen als één ZIP terug. Converteer eerst een paar representatieve bestanden en vergelijk de bytetellingen, want bij het vlakke materiaal dat de meeste PNG-bibliotheken domineert maakt deze omzetting bestanden groter.
| PNG | JXL | |
|---|---|---|
| Volledige naam | Portable Network Graphics | JPEG XL |
| Bestandsextensie | .png | .jxl |
| Mediatype | image/png | image/jxl |
| Compressie | Zonder verlies — er gaat niets weg | Het een of het ander, afhankelijk van de instelling |
| Voor het eerst gepubliceerd | 1996 | 2021 |
| Uitgegeven door | PNG Development Group | Joint Photographic Experts Group |
| Specificatie | ISO/IEC 15948 | ISO/IEC 18181 |
| Licentie | Open standaard | Open standaard |
| Stand van zaken | Actueel | Niche |
| Bitdiepte | 16 | 32 |
| Kleur die het kan beschrijven | RGB, grijswaarden, geïndexeerd palet | RGB, grijswaarden, breed gamut |
| Grootste afbeelding | 2.147.483.647 px per zijde | — |
| Opent in een browser | Elke browser | Sommige browsers |
| In plaats daarvan overwogen | WebP, SVG | AVIF, WebP |
De transparantie blijft. PNG en JXL bewaren allebei een alfakanaal: een uitsnede blijft uitgesneden en erachter wordt niets opgevuld.
JXL kan animatie dragen; een PNG-bestand is één frame. Eruit komt een bestand met één beeld in een formaat dat er meer aan zou kunnen.
Maar een deel van de browsers leest JXL. Daarmee is het het minst draagbare van de twee. Ga liever na of de ontvanger het aanneemt voor je het verstuurt.
GIMP leest zowel PNG als JXL, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.
De twee mikken op ander werk: PNG op schermafbeeldingen, logo's en lijntekeningen en het web, JXL op archivering en fotografie. Dat is het afwegen waard, want de reden dat het ene bestaat is meestal de reden dat het andere onhandig is.
PNG is het formaat van PNG Development Group, verschenen in 1996. Er wordt met 16 bits per kanaal vastgelegd.
JXL komt van Joint Photographic Experts Group en stamt uit 2021, vastgelegd in ISO/IEC 18181. GIMP en ImageMagick lezen het formaat.
PNG verscheen in 1996 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.
JXL comprimeert, dus er gaan gegevens verloren. Met de standaardinstelling valt dat niet op; wil je zeker zijn, zet de kwaliteit dan hoger.
Maar een deel van de browsers leest JXL. Daarmee is het het minst draagbare van de twee. Ga liever na of de ontvanger het aanneemt voor je het verstuurt.
De transparantie blijft. PNG en JXL bewaren allebei een alfakanaal: een uitsnede blijft uitgesneden en erachter wordt niets opgevuld.
Wat deze pagina over PNG en JXL beweert, is na te gaan, en dit zijn de documenten die de zaak beslechten.