Hoe optimaliseer je afbeeldingen voor webprestaties
Hoe optimaliseer je afbeeldingen voor webprestaties
Afbeeldingen vertegenwoordigen 50 tot 60 procent van het totale aantal gedownloade bytes van een typische webpagina. Elke niet-geoptimaliseerde afbeelding voegt seconden toe aan jouw laadtijd, verhoogt je bouncepercentage en schaadt je positie in zoekmachines. Googles Core Web Vitals — met name Largest Contentful Paint (LCP) — meten direct de laadprestaties van afbeeldingen, waardoor afbeeldingsoptimalisatie een van de wijzigingen met de grootste impact is die je op je website kunt doorvoeren.
Deze gids behandelt een complete strategie voor afbeeldingsoptimalisatie, van de basisprincipes van compressie tot geavanceerde leveringstechnieken.
1. Comprimeer elke afbeelding voordat je deze publiceert
Upload nooit een ruwe afbeelding rechtstreeks vanaf je camera, telefoon of ontwerptool. Compressie zou de eerste stap in jouw publicatieworkflow moeten zijn.
Belangrijkste principes:
- Foto's verdragen agressieve lossy compressie. Begin bij kwaliteit 80 voor JPEG en WebP en pas daarna naar beneden aan als de doelstellingen voor bestandsgrootte dit vereisen.
- Screenshots, logo's en afbeeldingen profiteren van lossless compressie. PNG en lossless WebP behouden de scherpe randen en tekst die lossy compressie zou vervagen.
- AVIF biedt de beste compressieverhoudingen, maar vereist meer coderingstijd. Gebruik het voor afbeeldingen die vaak worden gedownload en zelden worden bijgewerkt.
- Comprimeer in het oorspronkelijke formaat om generatieverlies door onnodige formaatconversies te voorkomen.
Verwachte besparingen:
Een typische workflow die afbeeldingen comprimeert vóór het uploaden, vermindert het totale afbeeldingsgewicht met 40 tot 80 procent met minimaal waarneembaar kwaliteitsverlies.
2. Lever de juiste afmetingen
Een foto van 4000 pixels breed in een container van 300 pixels breed aanbieden is de meest voorkomende prestatievergissing op het web. De browser downloadt alle 4000 pixels en schaalt ze daarna naar beneden, waardoor bandbreedte en geheugen worden verspild.
Maak meerdere formaatvarianten:
- 320 tot 480 pixels breed voor mobiele schermen
- 768 tot 1024 pixels breed voor tablets
- 1200 tot 1920 pixels breed voor desktopschermen
- 2560 pixels breed voor beeldschermen met hoge pixeldichtheid (retina) (2x)
Stem de grootste variant af op de maximale breedte waarop de afbeelding in jouw lay-out wordt weergegeven, vermenigvuldigd met 2 voor schermen met een hoge DPI.
3. Gebruik responsieve afbeeldingen met Srcset
De attributen srcset en sizes in HTML vertellen de browser welke afbeeldingsgrootte hij moet downloaden op basis van de viewportbreedte van de gebruiker en de pixeldichtheid van het apparaat.
<img
src="photo-800.jpg"
srcset="
photo-400.jpg 400w,
photo-800.jpg 800w,
photo-1200.jpg 1200w,
photo-1600.jpg 1600w
"
sizes="(max-width: 600px) 100vw, (max-width: 1200px) 50vw, 800px"
alt="Descriptive text for accessibility and SEO"
/>
Dit ene patroon kan de afbeeldingsbandbreedte op mobiele apparaten met 40 tot 60 procent verminderen zonder enig zichtbaar kwaliteitsverschil.
4. Optimaliseer voor Largest Contentful Paint (LCP)
LCP meet de tijd die nodig is om het grootste zichtbare element — meestal de hero-afbeelding — te renderen. Google beschouwt een LCP van 2,5 seconden of minder als goed.
Om LCP voor afbeeldingen te optimaliseren:
- Laad de hero-afbeelding vooraf (preload), zodat de browser deze vroeg ontdekt. Voeg
<link rel="preload" as="image" href="hero.webp">toe aan de head van je document. - Comprimeer de hero-afbeelding agressief — het is meestal het eerste en grootste bestand dat de browser downloadt.
- Lever WebP of AVIF voor de hero-afbeelding met een JPEG-fallback.
- Geef de hero-afbeelding de juiste grootte. Lever geen afbeelding van 4000 pixels in een hero-vak van 1200 pixels.
- Gebruik geen lazy loading voor de hero-afbeelding of andere afbeeldingen boven de vouw. Lazy loading vertraagt de download, wat LCP schaadt.
5. Schakel lazy loading in voor afbeeldingen onder de vouw
Afbeeldingen die niet zichtbaar zijn op het eerste scherm hoeven niet direct te laden. Het attribuut loading="lazy" vertelt de browser om het laden van de afbeelding uit te stellen totdat de afbeelding dicht bij de viewport komt.
<img src="gallery-photo.jpg" loading="lazy" alt="Gallery image" />
Lazy loading vermindert het initiële paginagewicht met 30 tot 50 procent op afbeeldingsrijke pagina's. Gecombineerd met compressie is de impact transformerend.
6. Verwijder afbeeldingsmetadata
EXIF-gegevens — camerainstellingen, GPS-coördinaten, tijdstempels — voegen onnodige bytes toe aan elke afbeelding. Het verwijderen van metadata bespaart doorgaans 5 tot 15 procent van de bestandsgrootte zonder enige visuele wijziging. Maak het verwijderen van metadata een standaardstap in jouw compressieworkflow.
7. Gebruik een Content Delivery Network (CDN)
Een CDN verdeelt jouw afbeeldingen over servers wereldwijd, waardoor de fysieke afstand tussen de gebruiker en de afbeelding kleiner wordt. Dit verbetert de Time to First Byte voor afbeeldingsverzoeken.
Sommige CDN's bieden ook on-the-fly afbeeldingsconversie:
- Automatische formaatonderhandeling (lever WebP of AVIF wanneer dit wordt ondersteund)
- Dynamische formaatwijziging op basis van apparaat en viewport
- Compressieaanpassingen in realtime
Als een speciaal CDN geen optie is, gebruik dan ten minste HTTP/2 of HTTP/3 om meerdere afbeeldingsdownloads in één verbinding mogelijk te maken.
8. Houd rekening met de decodeerprestaties van afbeeldingen
Grote afbeeldingen kosten niet alleen tijd om te downloaden, maar ook om te decoderen. De browser moet JPEG-, PNG-, WebP- of AVIF-gegevens decomprimeren voordat deze worden weergegeven. JPEG en WebP decoderen snel op de meeste apparaten, terwijl het decoderen van AVIF rekenintensiever is — een overweging voor goedkopere mobiele apparaten.
Gebruik het attribuut decoding="async" op niet-kritieke afbeeldingen, zodat de browser ze kan decoderen zonder andere inhoud te blokkeren:
<img src="photo.jpg" decoding="async" loading="lazy" alt="Description" />
Bouw jouw optimalisatieworkflow op
Een end-to-end beeldoptimalisatiepijplijn ziet er als volgt uit:
- Comprimeer afbeeldingen in hun oorspronkelijke formaat met een tool die geschikt is voor de kwaliteit.
- Verwijder metadata tijdens de compressie.
- Wijzig het formaat naar de vereiste weergaveafmetingen en maak meerdere varianten.
- Implementeer
srcsetensizesin jouw HTML-sjablonen. - Laad de hero-afbeelding vooraf en gebruik lazy loading voor alles onder de vouw.
- Lever vanaf een CDN voor wereldwijde prestaties.
- Meet LCP en het totale afbeeldingsgewicht met Lighthouse of PageSpeed Insights.
- Blijf kwaliteitsinstellingen aanpassen totdat je jouw prestatiebudget haalt.
Begin vandaag nog met het optimaliseren van jouw afbeeldingen met onze gratis online afbeeldingscompressor. Upload afbeeldingen in PNG-, JPEG-, WebP- of AVIF-formaat en download gecomprimeerde versies die klaar zijn voor productie — geen formaatconversie, geen kwaliteitscompromissen.