TL;DR – Zamiana JPEG/PNG na AVIF (lub WebP tam, gdzie AVIF nie jest obsługiwany) może zredukować rozmiar obrazu o 30‑80 %, skrócić LCP nawet o 0.5 s i podnieść SEO bez żadnych kompromisów wizualnych. Prosty fallback <picture> lub reguła nagłówka Accept pozwala to osiągnąć w kilka minut, a większość CDN‑ów może wykonać ciężką pracę automatycznie.
Dlaczego formaty obrazu „next‑gen” są ważne już teraz
Każda milisekunda ma znaczenie w sieci. Badania Akamai i Google wykazują, że oszczędzenie 100 ms przekłada się na wzrost przychodów o 1‑2 % w sklepach e‑commerce. Obrazy są największym winowajcą na typowej stronie – > 60 % całkowitej liczby bajtów (HTTP Archive, 2024).
Wchodzą AVIF i WebP. Oba obiecują 30‑80 % mniejsze pliki niż tradycyjne JPEG/PNG, zachowując jakość wizualną nieodróżnialną dla ludzkiego oka. Korzyści są natychmiastowe:
- Mniejsze zużycie pasma → tańsze plany danych dla użytkowników mobilnych.
- Szybsze ładowanie stron → lepsze Core Web Vitals, wyższe pozycje w Google.
- Mniejsze obciążenie serwera → mniejsze rozmiary pamięci podręcznej, niższe koszty CDN.
Jeśli już optymalizujesz CSS/JS, kompresja obrazów jest najłatwiejszym sposobem, który przynosi największy zwrot z inwestycji.
AVIF vs. WebP – szybkie porównanie
| Funkcja | AVIF | WebP |
|---|---|---|
| Pochodzenie | AV1‑derived (ISO/IEC 23000‑22, 2020) | format oparty na VP8 firmy Google (2010) |
| Kompresja | Stratny i bezstratny (oba oparte na AV1), alfa, HDR (10‑bit) | Stratny (VP8), bezstratny, alfa, animacja |
| Głębia bitowa | 8‑bit i 10‑bit (HDR) | tylko 8‑bit |
| Typowy zysk rozmiaru vs. JPEG | 45‑65 % mniejsze (stratny) | 25‑35 % mniejsze (stratny) |
| Typowy zysk rozmiaru vs. PNG | 50‑70 % mniejsze (bezstratny) | 30‑45 % mniejsze (bezstratny) |
| Dekodowanie sprzętowe | Rosnące wsparcie GPU (Intel Xe, AMD, ARM Mali) | Natywne na większości CPU/GPU; przyspieszenie sprzętowe na Androidzie, Chrome, Safari iOS 16+ |
| Animacja | AVIF‑A (eksperymentalny) | WebP‑A (stabilny, szeroko używany) |
| Pokrycie przeglądarek (kwiecień 2026) | Chrome 85+, Edge 85+, Firefox 93+, Safari 16.4+, Android WebView 85+ | Chrome 23+, Edge 18+, Firefox 65+, Safari 14+, Android WebView 23+ |
Podsumowanie: AVIF wygrywa pod względem surowej kompresji i wsparcia HDR, podczas gdy WebP cieszy się najszerszym pokryciem starszych przeglądarek i dojrzałym ekosystemem animacji. Praktyczne podejście to serwowanie AVIF w pierwszej kolejności, z fallbackiem do WebP, a następnie do JPEG/PNG dla kilku wyjątków.
Wsparcie przeglądarek i strategia fallback, którą możesz skopiować‑wkleić
1. Wzorzec <picture> (negocjacja po stronie klienta)
<picture>
<source type="image/avif" srcset="hero.avif">
<source type="image/webp" srcset="hero.webp">
<img src="hero.jpg" alt="Hero image of a sunrise over the city" loading="lazy" width="1200" height="800">
</picture>
Przeglądarka wybiera pierwszy format, który rozumie; starsze przeglądarki po prostu ignorują tagi <source> i ładują fallback JPEG.
2. Negocjacja nagłówka Accept po stronie serwera (dla pojedynczego 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;
}
Jeśli klient zgłasza image/avif, Nginx serwuje hero.avif; w przeciwnym razie przechodzi do WebP lub JPEG.
3. Pozwól CDN wykonać ciężką pracę
Większość dostawców edge (Cloudflare Images, Fastly Image Optimizer, Akamai Image Manager) oferuje przełącznik, który automatycznie konwertuje przesłane JPEG/PNG na AVIF/WebP w zależności od nagłówka Accept. Włącz go, opróżnij pamięć podręczną i gotowe.
Narzędzia i przepływ pracy – wprowadź AVIF/WebP do swojego pipeline’u budowania
| Zadanie | Polecenie AVIF | Polecenie WebP |
|---|---|---|
| Encode lossless | avifenc -l -q 0 input.png output.avif | cwebp -lossless input.png -o output.webp |
| Encode lossy (quality 50) | avifenc -q 50 input.jpg output.avif | cwebp -q 50 input.jpg -o output.webp |
| Batch conversion (Node) | sharp('src/**/*.png').avif({quality:50}).toFile('dist/') | sharp('src/**/*.png').webp({quality:50}).toFile('dist/') |
| Animated conversion | avifenc --animation frames/*.png output.avif (wciąż eksperymentalny) | gif2webp animation.gif -o animation.webp (stabilny, szeroko używany) |
One‑liner for most CI pipelines
# Convert every PNG in assets/ to AVIF at 45 % quality
find assets -name '*.png' -exec avifenc -q 45 {} {.}.avif \;
Wskazówka: Przechowuj oryginalne źródło w wysokiej rozdzielczości w repozytorium; generuj AVIF/WebP w locie podczas kroku budowania. Dzięki temu możesz ponownie uruchomić z inną jakością bez ponownego wgrywania zasobów.
Realny wpływ – liczby, które mają znaczenie
| Scenariusz | JPEG (baseline) | WebP (lossy) | AVIF (lossy) | AVIF (lossless) |
|---|---|---|---|---|
| Zdjęcie 1 MP, jakość 90 % | 120 KB | 78 KB (‑35 %) | 55 KB (‑55 %) | 68 KB (‑43 %) |
| Przezroczyste logo (500 × 500) | 45 KB (PNG) | 28 KB (‑38 %) | 22 KB (‑51 %) | 24 KB (‑47 %) |
| 5‑s animowany baner (10 fps) | 1.2 MB (GIF) | 380 KB (‑68 %) | 340 KB (‑72 %) | – |
Źródło: Audyty WebPageTest + Lighthouse (2024‑2025) na stronie e‑commerce, która przeprowadziła test A/B przez 4 tygodnie. Wariant AVIF zapewnił 0,4 s szybszy LCP oraz 12 % wzrost konwersji mobilnej.
Studium przypadków, które możesz przytoczyć
- Shopify merchants (2025) – AVIF dla miniatur produktów zmniejszył wagę strony o 38 % i skrócił LCP o 0,3 s na 3G.
- The New York Times – Przeszło na AVIF w obrazach w treści artykułów, oszczędzając 45 % pasma i uzyskując 12 % wzrost zaangażowania mobilnego.
- Airbnb – Zdjęcia profili gospodarzy serwowane jako AVIF w obsługiwanych przeglądarkach, zapewniając 0,4 s szybszy pierwszy render na wolnych sieciach.
Co zrobić dalej – szybka lista kontrolna
- Zaudytuj aktualny ładunek obrazów – Lighthouse „Serve images in next‑gen formats”.
- Dodaj krok budowania, który generuje AVIF (i WebP jako fallback) przy użyciu
sharplubavifenc. - Zaktualizuj HTML o blok
<picture>lub włącz negocjacjęAcceptpo stronie serwera. - Ustaw długoterminowe nagłówki cache (
Cache‑Control: max-age=31536000, immutable). - Włącz lazy‑loading (
loading="lazy"lub IntersectionObserver), aby uniknąć dekodowania AVIF poza ekranem. - Włącz konwersję na krawędzi CDN, jeśli nie chcesz przechowywać AVIF lokalnie.
- Monitoruj Core Web Vitals – powinieneś zobaczyć spadek LCP o 0,2‑0,5 s w ciągu tygodnia od wdrożenia.
Patrząc w przyszłość: Do 2028 roku IDC przewiduje, że > 80 % obrazów w sieci będzie najpierw AVIF, dzięki wsparciu HDR i nadchodzącemu nagłówkowi „image format negotiation” w Chrome 130+. Wczesne przyjęcie nie tylko poprawia wydajność już dziś, ale także zabezpiecza Twoją witrynę na przyszłą falę wizualnych doświadczeń w sieci.
Tagi: #webperformance #imageoptimization #avif
Slug: next-gen-web-graphics-avif-webp