Portable Network Graphics
| Portable Network Graphics | ||||
| Bestandsextensie | png | |||
| MIME-type | image/png | |||
|
||||
Portable Network Graphics, meestal afgekort als PNG (spreek uit: pee-en-gee of als P(i)ng) is een bestandsformaat voor rasterafbeeldingen met verliesloze compressie. PNG's not GIF wordt soms als recursief backroniem gebruikt voor PNG.
Inhoud |
[bewerken] Geschiedenis
Het PNG-formaat is in 1995 in het leven geroepen als alternatief voor het populaire GIF-formaat.
Een reden daarvoor was juridisch: GIF-formaat maakte namelijk gebruik van de geoctrooieerde LZW-compressie, en de octrooihouder Unisys begon van softwaremakers te eisen dat er betaald zou worden voor licenties om LZW in programma's te mogen gebruiken. Veel open-source-programma's vervingen hun GIF-ondersteuning daarom door PNG. Inmiddels is het octrooi in de meeste landen verlopen.
[bewerken] Technische voordelen
Daarnaast heeft PNG technische voordelen. Het gebruikt verliesloze compressie, waardoor PNG-afbeeldingen weinig ruimte innemen in vergelijking met ongecomprimeerde formaten zoals BMP en TGA, maar zonder enig verlies van beeldkwaliteit, zoals gebeurt bij bijvoorbeeld JPEG. Ook GIF comprimeert verliesloos, maar ondersteunt maar 256 kleuren (8 bits), terwijl PNG 24 bits ondersteunt. Ook biedt GIF slechts zeer eenvoudige ondersteuning voor transparantie (een kleur kan als transparant worden gebruikt), terwijl PNG gedeeltelijke transparantie ondersteunt middels een alfakanaal. Een PNG-afbeelding kan, net als een GIF-afbeelding, een "palet" hebben, wat inhoudt dat er maximaal 256 kunnen worden gebruikt, maar wat de bestandsgrootte, door het kleinere aantal bits per kleur, extra verkleint. Zo is PNG zowel voor het verliesloos opslaan van afbeeldingen als voor het besparen van geheugenruimte voor simpele afbeeldingen zeer geschikt. Voor grotere afbeeldingen waarin niet alle details volledig aanwezig hoeven zijn - zoals veel foto's - blijft JPEG een goed alternatief, omdat het hogere compressie kan halen.
In een PNG-afbeelding kan voor elke pixel niet alleen een rood-, groen- en blauwwaarde worden opgegeven, maar ook een transparantie (alpha-waarde). Het gevolg hiervan is dat elke pixel een bepaalde hoeveelheid transparantie kan hebben, bijvoorbeeld helemaal doorzichtig of gedeeltelijk doorzichtig met bijvoorbeeld wat donker rood eroverheen.
[bewerken] PNG-formaten
Wat vroeger niet kon met PNG, was het ondersteunen van geanimeerde beelden. Tegenwoordig bestaat er APNG of Animated PNG, een PNG-afbeelding die animaties ondersteunt. Reclamemakers ontdekten de animatiemogelijkheden van GIF op het internet rond de tijd dat PNG geïntroduceerd werd, wat de opkomst van PNG, maar vooral het verdwijnen van GIF, vertraagde. Tegenwoordig wordt voor bewegende advertenties vaak GIF of Flash gebruikt.
Een ander verwant formaat is JNG, dat JPEG-compressie in een PNG-achtig formaat biedt. Het is vooral ontworpen om te combineren met MNG.
Doordat de veelgebruikte webbrowser Windows Internet Explorer tot en met versie 6.0 het PNG-formaat qua transparantie niet volledig ondersteunde, is het PNG-formaat nog niet zo populair als GIF, maar het gebruik van PNG stijgt terwijl dat van GIF daalt.[bron?] Internet Explorer 7 en hogere versies beschikken wel over correcte PNG-ondersteuning. Bijna elk modern beeldverwerkingsprogramma ondersteunt het PNG-formaat.