SVG naar JXL omzetten

Hier zet je SVG 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.

  • Waar het draait In je browser. Het bestand wordt nooit geüpload.
  • Opnieuw opgebouwd JXL werkt anders dan SVG. Het is dus niet het geleidelijke kwaliteitsverlies van een lossy codec: wat JXL kan uitdrukken wordt getrouw weergegeven, en wat daar geen equivalent heeft blijft helemaal weg.
  • Maximale grootte Tot 100 MB per bestand, gratis en zonder account.
  • Goed om te weten De tekst wordt getekend met de lettertypen die in het bestand zitten; voor de rest komt er een vervanger.

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

Een formaat dat alles leest inruilen voor een formaat dat bijna niets leest

SVG wordt gelezen door elke browser van deze eeuw, door elk ontwerpprogramma, door de meeste kantoorsoftware, door alles dat HTML in een e-mail rendert, en desnoods door een teksteditor. JPEG XL wordt gelezen door libjxl en door software die daaraan gekoppeld is. Dat is de ruil van deze omzetting, en het is het grootste punt op deze pagina.

Het is gemeten in plaats van aangenomen. Een testtekening hier omgezet leverde een geldige JPEG XL van 20.368 bytes op, en diezelfde afbeelding teruggegeven aan de decoder van dezelfde browser mislukte met "De bron kon niet worden gedecodeerd". Chrome bood ondersteuning achter een vlag en verwijderde die in 2023; Safari is de grote browser die er vandaag wel een leest.

De gemeten formaten, en waar JPEG XL daartussen valt

Dezelfde tekening van 140 bytes, gerenderd op 1024 pixels breed en omgezet naar elk rasterdoel dat deze site schrijft: 9.730 bytes als AVIF, 20.368 als JPEG XL, en 4.195.304 als een ongecomprimeerde TIFF. JPEG XL, het nieuwste formaat in de lijst, leverde het dubbele van AVIF op.

Die volgorde geldt specifiek voor kleine vlakke tekeningen en keert om bij foto’s, waar JPEG XL uitstekend is. Het fotografische resultaat aanhalen als reden om tekeningen om te zetten is precies de fout die deze paragraaf voorkomt.

Waarvoor JPEG XL is ontworpen, en waarom een tekening dat niet is

Het formaat is gebouwd rond twee dingen die enorm tellen in fotografische archieven. Het kan een bestaande JPEG verliesvrij herencoderen, wat ongeveer een vijfde van een fotografische bibliotheek afhaalt zonder een pixel aan te raken, en het gaat om met zeer hoge bitdiepten en zeer grote afmetingen voor gescand en sensormateriaal.

Een tekening biedt geen van beide. Er is geen JPEG om te transcoderen, geen sensorruis om te modelleren, geen verloop voorbij wat de tekening toevallig bevat en geen bitdiepte voorbij acht. Wat overblijft is een algemene encoder toegepast op vlakke vullingen en scherpe randen — precies waar elke moderne codec het slechtst scoort.

De kale codestream, en de container die sommige systemen verwachten

JPEG XL heeft twee geldige bestandsvormen. De kale codestream begint met de bytes FF 0A. De containervorm wrapt dezelfde codestream in een ISOBMFF-boxstructuur die begint met 00 00 00 0C 4A 58 4C 20, wat een bestand toestaat om Exif, XMP en een ICC-profiel te dragen.

De bestanden hier geschreven zijn de kale vorm, bevestigd door de eerste bytes van de uitvoer te lezen. libjxl leest beide, en een strikte invoerketen die boxen verwacht zal een bestand zonder die boxen weigeren.

Het rendergrootte, en de eigenschap die permanent wordt vastgelegd

Een SVG heeft geen pixelgrootte, dus de omzetting kiest er een: 1024 pixels breed standaard, met de hoogte volgens de verhoudingen van de tekening, en de schaalinstelling loopt van 0,1 tot 10 voor alles van 102 tot 10.240 pixels.

Die keuze is permanent. De hele reden om een tekening als vector te bewaren is dat de vraag naar formaat open blijft — hetzelfde bestand dient een icoon, een paginabanner en een drukvel. Renderen beantwoordt die vraag eenmalig, en geen latere stap kan hem heropenen.

Transparantie, en de verliesvrije modus die dit pad niet aanbiedt

Het alfakanaal wordt door het formaat ondersteund en blijft behouden door de omzetting, dus een uitgesneden tekening krijgt geen achtergrond — anders dan het GIF-pad op deze site, dat dezelfde transparante pixels ondoorzichtig zwart maakt.

Wat niet wordt aangeboden is een verliesvrije schakelaar. De kwaliteitsregeling begint bij 82 en het paar wordt als lossy geclassificeerd, wat eerlijk beschrijft wat de encoder wordt gevraagd te doen. Draait de reden om te converteren om archivale trouw, dan pleit dat juist tegen dit pad.

Wat over tien jaar het bestand nog opent

GIMP en ImageMagick lezen vandaag JPEG XL, beide soorten software die blijven bestaan, en libjxl is open source met de specificatie gepubliceerd als ISO/IEC 18181. De decoder gaat niet verdwijnen zoals een gesloten decoder dat wel zou kunnen.

Daartegenover staat dat het formaat sinds 2021 gestandaardiseerd is en zijn browserondersteuning sindsdien eerder achteruit dan vooruit is gegaan. Archiveringsformaten worden gekozen op basis van vertrouwen dat er iets zal blijven lezen, en op die maatstaf liggen PNG, TIFF en — voor een tekening — SVG zelf ruim voorop.

Voor een tekeningenarchief is SVG al het archiefformaat

Dit is het vermelden waard omdat het ingaat tegen de instinctieve gedachte dat nieuwer beter bewaard betekent. Een SVG is XML: platte tekst, een open W3C-specificatie, leesbaar door een mens met een teksteditor als elke renderer op aarde zou verdwijnen, en diffbaar in versiebeheer.

Een gerenderde kopie is een afgeleid artefact, nuttig om de tekening te tonen aan iets dat er geen kan lezen. Bewaar de SVG’s als het record en behandel de JXL’s als voorbeelden.

Een map tekeningen in één keer omzetten

Zet de hele set neer en elke tekening wordt op dezelfde schaal gerenderd en apart gecodeerd, met de resultaten als ZIP terug. De JPEG XL-encoder is een van de twee grote WebAssembly-modules op deze site, dus het eerste bestand betaalt voor de download.

Controleer een steekproef in de tool die ze gaat gebruiken voordat je de rest omzet. Omdat de browser een JXL mogelijk helemaal niet toont, werkt de gebruikelijke gewoonte van er eentje openen om te kijken hier niet.

Zo zet je SVG naar JXL om

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

SVG of JXL: wat er verandert

SVG vergeleken met JXL
SVGJXL
Volledige naamScalable Vector GraphicsJPEG XL
Bestandsextensie.svg.jxl
Mediatypeimage/svg+xmlimage/jxl
CompressieGeen compressieHet een of het ander, afhankelijk van de instelling
Voor het eerst gepubliceerd20012021
Uitgegeven doorW3CJoint Photographic Experts Group
SpecificatieSVG 1.1ISO/IEC 18181
LicentieOpen standaardOpen standaard
Stand van zakenActueelNiche
Bitdiepte32
Kleur die het kan beschrijvenRGBRGB, grijswaarden, breed gamut
Opent in een browserElke browserSommige browsers
In plaats daarvan overwogenPNG, PDFAVIF, WebP, PNG

Wat verloren gaat

SVG beschrijft vormen en JXL bewaart beeldpunten. Het resultaat is scherp op de maat waarop het gemaakt is en niet groter: later vergroten kan de punten ertussen alleen verzinnen, en daarom telt de exportmaat hier zwaarder dan bij de meeste omzettingen.

Wat behouden blijft

De transparantie blijft. SVG en JXL bewaren allebei een alfakanaal: een uitsnede blijft uitgesneden en erachter wordt niets opgevuld.

De animatie blijft. SVG en JXL dragen allebei meerdere frames, dus het resultaat beweegt nog steeds.

Het resultaat openen

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 gebruikelijke programma's overlappen niet: SVG open je in Inkscape, Adobe Illustrator en Figma, JXL in GIMP en ImageMagick — wie het resultaat krijgt, heeft dus iets uit de tweede rij nodig.

Waarvoor elk formaat bedoeld is

De twee mikken op ander werk: SVG op het web, logo's en lijntekeningen en bewerken, 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.

SVG is het formaat van W3C, verschenen in 2001. Het is vastgelegd in SVG 1.1, en dat is de moeite waard als het bestand het gereedschap moet overleven dat het schreef.

JXL komt van Joint Photographic Experts Group en stamt uit 2021, vastgelegd in ISO/IEC 18181. GIMP en ImageMagick lezen het formaat.

SVG verscheen in 2001 en JXL in 2021. Het oudste is doorgaans het veiligste bestand om te overhandigen; het nieuwste doet hetzelfde werk met minder bytes.

Van SVG naar JXL: veelgestelde vragen

Wordt mijn SVG-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 resvg, een strikte SVG-renderer geschreven in Rust; je browser haalt die één keer op en bewaart hem.

Is SVG naar JXL 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. resvg wordt naar je eigen machine gehaald en draait daar, en daarom staat er geen teller op.

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

SVG en JXL beschrijven de inhoud op fundamenteel andere manieren. De omzetting is daarom een reconstructie en geen kopie: getrouw, maar niet byte voor byte identiek. De tekst wordt getekend met de lettertypen die in het bestand zitten; voor de rest komt er een vervanger.

Kun je een uit SVG gemaakt JXL-bestand later vergroten?

SVG beschrijft vormen en JXL bewaart beeldpunten. Het resultaat is scherp op de maat waarop het gemaakt is en niet groter: later vergroten kan de punten ertussen alleen verzinnen, en daarom telt de exportmaat hier zwaarder dan bij de meeste omzettingen.

Opent een JXL-bestand in de browser?

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.

Blijft de transparantie behouden van SVG naar JXL?

De transparantie blijft. SVG en JXL bewaren allebei een alfakanaal: een uitsnede blijft uitgesneden en erachter wordt niets opgevuld.

Meer over deze formaten

Waar deze cijfers vandaan komen

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