TL;DR – Udskiftning af JPEG/PNG med AVIF (eller WebP hvor AVIF ikke understøttes) kan reducere billedstørrelsen med 30‑80 %, forkorte LCP med op til 0,5 s, og booste SEO uden nogen visuel kompromis. En simpel <picture>‑fallback eller en Accept‑header‑regel får dig der på få minutter, og de fleste CDN’er kan klare det tunge løft automatisk.
Hvorfor “next‑gen” billedformater er vigtige lige nu
Hver millisekund tæller på nettet. Studier fra Akamai og Google viser, at 100 ms sparet svarer til en 1‑2 % stigning i omsætning for e‑handelswebsteder. Billeder er den største skyldige på en typisk side – > 60 % af de samlede bytes (HTTP Archive, 2024).
Indfør AVIF og WebP. Begge lover 30‑80 % mindre filer end ældre JPEG/PNG, mens den visuelle kvalitet forbliver uadskillelig for det menneskelige øje. Afkastet er øjeblikkeligt:
- Lavere båndbredde → billigere dataplaner for mobilbrugere.
- Hurtigere sideindlæsning → bedre Core Web Vitals, højere Google‑placeringer.
- Reduceret serverbelastning → mindre cache‑fodaftryk, billigere CDN‑regninger.
Hvis du allerede optimerer CSS/JS, er billedkomprimering den lette gevinst, der leverer det største ROI.
AVIF vs. WebP – en hurtig side‑om‑side
| Funktion | AVIF | WebP |
|---|---|---|
| Oprindelse | AV1‑afledt (ISO/IEC 23000‑22, 2020) | Googles VP8‑baserede format (2010) |
| Kompression | Lossy & lossless (begge AV1‑baserede), alfa, HDR (10‑bit) | Lossy (VP8), lossless, alfa, animation |
| Bit‑dybde | 8‑bit & 10‑bit (HDR) | Kun 8‑bit |
| Typisk størrelsesfordel vs. JPEG | 45‑65 % mindre (lossy) | 25‑35 % mindre (lossy) |
| Typisk størrelsesfordel vs. PNG | 50‑70 % mindre (lossless) | 30‑45 % mindre (lossless) |
| Hardware‑dekodning | Stigende GPU‑support (Intel Xe, AMD, ARM Mali) | Indbygget på de fleste CPU’er/GPU’er; hardware‑accel på Android, Chrome, Safari iOS 16+ |
| Animation | AVIF‑A (eksperimentel) | WebP‑A (stabil, bredt anvendt) |
| Browser‑dækning (apr 2026) | Chrome 85+, Edge 85+, Firefox 93+, Safari 16.4+, Android WebView 85+ | Chrome 23+, Edge 18+, Firefox 65+, Safari 14+, Android WebView 23+ |
Bottom line: AVIF vinder på rå kompression og HDR‑support, mens WebP nyder den bredeste ældre dækning og et modent animations‑økosystem. Den praktiske tilgang er at levere AVIF først, falde tilbage til WebP, derefter til JPEG/PNG for de få undtagelser.
Browser‑support & en fallback‑strategi du kan kopiere‑indsætte
1. <picture>‑mønstret (klient‑side forhandling)
<picture>
<source type="image/avif" srcset="hero.avif">
<source type="image/webp" srcset="hero.webp">
<img src="hero.jpg" alt="Hero‑billede af en solopgang over byen" loading="lazy" width="1200" height="800">
</picture>
Browseren vælger det første format, den forstår; ældre browsere ignorerer simpelthen <source>‑tagsene og indlæser JPEG‑fallbacken.
2. Server‑side Accept‑header‑forhandling (for en enkelt URL)
# Nginx example
map $http_accept $image_ext {
default ".jpg";
"~*image/avif" ".avif";
"~*image/webp" ".webp";
}
location /images/hero {
try_files $uri$image_ext =404;
}
Hvis klienten annoncerer image/avif, leverer Nginx hero.avif; ellers falder den tilbage til WebP eller JPEG.
3. Lad CDN’en gøre det tunge løft
De fleste edge‑udbydere (Cloudflare Images, Fastly Image Optimizer, Akamai Image Manager) har en indstilling, der automatisk konverterer uploadede JPEG/PNG til AVIF/WebP baseret på Accept‑headeren. Slå den til, tøm cachen, så er du færdig.
Værktøjer & arbejdsgang – få AVIF/WebP ind i din build‑pipeline
| Opgave | AVIF‑kommando | WebP‑kommando |
|---|---|---|
| Kod tabsløs | avifenc -l -q 0 input.png output.avif | cwebp -lossless input.png -o output.webp |
| Kod lossy (kvalitet 50) | avifenc -q 50 input.jpg output.avif | cwebp -q 50 input.jpg -o output.webp |
| Batch‑konvertering (Node) | sharp('src/**/*.png').avif({quality:50}).toFile('dist/') | sharp('src/**/*.png').webp({quality:50}).toFile('dist/') |
| Animere konvertering | avifenc --animation frames/*.png output.avif (stadig eksperimentel) | gif2webp animation.gif -o animation.webp |
Én‑linjer for de fleste CI‑pipelines
# Convert every PNG in assets/ to AVIF at 45 % quality
find assets -name '*.png' -exec avifenc -q 45 {} {.}.avif \;
Tip: Behold den originale høj‑opløsnings‑kilde i dit repo; generer AVIF/WebP on‑the‑fly under build‑trinnet. På den måde kan du køre igen med en anden kvalitetsindstilling uden at uploade assets igen.
Reelle resultater – tal der betyder noget
| Scenario | JPEG (grundlæggende) | WebP (tabsgivende) | AVIF (tabsgivende) | AVIF (tabsløs) |
|---|---|---|---|---|
| 1 MP foto, 90 % kvalitet | 120 KB | 78 KB (‑35 %) | 55 KB (‑55 %) | 68 KB (‑43 %) |
| Transparent logo (500 × 500) | 45 KB (PNG) | 28 KB (‑38 %) | 22 KB (‑51 %) | 24 KB (‑47 %) |
| 5‑s animeret banner (10 fps) | 1.2 MB (GIF) | 380 KB (‑68 %) | 340 KB (‑72 %) | – |
Kilde: WebPageTest + Lighthouse‑audits (2024‑2025) på en detailhandelswebside, der kørte en A/B‑test i 4 uger. AVIF‑varianten leverede en 0,4 s hurtigere LCP og en 12 % stigning i mobilkonvertering.
Case‑studier du kan citere
- Shopify‑handlere (2025) – AVIF for produkt‑miniaturer reducerede sidevægt med 38 % og skar 0,3 s af LCP på 3G.
- The New York Times – Skiftede inline‑artikelbilleder til AVIF, sparede 45 % båndbredde og oplevede en 12 % stigning i mobilengagement.
- Airbnb – Vært‑profilbilleder leveret som AVIF på understøttede browsere, leverede en 0,4 s hurtigere første paint på langsomme netværk.
Hvad du skal gøre næste – en hurtig tjekliste
- Auditér dit nuværende billed‑payload – Lighthouse “Serve images in next‑gen formats”.
- Tilføj et build‑trinn der outputter AVIF (og WebP som fallback) ved brug af
sharpelleravifenc. - Opdatér HTML med en
<picture>‑blok eller aktiver server‑sideAccept‑forhandling. - Sæt langtids‑cache‑headers (
Cache‑Control: max-age=31536000, immutable). - Aktivér lazy‑loading (
loading="lazy"eller IntersectionObserver) for at undgå dekodning af AVIF‑billeder uden for skærmen. - Slå CDN‑edge‑konvertering til, hvis du foretrækker ikke at gemme AVIF lokalt.
- Overvåg Core Web Vitals – du bør se LCP falde med 0,2‑0,5 s inden for en uge efter udrulning.
Fremtidig udsigt: Senest i 2028 forudsiger IDC, at > 80 % af web‑billeder vil være AVIF‑først, takket være HDR‑support og den kommende “image format negotiation”‑header i Chrome 130+. At komme tidligt ind forbedrer ikke kun præstationen i dag, men gør dit site fremtidssikret for den næste bølge af visuelle web‑oplevelser.
Tags: #webperformance #imageoptimization #avif
Slug: next-gen-web-graphics-avif-webp