Hoe JPEG-Kwaliteit Werkt
Wanneer u een JPEG opslaat op “kwaliteit 85”, geeft u niet aan de encoder om 85% van de originele afbeeldingsgegevens te behouden. Het kwaliteitsnummer controleert kwantiseringstabellen — opzoektabellen die bepalen hoe agressief de encoder de uitvoer van de Discrete Cosinustransformatie (DCT) afrondt.
Hier is een vereenvoudigde versie van wat er gebeurt wanneer een afbeelding naar JPEG wordt gecomprimeerd:
- Kleurruimteomzetting. De afbeelding wordt omgezet van RGB naar YCbCr — een luminantie- (helderheid) kanaal en twee chrominantie- (kleur) kanalen. Menselijke ogen zijn veel gevoeliger voor helderheid dan kleur, dus kleurkanalen kunnen agressiever worden gecomprimeerd.
- Blokindeling. Elk kanaal wordt verdeeld in 8×8 pixelblokken.
- DCT-transformatie. Elk blok wordt getransformeerd van het ruimtelijke domein (pixelwaarden) naar het frequentiedomein (DCT-coëfficiënten). Lage-frequentiecoëfficiënten vertegenwoordigen vloeiende gradiënten; hoge-frequentiecoëfficiënten vertegenwoordigen fijne details en randen.
- Kwantisering. Dit is waar gegevens permanent worden weggegooid. Elke DCT-coëfficiënt wordt gedeeld door een waarde uit de kwantiseringstabel en afgerond naar het dichtstbijzijnde gehele getal. Hogere kwaliteitsinstellingen gebruiken kleinere delers (minder afronding, minder gegevensverlies). Lagere kwaliteitsinstellingen gebruiken grotere delers (meer afronding, meer gegevensverlies, kleinere bestanden).
- Entropiecodering. De gekwantiseerde coëfficiënten worden verder gecomprimeerd met verliesvrije Huffman-codering om het uiteindelijke bestand te produceren.
Het kwaliteitsnummer schaalt de kwantiseringstabel. Bij Q100 zijn de delers minuscuul (minimale afronding). Bij Q10 zijn de delers groot (agressieve afronding die de meeste fijne details vernietigt). De relatie tussen kwaliteitsnummer en bestandsgrootte is niet-lineair — de grootste bestandsgroottebesparing vindt plaats in het Q95–Q85-bereik, niet aan de onderkant van de schaal.
Sleutelgegevens: JPEG-kwaliteit is geen percentage. Q50 betekent niet “de helft van de kwaliteit van Q100”. Het betekent “een specifieke kwantiseringstabel gebruiken die ongeveer halverwege de agressiviteitschaal ligt”. De waargenomen impact van elke stap varieert enorm afhankelijk van waar u zich op de schaal bevindt.
Kwaliteitsvergelijking van Benchmarktests
Om de echte impact van kwaliteitsinstellingen te begrijpen, moet u een typische 24-megapixelfotografie (6000×4000 pixels) omgerekend van een verliesvrije PNG-bron beschouwen. De PNG weegt ongeveer 25–35 MB. Hier ziet u hoe elk JPEG-kwaliteitsniveau zich verhoudt:
| Kwaliteit | Geschatte Bestandsgrootte | % van PNG-Grootte | Visueel Verschil | Typisch Gebruik |
|---|---|---|---|---|
| Q100 | 8–12 MB | ~35% | Onmerkbaar | Archief (maar niet verliesvrij) |
| Q95 | 4–6 MB | ~18% | Onmerkbaar | Professionele fotografie |
| Q92 | 3–5 MB | ~14% | Onmerkbaar | Afdrukken van hoge kwaliteit, e-commerce |
| Q85 | 1,5–3 MB | ~8% | Nauwelijks waarneembaar bij 200% zoom | Web sweet spot, blogs, galerijen |
| Q80 | 1–2 MB | ~6% | Alleen waarneembaar bij inzoomen | Sociale media, algemeen web |
| Q70 | 600–900 KB | ~3% | Zichtbare verzachting, ringing rond randen | Miniaturen, voorvertoningen |
| Q50 | 300–500 KB | ~1,5% | Duidelijke artefacten, blokkering | Alleen extreme compressie |
De meest opvallende bevinding: Q95 is al half zo groot als Q100, toch zijn beide visueel niet te onderscheiden van de originele PNG. Bij Q85 is het bestand ongeveer 8% van de grootte van de originele PNG — een reductie met factor 12 — en de grote meerderheid van de kijkers kan geen verschil zien tussen Q85 en Q100 op een normaal beeldscherm op normale kijkafstand.
De “Kwaliteitsvallei”
JPEG-compressie heeft een karakteristieke curve die de meeste mensen verrast. De relatie tussen de kwaliteitsinstelling en de bestandsgrootte is niet-lineair, en dat geldt ook voor de relatie tussen de kwaliteitsinstelling en de waargenomen kwaliteit.
Het zoete plekje: Q95 tot Q85
Tussen kwaliteit 95 en 85 daalt de bestandsgrootte met 50–60% terwijl veranderingen in waargenomen kwaliteit bijna onzichtbaar zijn. Dit is het bereik waar JPEG-compressie het meest efficiënt is — de encoder gooit hochfrequentiegegevens weg die menselijk zicht nauwelijks registreert.
Denk erover: de eerste coëfficiënten die gekvantiseerd worden, zijn degene die de fijnste, meest subtiele texturen vertegenwoordigen — filmkorrels, ruis op pixelniveau, nauwelijks zichtbare gradiënten. Uw ogen detecteerden die gegevens in het eerste plaats niet.
De gevarenzone: Q80 tot Q60
Onder kwaliteit 80 produceert elke extra daling in het kwaliteitsnummer een kleinere bestandsgroottereductie maar een grotere visuele verslechtering. De encoder heeft al de gemakkelijk weg te gooien hochfrequentiegegevens verwijderd en snijdt nu in middenfrequentie-informatie die uw ogen wel opmerken — randdefiniëring, kleurgradiënten in huidstuinen, detail in schaduwgebieden.
Dit is de “kwaliteitsvallei”. Tussen Q80 en Q60:
- Ringing-artefacten verschijnen rond grenzen met hoog contrast (tekst op achtergronden, boomtakken tegen de lucht).
- Blokkeringsartefacten worden zichtbaar — het 8×8 pixelrasterpatroon schemerelt door in vlakke gradiëntgebieden zoals blauwe lucht.
- Kleurbandering vervangt vloeiende gradiënten door zichtbare stappen.
- Muggengeluid — flitsartefacten rond scherpe randen — wordt waarneembaar.
De praktische regel
U krijgt het meeste voordeel van JPEG-compressie in het Q85–Q95-bereik. Gaan boven Q95 verdubbelt de bestandsgrootte zonder zichtbaar voordeel. Gaan onder Q80 bespaart relatief weinig bestandsgrootte terwijl u zichtbare verslechtering introduceert. De exacte drempel varieert naar gelang van de afbeeldingsinhoud — foto's met vloeiende gradiënten (lucht, huid) tonen artefacten eerder dan drukke texturen (bladeren, grind).
Chrominantie-Subsampling Interactie
Er is een verborgen instelling die verandert bij bepaalde kwaliteitsdrempels: chrominantie-subsampling. Dit is hoe JPEG gebruikmaakt van het feit dat menselijk zicht minder gevoelig is voor kleurdetails dan helderheidsdetails.
| Subsampling | Wat het betekent | Wanneer het inschakelt | Visuele Impact |
|---|---|---|---|
| 4:4:4 | Volledige kleurresolutie | Q ≥ 90 (ImageMagick-standaard) | Geen kleurvervaging |
| 4:2:0 | Kleurresolutie gehalveerd in beide dimensies | Q < 90 (ImageMagick-standaard) | Lichte kleurvervaging aan scherpe randen |
In ImageMagick (dat onze converter aandrijft), is de drempel kwaliteit 90. Bij Q90 en hoger gebruikt de encoder 4:4:4 subsampling — elke pixel krijgt zijn eigen kleurinformatie. Onder Q90 schakelt het over naar 4:2:0 — kleurresolutie wordt gereduceerd tot een kwart van de luminantieresolutie.
Voor foto's is deze switch bijna onzichtbaar. Het menselijk oog verwerkt kleur op veel lagere resolutie dan helderheid, dus 4:2:0 ziet er identiek uit in natuurlijke afbeeldingen met organische texturen.
Voor schermafbeeldingen, tekst, grafische afbeeldingen en UI-elementen kan de switch waarneembaar zijn. Scherpe kleurlimieten — rode tekst op witte achtergrond, gekleurde pictogrammen, dunne gekleurde lijnen — kunnen lichte kleurvervaging bij 4:2:0 vertonen. Als uw PNG tekst of scherpe grafische afbeeldingen bevat, kunt u overwegen de kwaliteit op 90 of hoger in te stellen om 4:4:4 subsampling te behouden.
CleverUtils-pijplijn: Onze converter gebruikt convert input.png -quality 92 -flatten -background white -alpha remove -colorspace sRGB output.jpg. Kwaliteit 92 garandeert 4:4:4 chrominantie-subsampling voor maximale kleurtrouwheid.
Aanbevolen Instellingen per Gebruiksscenario
Er is geen enkele “beste” kwaliteitsinstelling. De juiste keuze hangt af van waar de afbeelding wordt gebruikt, wie deze zal zien en hoe belangrijk de bestandsgrootte is.
| Gebruiksscenario | Aanbevolen Kwaliteit | Logica |
|---|---|---|
| Blog / redactioneel | Q80–Q85 | Snelle laadtijden zijn belangrijker dan pixels-perfect detail. Lezers lezen tekst, geen pixel-peeping fotografie. |
| Sociale media | Q75–Q80 | Platforms comprimeren uploads toch opnieuw. Uploaden op Q95 verspilt bandbreedte — Instagram zal opnieuw coderen naar ~Q70. |
| E-commerce producten | Q85–Q90 | Productdetails beïnvloeden aankoopbeslissingen. Q85 is voldoende voor de meeste producten; Q90 voor sieraden, stoffen en horloges. |
| Portfolio / fotografie | Q90–Q95 | Fotografen onderzoeken afbeeldingen nauwkeurig. Hogere kwaliteit behoudt subtiele toneverhoudingen en garandeert 4:4:4 chrominantie. |
| Afdruk (brochures, posters) | Q92–Q95 | Afdrukken op 300 DPI vergroten artefacten. Hogere kwaliteit garandeert schone uitvoer zelfs op korte kijkafstand. |
| Archieving-back-up | Q95+ | Als u JPEG voor archivering moet gebruiken, maximaliseer de kwaliteit. Maar overweeg om het originele PNG in plaats daarvan te bewaren. |
| Miniaturen / voorvertoningen | Q65–Q75 | Kleine weergavegrootte verbergt artefacten. Bestandsgrootte is kritisch — een raster van 50 miniaturen op Q85 loopt snel op. |
| E-mailbijlagen | Q80–Q85 | Blijf onder de limieten voor bestandsgrootte van bijlagen terwijl afbeeldingen scherp genoeg blijven voor schermweergave. |
JPEG Q100 is NIET verliesvrij
Dit is een van de meest voorkomende misverstanden in beeldverwerking. Het instellen van JPEG-kwaliteit op 100 produceert niet een verliesvrijes bestand. Hier is waarom:
- DCT-afronding is altijd verliesdrager. De Discrete Cosinustransformatie converteert pixelwaarden naar drijvende-kommafrequentiecoëfficiënten. Deze coëfficiënten moeten voor opslag naar gehele getallen worden afgerond. Zelfs met de zachtste kwantiseringstabel (Q100) introduceert deze afronding permanente fouten.
- Kleurruimteomzetting introduceert afronding. Conversie van RGB naar YCbCr en terug omvat drijvende-kommaberekeningen met afronding bij elke stap.
- Chrominantie-subsampling kan nog steeds van toepassing zijn. Afhankelijk van de encoder kan zelfs Q100 4:2:0 subsampling gebruiken, waardoor kleurresolutie wordt verminderd.
In praktijk is JPEG Q100 visueel niet te onderscheiden van het origineel. De PSNR (Peak Signal-to-Noise Ratio) ligt doorgaans boven 50 dB, wat overeenkomt met verschillen die onzichtbaar zijn voor het menselijk oog. Maar als u bit-voor-bit identieke reproductie nodig heeft — voor medische beeldvorming, wetenschappelijke gegevens of pixel art — is JPEG op elk kwaliteitsniveau het verkeerde formaat.
Wanneer u echt verliesvrijheid nodig hebt
- PNG — het standaard verliesvrije formaat. Grotere bestanden, maar elk pixel wordt exact behouden.
- WebP (verliesvrijes modus) — 25–35% kleiner dan PNG en blijft toch verliesvrij.
- AVIF (verliesvrijes modus) — nog kleiner, maar langzamer coderen en beperkte browserondersteuning.
- TIFF (LZW/ZIP) — verliesvrij met compressie, wijd ondersteund in professionele workflows.
Professionele tip: Als u PNG naar JPG converteert specifiek voor bestandsgroottereductie, is het doel een kleine hoeveelheid verliesdrager compressie te accepteren. Q85–Q92 geeft u de beste opbrengst — massale groottereductie met onmerkbare kwaliteitsverlies. Opslaan op Q100 ondermijnt veel van het doel van converteren naar JPEG in de eerste plaats.
Opnieuw Opslaan en Generatieverlies
Elke keer dat een JPEG wordt geopend, bewerkt en opnieuw opgeslagen, voert de DCT/kwantiseringscyclus opnieuw uit. Elke cyclus gooit aanvullende gegevens weg. Dit wordt generatieverlies genoemd, en het stapelt zich op:
- Eerste opslaan (van PNG): Klein, beheerst verlies bepaald door uw kwaliteitsinstelling.
- Tweede opslaan (van JPEG): De encoder re-kwantiseert reeds gekwantiseerde gegevens. Artefacten combineren, vooral bij lagere kwaliteitsniveaus.
- Derde opslaan en verder: Kwaliteit verslechtert merkbaar met elke generatie. Na 5–10 keer opslaan op Q85 vertoont de afbeelding duidelijke blokkering en kleurverschuivingen.
De praktische regel: Bewerk altijd van de originele PNG (of andere verliesvrije bron) en exporteer naar JPEG als laatste stap. Gebruik nooit een JPEG als uitgangspunt voor bewerkingen als de verliesvrije bron beschikbaar is. Als u een JPEG opnieuw moet opslaan, gebruikt u Q95 of hoger om aanvullend verlies te minimaliseren.
Voorbij de Kwaliteitschuifbalk
Het kwaliteitsnummer is niet de enige factor die de JPEG-bestandsgrootte bepaalt. Verschillende andere technieken kunnen de bestandsgrootte verkleinen zonder de kwaliteitsinstelling aan te raken:
Progressieve codering
Progressieve JPEGs slaan de afbeelding op in meerdere scans (wazig naar scherp) in plaats van van boven naar beneden. Voor afbeeldingen groter dan 10 KB produceert progressieve codering meestal bestanden 1–3% kleiner dan basiscodering op hetzelfde kwaliteitsniveau. Het verbetert ook de waargenomen laadsnelheid op trage verbindingen.
Metagegevens verwijderen
EXIF-metagegevens (cameramodel, GPS, datum, miniaturen) kunnen 10–100 KB aan elk bestand toevoegen. Voor webafbeeldingen waar metagegevens niet nodig zijn, biedt het verwijderen ervan een betekenisvolle groottereductie — vooral voor afbeeldingen van professionele camera's die grote miniatuurvoorvertoningen en ICC-profielen bevatten.
Resolutie verminderen
Als uw PNG 4000×3000 pixels is, maar de afbeelding slechts 800×600 wordt weergegeven op een website, zorgt het wijzigen van de grootte vóór compressie voor een dramatisch kleiner bestand — ongeveer 25 keer kleiner op dezelfde kwaliteitsinstelling (oppervlaktereductie is kwadratisch). Formaat altijd wijzigen naar de weergavegrootte (of 2x voor Retina-schermen) voordat u de kwaliteit instelt.
Kleurruimte
Conversie van een brede kleurruimte (Adobe RGB, Display P3) naar sRGB vóór JPEG-codering garandeert consistente weergave in alle browsers en apparaten. Het verwijdert ook het ingebedde ICC-profiel, wat 1–4 KB bespaart. Onze converter handelt dit automatisch af.
Probeer Verschillende Kwaliteitsinstellingen
De beste manier om de juiste kwaliteit voor uw afbeeldingen te vinden, is experimenteren. Upload een PNG hieronder en converteer naar JPG. Vergelijk de uitvoer op verschillende kwaliteitsniveaus om te zien waar uw persoonlijke drempel van “goed genoeg” ligt. Voor de meeste webgebruik ligt die drempel op Q80–Q85. Voor fotografie en afdrukken is dat Q90–Q95.