PNG naar JPG omzetten
Je afbeeldingen verlaten dit apparaat niet
Dit is de omzetting die echt ruimte bespaart. Een foto die als PNG is opgeslagen, bewaart elke pixel exact en wordt enorm; als JPG is hij vaak een tiende van de grootte zonder dat je iets ziet verdwijnen. Er komen twee dingen bij kijken en geen van beide is terug te draaien: JPG gooit detail definitief weg, en het kent geen transparantie, dus alles wat doorzichtig is wordt op wit gelegd voordat het bestand wordt geschreven.
Zo zet je PNG om naar JPG
Waar JPEG goed in is, en wat het verknoeit
JPEG werkt in blokken van acht bij acht. Elk blok wordt omgezet in een reeks frequentiecoëfficiënten, de hoge frequenties worden gedeeld en grotendeels weggerond, en wat overblijft wordt opgeslagen. Voor een foto is dat een uitstekend model: de helderheid verandert geleidelijk en het oog mist de fijnste variaties niet. Voor een harde rand is het een slecht model, want een rand bestaat uit niets dan hoge frequenties, en als die wegvallen blijft er aan weerszijden een lichte rimpeling over. Bij een schermafbeelding van tekst of een logo met een scherpe omtrek zie je dat op volle zoom: een grijze glinstering die niet in de PNG zat.
Kleur wordt bewust slechter behandeld dan helderheid. De meeste JPEG-encoders slaan de twee kleurkanalen op halve resolutie op, horizontaal en verticaal, met de terechte redenering dat het oog veel gevoeliger is voor detail in helderheid dan in kleur. Voor een foto is dat een goede gok en voor rode tekst op een witte achtergrond een slechte, en dat is ongeveer het slechtste wat je een JPEG-encoder kunt geven.
Het wit achter je transparante pixels
JPEG heeft geen alfakanaal, dus achter een transparante PNG moet iets geschilderd worden, en deze tool schildert wit. Dat is een keuze en geen standaardwaarde: een canvas met transparante pixels codeert die als zwart als er niets eerst wordt getekend, en zo belandt een transparant logo bij andere converters in een zwart kader. Is wit de verkeerde achtergrond voor je afbeelding, dan kan het formaat je niet helpen en moet het bestand een PNG blijven.
Alles behalve de pixels valt weg
De omzetting decodeert de PNG in een canvas en codeert het canvas als JPEG. Een canvas bevat pixels en verder niets, dus de uitvoer heeft geen EXIF, geen XMP, geen kleurprofiel en geen tekstblokken. Bij een schermafbeelding scheelt dat een paar kilobyte en gaat er niets verloren. Bij een foto betekent het dat het cameramodel, de opnamedatum en eventuele gps-coördinaten weg zijn, wat vaak juist de reden is om om te zetten. Het betekent ook dat een afbeelding met een Display P3-label aankomt als sRGB zonder label: verzadigde kleuren buiten het sRGB-bereik worden samengedrukt tot wat sRGB kan weergeven.
Formulieren die alleen JPG willen
In Nederland kom je deze omzetting het vaakst tegen bij een uploadformulier van een gemeente, een verzekeraar of een vacaturesite dat alleen JPG of PDF accepteert, soms met een maximale bestandsgrootte. Een schermafbeelding of scan die als PNG is opgeslagen, zit daar vaak ruim boven; als JPG op kwaliteit 85 past hij er meestal makkelijk onder.
Waar mensen het voor gebruiken
- Een schermafbeelding onder de bijlagenlimiet van de mail krijgen
- Voldoen aan de maximale bestandsgrootte van een advertentie of sollicitatieformulier
- Een afbeelding uploaden bij een instantie die alleen JPG accepteert
- Een map geëxporteerde foto’s terugbrengen tot iets wat je kunt versturen
- Camera- en locatiegegevens uit een foto halen voordat je hem deelt
- Per bestand beslissen of een afbeelding toch beter een PNG kan blijven
Vragen
JPEG comprimeert in blokken van acht bij acht en gaat slecht om met harde randen. Voor logo’s, lijntekeningen en tekst is PNG het juiste formaat, en omzetten naar JPG is een stap terug.
Die wordt vervangen door wit, geschilderd voordat de afbeelding wordt getekend. JPG heeft geen alfakanaal, dus een transparante PNG heeft iets nodig om op te liggen.
Bij een foto doorgaans vijf tot vijftien keer. Bij een afbeelding met egale kleuren soms helemaal niets.
Egale kleur met weinig verschillende tinten is het beste geval voor PNG en het slechtste voor JPEG. Het besparingsgetal toont dan een streepje, en dat is het teken om het origineel te houden.
85 dekt bijna alles. Onder ongeveer 70 worden de blokken zichtbaar in luchten en egale kleur; boven 95 betaal je veel bytes voor een verschil dat niemand ziet.
Je kunt het bestand terug omzetten, maar het detail dat JPG weggooide, is voorgoed weg. Bewaar de originele PNG als je die misschien nog nodig hebt.
Nee, en ook niets anders wat geen pixel is. Gps-coördinaten inbegrepen.
Die wordt tijdens het tekenen naar sRGB omgezet en zonder profiel opgeslagen. Kleuren buiten het sRGB-bereik worden samengedrukt, wat je vooral ziet in heel verzadigd rood en groen.
Ja. De kortere extensie is een overblijfsel van de bestandsnaamlimieten van DOS.
Nee. De omzetting gebeurt op deze pagina, met de eigen beeldverwerking van de browser.