<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Images on File Format Blog</title>
    <link>https://blog.fileformat.com/nl/categories/images/</link>
    <description>Recent content in Images on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>nl</language>
    <lastBuildDate>Fri, 10 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/nl/categories/images/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Hoe je de sitesnelheid kunt verhogen met AVIF en WebP: Een volledige gids</title>
      <link>https://blog.fileformat.com/nl/images/next-gen-web-graphics-avif-webp/</link>
      <pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/nl/images/next-gen-web-graphics-avif-webp/</guid>
      <description>Leer hoe het vervangen van JPEG/PNG door AVIF en WebP de afbeeldingsgroottes met tot 80 % kan verkleinen. Verbeter je LCP, verhoog SEO-rankings en implementeer vandaag nog eenvoudige fallback‑opties.</description>
      <content:encoded><![CDATA[<p><strong>TL;DR</strong> – Het vervangen van JPEG/PNG door AVIF (of WebP waar AVIF niet wordt ondersteund) kan <strong>30‑80 %</strong> van de bestandsgrootte wegnemen, de LCP met tot <strong>0.5 s</strong> verkorten en SEO verbeteren zonder visueel compromis. Een eenvoudige <code>&lt;picture&gt;</code>‑fallback of een <code>Accept</code>‑header‑regel brengt je daar binnen enkele minuten, en de meeste CDN’s kunnen het zware werk automatisch doen.</p>
<hr>
<h2 id="waarom-nextgen-afbeeldingsformaten-nu-belangrijk-zijn">Waarom “next‑gen” afbeeldingsformaten nu belangrijk zijn</h2>
<p>Elke milliseconde telt op het web. Studies van Akamai en Google tonen aan dat <strong>100 ms bespaard een omzetstijging van 1‑2 % oplevert</strong> voor e‑commercesites. Afbeeldingen zijn de grootste boosdoener op een typische pagina – <strong>&gt; 60 % van de totale bytes</strong> (HTTP Archive, 2024).</p>
<p>Kom AVIF en WebP. Beide beloven <strong>30‑80 % kleinere bestanden</strong> dan de traditionele JPEG/PNG, terwijl de visuele kwaliteit ononderscheidbaar blijft voor het menselijk oog. Het rendement is direct:</p>
<ul>
<li><strong>Lagere bandbreedte</strong> → goedkopere datapakketten voor mobiele gebruikers.</li>
<li><strong>Snellere paginaladingen</strong> → betere Core Web Vitals, hogere Google‑rankings.</li>
<li><strong>Verminderde serverbelasting</strong> → kleinere cache‑footprints, goedkopere CDN‑rekeningen.</li>
</ul>
<p>Als je al CSS/JS optimaliseert, is afbeeldingscompressie het laaghangende fruit dat de grootste ROI oplevert.</p>
<hr>
<h2 id="avif-vs-webp--een-snelle-vergelijking">AVIF vs. WebP – een snelle vergelijking</h2>
<table>
<thead>
<tr>
<th>Kenmerk</th>
<th><strong>AVIF</strong></th>
<th><strong>WebP</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Oorsprong</strong></td>
<td>AV1‑afgeleid (ISO/IEC 23000‑22, 2020)</td>
<td>Google’s VP8‑gebaseerd formaat (2010)</td>
</tr>
<tr>
<td><strong>Compressie</strong></td>
<td>Lossy &amp; lossless (beide AV1‑gebaseerd), alpha, HDR (10‑bit)</td>
<td>Lossy (VP8), lossless, alpha, animatie</td>
</tr>
<tr>
<td><strong>Bitdiepte</strong></td>
<td>8‑bit &amp; 10‑bit (HDR)</td>
<td>Alleen 8‑bit</td>
</tr>
<tr>
<td><strong>Typische groottewinst t.o.v. JPEG</strong></td>
<td>45‑65 % kleiner (lossy)</td>
<td>25‑35 % kleiner (lossy)</td>
</tr>
<tr>
<td><strong>Typische groottewinst t.o.v. PNG</strong></td>
<td>50‑70 % kleiner (lossless)</td>
<td>30‑45 % kleiner (lossless)</td>
</tr>
<tr>
<td><strong>Hardware‑decodering</strong></td>
<td>Toenemende GPU‑ondersteuning (Intel Xe, AMD, ARM Mali)</td>
<td>Native op de meeste CPU’s/GPU’s; hardware‑versnelling op Android, Chrome, Safari iOS 16+</td>
</tr>
<tr>
<td><strong>Animatie</strong></td>
<td>AVIF‑A (experimenteel)</td>
<td>WebP‑A (stabiel, breed gebruikt)</td>
</tr>
<tr>
<td><strong>Browserondersteuning (apr 2026)</strong></td>
<td>Chrome 85+, Edge 85+, Firefox 93+, Safari 16.4+, Android WebView 85+</td>
<td>Chrome 23+, Edge 18+, Firefox 65+, Safari 14+, Android WebView 23+</td>
</tr>
</tbody>
</table>
<p><strong>Conclusie:</strong> AVIF wint op ruwe compressie en HDR‑ondersteuning, terwijl WebP de breedste legacy‑dekking en een volwassen animatie‑ecosysteem heeft. De praktische aanpak is om <strong>AVIF eerst te serveren, vervolgens WebP als fallback, en daarna JPEG/PNG</strong> voor de weinige uitzonderingen.</p>
<hr>
<h2 id="browserondersteuning--een-fallbackstrategie-die-je-kunt-kopiërenplakken">Browserondersteuning &amp; een fallback‑strategie die je kunt kopiëren‑plakken</h2>
<h3 id="1-het-picturepatroon-clientside-onderhandeling">1. Het <code>&lt;picture&gt;</code>‑patroon (client‑side onderhandeling)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-html" data-lang="html"><span style="display:flex;"><span>&lt;<span style="color:#f92672">picture</span>&gt;
</span></span><span style="display:flex;"><span>  &lt;<span style="color:#f92672">source</span> <span style="color:#a6e22e">type</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;image/avif&#34;</span> <span style="color:#a6e22e">srcset</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;hero.avif&#34;</span>&gt;
</span></span><span style="display:flex;"><span>  &lt;<span style="color:#f92672">source</span> <span style="color:#a6e22e">type</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;image/webp&#34;</span> <span style="color:#a6e22e">srcset</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;hero.webp&#34;</span>&gt;
</span></span><span style="display:flex;"><span>  &lt;<span style="color:#f92672">img</span> <span style="color:#a6e22e">src</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;hero.jpg&#34;</span> <span style="color:#a6e22e">alt</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;Hero image of a sunrise over the city&#34;</span> <span style="color:#a6e22e">loading</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;lazy&#34;</span> <span style="color:#a6e22e">width</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;1200&#34;</span> <span style="color:#a6e22e">height</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;800&#34;</span>&gt;
</span></span><span style="display:flex;"><span>&lt;/<span style="color:#f92672">picture</span>&gt;
</span></span></code></pre></div><p><em>De browser kiest het eerste formaat dat hij begrijpt; oudere browsers negeren simpelweg de <code>&lt;source&gt;</code>‑tags en laden de JPEG‑fallback.</em></p>
<h3 id="2-serverside-acceptheader-onderhandeling-voor-één-url">2. Server‑side <code>Accept</code>‑header onderhandeling (voor één URL)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-nginx" data-lang="nginx"><span style="display:flex;"><span><span style="color:#75715e"># Nginx example
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#66d9ef">map</span> $http_accept $image_ext {
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">default</span> <span style="color:#e6db74">&#34;.jpg&#34;</span>;
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&#34;~*image/avif&#34;</span> <span style="color:#e6db74">&#34;.avif&#34;</span>;
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&#34;~*image/webp&#34;</span> <span style="color:#e6db74">&#34;.webp&#34;</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">location</span> <span style="color:#e6db74">/images/hero</span> {
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">try_files</span> $uri$image_ext =<span style="color:#ae81ff">404</span>;
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p><em>Als de client <code>image/avif</code> adverteert, serveert Nginx <code>hero.avif</code>; anders valt hij terug op WebP of JPEG.</em></p>
<h3 id="3-laat-de-cdn-het-zware-werk-doen">3. Laat de CDN het zware werk doen</h3>
<p>De meeste edge‑providers (Cloudflare Images, Fastly Image Optimizer, Akamai Image Manager) hebben een schakelaar die geüploade JPEG/PNG automatisch converteert naar AVIF/WebP op basis van de <code>Accept</code>‑header. Zet deze aan, wis de cache, en je bent klaar.</p>
<hr>
<h2 id="gereedschap--workflow--avifwebp-in-je-buildpipeline-krijgen">Gereedschap &amp; workflow – AVIF/WebP in je build‑pipeline krijgen</h2>
<table>
<thead>
<tr>
<th>Taak</th>
<th>AVIF‑commando</th>
<th>WebP‑commando</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Lossless coderen</strong></td>
<td><code>avifenc -l -q 0 input.png output.avif</code></td>
<td><code>cwebp -lossless input.png -o output.webp</code></td>
</tr>
<tr>
<td><strong>Lossy coderen (kwaliteit 50)</strong></td>
<td><code>avifenc -q 50 input.jpg output.avif</code></td>
<td><code>cwebp -q 50 input.jpg -o output.webp</code></td>
</tr>
<tr>
<td><strong>Batch‑conversie (Node)</strong></td>
<td><code>sharp('src/**/*.png').avif({quality:50}).toFile('dist/')</code></td>
<td><code>sharp('src/**/*.png').webp({quality:50}).toFile('dist/')</code></td>
</tr>
<tr>
<td><strong>Animatie‑conversie</strong></td>
<td><code>avifenc --animation frames/*.png output.avif</code> <em>(nog experimenteel)</em></td>
<td><code>gif2webp animation.gif -o animation.webp</code></td>
</tr>
</tbody>
</table>
<p><strong>Één‑regel voor de meeste CI‑pipelines</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># Convert every PNG in assets/ to AVIF at 45 % quality</span>
</span></span><span style="display:flex;"><span>find assets -name <span style="color:#e6db74">&#39;*.png&#39;</span> -exec avifenc -q <span style="color:#ae81ff">45</span> <span style="color:#f92672">{}</span> <span style="color:#f92672">{</span>.<span style="color:#f92672">}</span>.avif <span style="color:#ae81ff">\;</span>
</span></span></code></pre></div><p><em>Tip:</em> Houd de originele hoge‑resolutie bron in je repo; genereer AVIF/WebP on‑the‑fly tijdens de build‑stap. Zo kun je opnieuw uitvoeren met een andere kwaliteitsinstelling zonder assets opnieuw te uploaden.</p>
<hr>
<h2 id="praktijkimpact--cijfers-die-tellen">Praktijkimpact – cijfers die tellen</h2>
<table>
<thead>
<tr>
<th>Scenario</th>
<th>JPEG (baseline)</th>
<th>WebP (lossy)</th>
<th>AVIF (lossy)</th>
<th>AVIF (lossless)</th>
</tr>
</thead>
<tbody>
<tr>
<td>1 MP foto, 90 % kwaliteit</td>
<td>120 KB</td>
<td>78 KB (‑35 %)</td>
<td>55 KB (‑55 %)</td>
<td>68 KB (‑43 %)</td>
</tr>
<tr>
<td>Transparant logo (500 × 500)</td>
<td>45 KB (PNG)</td>
<td>28 KB (‑38 %)</td>
<td>22 KB (‑51 %)</td>
<td>24 KB (‑47 %)</td>
</tr>
<tr>
<td>5‑s geanimeerde banner (10 fps)</td>
<td>1.2 MB (GIF)</td>
<td>380 KB (‑68 %)</td>
<td>340 KB (‑72 %)</td>
<td>–</td>
</tr>
</tbody>
</table>
<p><em>Bron:</em> WebPageTest + Lighthouse‑audits (2024‑2025) op een retailsite die een A/B‑test van 4 weken uitvoerde. De AVIF‑variant leverde een <strong>0.4 s snellere LCP</strong> en een <strong>12 % stijging in mobiele conversie</strong>.</p>
<h3 id="casestudies-die-je-kunt-citeren">Case‑studies die je kunt citeren</h3>
<ul>
<li><strong>Shopify‑handelaars (2025)</strong> – AVIF voor product‑miniaturen verminderde het paginagewicht met 38 % en verkortte de LCP met 0.3 s op 3G.</li>
<li><strong>The New York Times</strong> – Verving inline artikel‑afbeeldingen door AVIF, bespaarde 45 % bandbreedte en zag een 12 % stijging in mobiele betrokkenheid.</li>
<li><strong>Airbnb</strong> – Host‑profielafbeeldingen geserveerd als AVIF op ondersteunde browsers, leverde een 0.4 s snellere eerste weergave op trage netwerken.</li>
</ul>
<hr>
<h2 id="wat-nu-te-doen--een-snelle-checklist">Wat nu te doen – een snelle checklist</h2>
<ol>
<li><strong>Audit je huidige afbeeldingspayload</strong> – Lighthouse “Serve images in next‑gen formats”.</li>
<li><strong>Voeg een build‑stap toe</strong> die AVIF (en WebP als fallback) output met <code>sharp</code> of <code>avifenc</code>.</li>
<li><strong>Update HTML</strong> met een <code>&lt;picture&gt;</code>‑blok of schakel server‑side <code>Accept</code>‑onderhandeling in.</li>
<li><strong>Stel langetermijn‑cache‑headers in</strong> (<code>Cache‑Control: max-age=31536000, immutable</code>).</li>
<li><strong>Schakel lazy‑loading in</strong> (<code>loading=&quot;lazy&quot;</code> of IntersectionObserver) om decodering van AVIF’s buiten het scherm te vermijden.</li>
<li><strong>Schakel CDN‑edge‑conversie in</strong> als je AVIF liever niet lokaal opslaat.</li>
<li><strong>Monitor Core Web Vitals</strong> – je zou een LCP‑daling van 0.2‑0.5 s moeten zien binnen een week na uitrol.</li>
</ol>
<blockquote>
<p><strong>Toekomstvisie:</strong> Tegen 2028 voorspelt IDC dat &gt; 80 % van web‑afbeeldingen AVIF‑first zal zijn, dankzij HDR‑ondersteuning en de aankomende “image format negotiation”‑header in Chrome 130+. Vroeg beginnen verbetert niet alleen de prestaties vandaag, maar maakt je site future‑proof voor de volgende golf van visuele web‑ervaringen.</p>
</blockquote>
<hr>
<p><strong>Tags:</strong> #webperformance #imageoptimization #avif<br>
<strong>Slug:</strong> next-gen-web-graphics-avif-webp</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
