JPG naar PNG zonder je browser te verlaten

Wikkel een JPG in een lossless PNG wanneer een tool PNG eist of je verder verlies wilt stoppen.

of sleep de afbeelding hierheen

Over deze tool

Breng één afbeelding mee en de browser handelt die af op je eigen machine, zonder iets te versturen. Breng er meerdere samen mee en ze reizen naar onze server, die het werk doet en een link teruggeeft die binnen ongeveer 2 uur wordt verwijderd. Araluma bouwt een JPG opnieuw op als PNG op je eigen machine, zodat de afbeelding nooit ergens naartoe wordt gestuurd. Laat hem vallen en de browser wikkelt de afbeelding vrijwel meteen in een lossless PNG-container. Elke pixel die de JPG nu bevat gaat onaangeroerd mee, inclusief welke compressiesporen er ook al ingebakken zaten. Wat hij niet kan, is detail terugbrengen dat de oorspronkelijke JPEG weggooide, want dat detail is gewoon weg en geen omzetter tovert het terug. Het bestand wordt ook groter, niet kleiner. In tests kwam een JPG van 17 KB als PNG uit op bijna 105 KB, en een JPG van 116 KB zwol op tot ongeveer 384 KB. Die groei is normaal, geen fout. Kies dit pad wanneer je een lossless basis wilt om op te bewerken, wanneer een programma op PNG staat, of wanneer latere bewerkingen geen vers verlies meer mogen toevoegen. Eén ding doet hij niet, je een transparante achtergrond geven.

JPG naar PNG omzetten, zo doe je dat

JPG naar PNG omzetten, zo doe je dat

Trek een JPG het dropgebied in of klik om er een te zoeken. Het werk begint op het moment dat het bestand landt, zonder een Omzetten-knop ergens, en de PNG is bij een alledaagse foto meestal binnen een seconde klaar. Een Downloadknop slaat hem dan op onder de bronnaam met een .png-uiteinde. Elk bestand draait vers, met niets in de wachtrij erachter, en hetzelfde pad bedient zowel telefoons als desktops. Een bestand dat eindigt op .jpg gedraagt zich precies als een op .jpeg. En als je alleen een WebP of een GIF hebt, worden die ook als bron geaccepteerd, zonder apart tool.

Waarom je PNG-bestand groter is dan de JPG

Waarom je PNG-bestand groter is dan de JPG

Een JPG wordt klein door pixeldata overboord te gooien. Een PNG houdt elke pixel vast zonder enige lossy stap, dus een JPG in een PNG veranderen levert altijd een zwaarder bestand op. De cijfers bevestigen het, een JPG van 17 KB werd gemeten op bijna 105 KB als PNG en een JPG van 116 KB klom naar ongeveer 384 KB. Elke PNG-omzetter doet dit, want lossless zijn is het hele doel van de container. Een bommiger PNG is geen fijnere afbeelding, want de pixels erin zijn precies die de JPG droeg, gebreken en al. De omzetting loont alleen wanneer die lossless wikkel je iets echts oplevert, zoals verder verlies over herbewaringen heen stoppen, een programma tevredenstellen dat niets dan PNG aanvaardt, of opzetten voor transparantie die je later wilt toevoegen.

JPG of PNG, welk formaat past bij de workflow

JPG of PNG, welk formaat past bij de workflow

Ga over op PNG voor logo's, pictogrammen, screenshots met scherpe letters, lijntekeningen en alles wat transparantie of herhaald bewerken wil zonder dat de kwaliteit langzaam wegloopt. Blijf bij JPG voor foto's, hero-opnamen op pagina's en posts richting een sociale feed die ze toch opnieuw comprimeert. De spanning ligt tussen gewicht en bewerkbaarheid, waarbij JPG de formaatprijs pakt en PNG de kwaliteit door vele bewaringen beschermt. Een JPG in PNG wikkelen voor je begint te bewerken houdt elke latere bewaring ervan af nog meer sporen op te stapelen, en precies daarom verschuiven ontwerpers en fotografen foto's naar PNG halverwege een meerstapsklus. Wanneer het werk eindelijk naar het web moet, exporteer je op het laatste moment terug naar JPG of WebP.

Kwaliteit, wat de omzetting behoudt en wat niet

Kwaliteit, wat de omzetting behoudt en wat niet

Omdat hij lossless is, verliest de PNG-stap uit zichzelf geen nieuwe kwaliteit. Wat hij niet vermag, is kwaliteit herbouwen die de eerste JPEG-ronde al opgaf. Welke sporen, banding, verzachting of kleurdrift ook in de JPG werden geperst, ze komen de PNG in net zoals ze eruitzagen. PNG houdt vanaf hier alleen de glijbaan tegen. Er is geen kwaliteitsknop, want een PNG heeft zo'n instelling niet, lossless is zijn aard. Ben je uit op een scherpere bron, dan is de oplossing een beter origineel om mee te beginnen, want geen omzetting kan pixeldata doen herrijzen die JPEG al heeft losgelaten.

Maakt dit een transparante achtergrond

Maakt dit een transparante achtergrond

Nee. Van JPG naar PNG gaan ruilt de container maar laat de pixels met rust, dus een dekkende achtergrond in de JPG blijft even dekkend in de PNG. Het PNG-formaat is tot transparantie in staat, toch bevat het bestand er geen tenzij je de achtergrond in een aparte zet wist. Als een transparante PNG gemaakt uit een JPG is wat je nodig hebt, laat dan de achtergrondverwijderaar er daarna overheen lopen. Die tool licht het onderwerp eruit en veegt de omringende pixels weg en reikt je een PNG met een echt alfakanaal aan in plaats van de platte, volledig dekkende afbeelding die een kale omzetting oplevert.

Waar de conversie plaatsvindt

Waar de conversie plaatsvindt

Alles hangt af van hoeveel bestanden je meebrengt. Bij één afbeelding draait het hele proces in het tabblad via de beeldengine van de browser, en er wordt niets geüpload. Open de DevTools, houd het netwerkpaneel in de gaten bij een enkele conversie, en je telt nul uitgaande aanvragen met de foto. Breng er meerdere tegelijk mee en ze reizen naar onze server, die het werk doet en een downloadlink teruggeeft. Die link, en de bestanden erachter, worden binnen ongeveer 2 uur verwijderd. Eén foto blijft dus liggen op je apparaat, terwijl een batch op onze server wordt afgehandeld en daarna geleegd. Kies het pad dat past bij hoe privé de afbeeldingen zijn.

Hoe het werkt

  1. Geef een JPG aan

    Laat het bestand in het vak vallen, of klik en kies het uit je map. Zet er maar één om en die blijft op je machine liggen. Voeg er meerdere toe en ze reizen naar onze server om samen omgezet te worden.

  2. Leun achterover

    Meer doe je niet. Een gewone foto wordt ongeveer zo snel een PNG als je vinger omhoog komt, zonder Omzetten-stap en zonder spinner onderweg.

  3. Let op de groei

    De PNG zal de JPG met een ruime marge overtreffen. Stel je iets in de buurt van 105 KB voor uit een bron van 17 KB, dat is het formaat dat doet wat het hoort te doen.

  4. Hou je PNG

    Een tik op Downloaden en hij komt eruit, dezelfde naam, nieuwe extensie. Meer? Een batch komt terug als één archief, en de link wordt binnen ongeveer 2 uur van onze server verwijderd.

Veelgestelde vragen

Verbetert het omzetten van JPG naar PNG de kwaliteit?

Nee. Het kan niet teruggeven wat JPEG al weggooide. De PNG houdt precies de pixels die de JPG nu heeft, inclusief eventuele sporen die er al zijn. Wat het wel verandert is de toekomst, want zodra je in PNG zit kun je bewerken en opnieuw opslaan zonder dat elke ronde verse compressieschade toevoegt. De PNG zelf is lossless, maar de JPG waarmee je begon was dat niet. Voor een scherper begin heb je een origineel van hogere kwaliteit nodig.

Waarom is mijn PNG-bestand groter dan de oorspronkelijke JPG?

Omdat een PNG elke pixel vasthoudt zonder lossy stap, terwijl de JPG klein werd door data weg te gooien die hij besloot dat je niet zou missen. De PNG houdt het allemaal vast. In de praktijk zwelt een JPG van 17 KB vaak tot ongeveer 105 KB, en een van 116 KB kan richting 384 KB klimmen. Zo werkt elke PNG-omzetter nu eenmaal. Wanneer een klein bestand je meer waard is dan de lossless wikkel, hou de JPG, of laat er een comprimeer-tool overheen lopen zodra de omzetting klaar is.

Maakt het omzetten van JPG naar PNG een transparante achtergrond?

Nee. De omzetting verandert de wikkel, niet de pixels, dus een dekkende JPG-achtergrond blijft dekkend in de PNG. Het formaat kan transparantie dragen, maar door de omzetting op zichzelf wordt er geen gemaakt. Om een transparante PNG uit een JPG te krijgen, laat er daarna in een aparte stap een achtergrondverwijderaar overheen lopen, die de omringende pixels wist en je een echt alfakanaal nalaat.

Is het veilig om hier JPG naar PNG om te zetten?

Dat hangt af van hoeveel bestanden je meebrengt. Zet er één om en de foto verlaat nooit de browser, al het werk draait op je apparaat zonder upload, wat je in de DevTools kunt bevestigen via het netwerkpaneel bij een enkele conversie. Breng er meerdere tegelijk mee en ze gaan naar onze server om afgehandeld te worden, daarna worden de downloadlink en de bestanden erachter binnen ongeveer 2 uur verwijderd. Zijn de afbeeldingen privé, zet ze dan één voor één om zodat ze op je machine blijven.

Kan ik meerdere JPG-bestanden tegelijk naar PNG omzetten?

Ja. Zet een stapel bestanden neer en Araluma zet ze samen om en geeft één archief terug. Een batch wordt op onze server afgehandeld, niet in het tabblad, en de downloadlink wordt binnen ongeveer 2 uur verwijderd. Eén bestand daarentegen wordt direct in de browser omgezet, zonder dat er iets weggaat. Hoe dan ook is elke conversie snel.

Waarom zou ik JPG naar PNG omzetten?

Vooral drie redenen. Je wilt een lossless basis zodat herhaalde bewerkingen niet steeds sporen toevoegen, een programma of workflow aanvaardt alleen PNG en weigert JPG, of je bent van plan later transparantie toe te voegen en hebt PNG's alfa-ondersteuning nodig. Geen van deze herleeft JPG-kwaliteit, ze houden hem alleen van verslechteren af. Als een kleiner bestand je enige doel is, bedient een comprimeer-tool je beter.

De details

Notities van het team over vakmanschap, formaten en de kleine beslissingen achter een goede ronde uitsnede.

De lossless container, wat PNG opslaat
PNG leunt op DEFLATE, een lossless algoritme. Het schrijft de RGBA-waarden van elke pixel exact uit, draait eerst een omkeerbaar filter over elke scanlijn en knijpt dan het geheel met een zlib-achtige stroom. Lossless betekent hier dat de waarden die je decomprimeert byte-voor-byte dezelfde zijn als die je erin stopte. In het JPG-naar-PNG-geval zijn de waarden die erin gaan de pixels die de browser teruggeeft na het decoderen van de JPEG, en die dragen al elke benadering die de oorspronkelijke JPEG-codering invoerde. Dus legt PNG plichtsgetrouw de benaderingen vast, niet de echte scène die werd gefotografeerd. Gemeten landt een JPEG van 17 KB op 1024x768 bij bijna 105 KB als PNG, terwijl een JPEG van 116 KB op 3840x2160 ongeveer 384 KB bereikt. De veelvouden volgen de resolutie in plaats van de JPEG-kwaliteitsinstelling, en daarom blijven ze ruwweg stabiel over inhoud heen. De container verdient zijn brood door het verval te stoppen, niet door het terug te draaien.
Waarom JPEG-kwaliteit niet te herstellen is
JPEG werpt informatie voorgoed af. Zijn codeerder draait een cosinustransformatie over blokken van 8x8, rondt de frequentiecoëfficiënten af naar een grovere set en slaat die afgeronde getallen op. Die afronding gaat maar één kant op, dus een coëfficiënt die 47 las voor hij naar 50 werd vastgeklikt kan nooit terug worden geduwd, en het bestand bewaart geen geheugen van de 47. De JPEG decoderen herbouwt pixels uit de afgeronde coëfficiënten, die gissingen zijn naar de originelen. Wikkel die gissingen in PNG en je krijgt een vlekkeloze kopie van een gebrekkige afbeelding. Niets hiervan is een tekort van PNG of van Araluma, het is gewoon hoe lossy compressie werkt, waarbij alles wat bij coderen valt gevallen blijft. De enige route naar betere JPEG-kwaliteit is teruggaan naar de ongecomprimeerde bron of het RAW-bestand.
Gemeten groei van de bestandsgrootte
Hoeveel een JPG opzwelt op weg naar PNG hangt van de afbeelding af, maar de trend ligt vast. Drukke foto's met rijke toonverschuivingen groeien het meest, want dat is het materiaal dat JPEG voortreffelijk comprimeert terwijl PNG's lossless coder zulke ruiserige pixels niet kan bijbenen. Uit de eigen tests van deze tool wordt een JPEG-foto van 17 KB op 1024x768 een PNG van 105 KB, ongeveer een verzesvoudiging, en een JPEG-foto van 116 KB op 3840x2160 een PNG van 384 KB, ruwweg 3,3 keer groter. Vlak materiaal zoals screenshots en pictogrammen past om te beginnen al slecht bij JPEG en weegt daar doorgaans meer, dus de PNG ervan groeit minder scherp. De les is helder, als je een kleinere uitvoer najaagt, duwt een JPG in een PNG je de verkeerde kant op.
Transparantie, de mogelijkheid versus de inhoud
PNG's 8-bit alfakanaal is een functie van de container, waarmee elke pixel een dekking kan dragen van 0 voor volledig helder tot 255 voor volledig vast. Wanneer een JPG via de afbeeldingsengine van het platform als PNG wordt herbouwd, komt elke pixel uit op 255, volledig dekkend, want de JPG had om te beginnen geen transparantie om door te geven. De PNG staat klaar om alfadata op te slaan, het bestand bevat er alleen geen, omdat er geen was in de bron. Transparantie in de afbeelding zetten vergt een aparte bewerking, ofwel de achtergrond met de hand maskeren in een editor ofwel een automatische achtergrondverwijderaar draaien. Een verwijderaar afgesteld om het onderwerp te spotten kan een PNG met echt alfa leveren door de dekking van de achtergrondpixels na de omzetting op nul te zetten.
Omgang met EXIF-metadata
Wanneer het bestand wordt herbouwd, vallen zijn EXIF-, IPTC- en XMP-tags weg van de PNG in elke browser, en nemen GPS-coördinaten, de camerabody, de opnamedatum, copyrighttekst en welke eigen XMP de JPG ook hield met zich mee. Kleurprofielen lopen iets uiteen. Chrome en Safari houden de sRGB-tag op wat eruit komt, terwijl Firefox hem met al het andere laat gaan. Dus is de PNG sRGB-veilig waar je hem ook opent, al overleeft een wide-gamutprofiel als Display-P3 of Adobe RGB Firefox niet. Voor gewoon web en delen is de tags laten vallen een plus, het scheelt een beetje gewicht en haalt locatiedata uit je foto's. Voor professioneel of archiefwerk dat zijn ingebedde metadata moet houden, beheer je die keten met een doelgericht tool voor of na het omzetten.
Privacy en waar het werk belandt
Waar het werk belandt, hangt af van het aantal. Bij één afbeelding verlaat er niets de browser, en je kunt het in seconden live checken. Open de Chrome DevTools, ga naar het netwerkpaneel, filter op XHR en Fetch en zet een bestand om. Er verschijnt niets tijdens het coderen. Bij twee of meer stuurt Araluma ze naar onze server, die omzet, het resultaat bundelt en een downloadlink teruggeeft. Die link en de omgezette bestanden worden binnen ongeveer 2 uur verwijderd. Het pad voor één afbeelding houdt alles op het apparaat, buiten het netwerk, terwijl een batch dat inruilt voor veel bestanden in één keer afronden. Bij een screenshot van iets privés of een foto met je locatie houdt één voor één omzetten het op je machine, een echt verschil, geen slogan.