PNG-kwaliteit en de bestandsgrootte van je PDF
PNG is een verliesvrij formaat: een PNG opslaan gooit geen detail weg zoals het opslaan van een JPG dat doet. Daarom zijn screenshots, grafieken en diagrammen meestal PNG. Dit is wat PNG to PDF echt opslaat.
Er zijn twee opties in Pagina-instelling: Kwaliteit eerst, de standaard, en Kleiner bestand. Details eronder geeft een korte versie van deze handleiding.
Kwaliteit eerst: verliesvrij, nooit JPEG
Met Kwaliteit eerst worden de pixels van elke PNG in de PDF opgeslagen met verliesvrije compressie (Flate, de PDF-naam voor dezelfde Deflate-methode die PNG gebruikt). Geen enkele afbeelding wordt omgezet naar JPEG, met geen van beide opties.
- 8-bits-PNG’s – kleur, palet, grijstinten en interlaced – houden hun pixels exact in browsers op basis van Chromium, zoals Chrome en Edge. We maten een verschil van nul.
- 16-bits-PNG’s worden door de browser gedecodeerd naar 8 bits per kanaal, en dat is wat in de PDF terechtkomt. Het grootste verschil dat we maten was 1 niveau op 255 in Chromium en 3 in WebKit, de engine van Safari. Het ziet er hetzelfde uit, maar het is geen bit-voor-bitkopie van het 16-bitsbestand.
- Transparantie blijft bewaard als apart zacht masker – exact in browsers op basis van Chromium, in Safari hooguit 1 onzichtbaar niveau ernaast bij grijstinten- of 16-bits-PNG’s; PNG-transparantie in een PDF legt uit waarom het op de pagina toch wit lijkt.
Een opmerking over Safari
In Safari komen PNG’s in grijstinten eruit met piepkleine afwijkingen – tot 2 of 3 niveaus op 255, te klein om te zien – en worden ze als kleur opgeslagen in plaats van als grijs. Daardoor kan de PDF merkbaar groter worden: een grijsverloop van 400 × 300 nam in Chromium 2 KB in beslag en in WebKit 151 KB. Heb je veel PNG’s in grijstinten en telt de grootte, dan maakt een browser op basis van Chromium de kleinere PDF.
Heel grote afbeeldingen
Je browser decodeert elke afbeelding, en er geldt een limiet van het apparaat: afbeeldingen boven 16.777.216 pixels (4096 × 4096) worden verkleind tot ze daarbinnen passen – een afbeelding van 6000 × 4000, 24 megapixel, wordt 5016 × 3344. Op de kaart staat dan Verkleind tot de limiet van het apparaat, en na het opslaan telt de balk met het resultaat zulke afbeeldingen, bijvoorbeeld 1 afbeelding verkleind.
De meeste screenshots blijven ver onder die limiet. Een hoge screenshot van 1170 × 12000 (14 megapixel) en een panorama van 12000 × 1000 (12 megapixel) gaan er allebei op volle grootte in.
Kleiner bestand
| Afbeelding | Kwaliteit eerst | Kleiner bestand |
|---|---|---|
| Lange zijde ≤ 2000 px | ongewijzigd | ongewijzigd |
| Lange zijde > 2000 px | volle grootte* | lange zijde 2000 px† |
| Lange screenshot of panorama | volle grootte* | korte zijde minstens 600 px† |
| Compressie | verliesvrij | verliesvrij |
| Transparantie | zacht masker | zacht masker |
* Afbeeldingen boven de limiet van het apparaat worden met beide opties verkleind.
† Alleen als de afbeelding daardoor kleiner wordt in bytes; anders houdt ze haar versie van Kwaliteit eerst, pixelafmetingen inbegrepen.
Voor elke afbeelding met een lange zijde van meer dan 2000 px maakt Kleiner bestand een kandidaat: normaal wordt de lange zijde 2000 px, nog steeds verliesvrij, met de transparantie behouden. De kandidaat wordt alleen gebruikt als die echt kleiner is dan de versie van Kwaliteit eerst. Afbeeldingen van 2000 px of minder worden helemaal niet aangeraakt, en geen enkele afbeelding wordt ooit vergroot. Hoeveel je eigen PDF krimpt, hangt helemaal af van je afbeeldingen – er is geen vast percentage, en misschien krimpt hij helemaal niet.
Lange screenshots en panorama’s
Als de lange zijde naar 2000 px zou gaan, werd een lange afbeelding heel smal: een scrollende screenshot van 1170 × 12000 zou 195 × 2000 worden, en de tekst zou niet meer te lezen zijn. Als die regel de korte zijde onder 600 px zou brengen, houdt Kleiner bestand de korte zijde daarom op 600 px en schaalt de lange zijde naar verhouding mee. Een afbeelding waarvan de korte zijde al onder 600 px ligt, wordt niet vergroot en niet verkleind; ze houdt haar versie van Kwaliteit eerst. Als dat gebeurt, meldt de balk onder de afbeeldingen dat de leesbaarheid van de lange afbeelding behouden is.
In onze tests in Chrome werd een afbeelding van 6000 × 4000 2000 × 1333, en ging haar PDF van 175 KB naar 58 KB. Een screenshot van 1170 × 12000 werd 600 × 6154, de PDF ging van 404 KB naar 104 KB, en de tekst was nog te lezen. Een panorama van 12000 × 1000 werd 7200 × 600, en de PDF ging van 122 KB naar 65 KB.
Waarom een PNG-PDF zo groot is als hij is
De grootte van de PDF komt bijna helemaal van de beelddata, verliesvrij opgeslagen. Screenshots en grafieken, met grote vlakken in één kleur, comprimeren goed, dus een PDF daarvan is vaak klein. Een foto die als PNG is opgeslagen, kost veel bytes om verliesvrij te bewaren, en de PDF blijft groot; daar is Kleiner bestand de enige manier om hem te verkleinen.
Zie de echte grootte
Nadat je op PDF opslaan hebt getikt, toont de balk onderaan het aantal pagina’s, de echte bestandsgrootte en eventueel verkleinde afbeeldingen. Om te vergelijken sla je eerst op met Kwaliteit eerst, schakel je over naar Kleiner bestand en sla je opnieuw op.
Wat kies je?
- Houd Kwaliteit eerst aan voor screenshots met kleine letters, grafieken waarop je inzoomt of die je print, en alles wat je archiveert.
- Kies Kleiner bestand als grote afbeeldingen – boven 2000 px – tegen een groottelimiet aanlopen en je het verlies van pixels in die afbeeldingen kunt accepteren. Lange screenshots houden minstens 600 px aan de korte zijde, dus gewone tekst blijft leesbaar; heel kleine letters kunnen nog steeds moeilijk leesbaar worden.