Formaty obrazów: JPEG, PNG, WebP i AVIF
Cztery formaty pokrywają ponad 99% obrazów w nowoczesnym webie. Różnią się kompromisem między kompresją, przezroczystością, animacją i wsparciem w przeglądarkach. Poniżej praktyczny przewodnik wyboru.
Porównanie obok siebie
Najpierw skrót w tabeli, potem pełny opis każdego formatu.
| Cecha | JPEG ? | PNG ? | WebP ? | AVIF ? |
|---|---|---|---|---|
| Kompresja | Stratna | Bezstratna | Stratna + bezstratna | Stratna + bezstratna |
| Alfa (przezroczystość) | Nie | Tak (8 bitów) | Tak (8 bitów) | Tak (pełna) |
| Animacja | Nie | Tylko APNG | Tak | Tak |
| Maks. głębia koloru | 8 bitów | 16 bitów | 8 bitów | 10/12 bitów |
| Typowy rozmiar względem JPEG (zdjęcia) | 100% | 300–1000% | 65–75% | 40–60% |
| Wsparcie w przeglądarkach | Wszechobecne | Wszechobecne | Chrome 32, Firefox 65, Safari 14 | Chrome 85, Firefox 93, Safari 16 |
| Typowa szybkość kodowania | Szybka | Szybka | Średnia | Wolna |
JPEG — uniwersalna baza
Jak działa
JPEG (Joint Photographic Experts Group) ustandaryzowano w 1992; to najstarszy z czterech formatów. Używa stratnej transformacji cosinusowej na blokach 8×8, kwantyzacji i kodowania entropijnego. Jakość reguluje jedna liczba 1–100. Nowsze enkodery typu MozJPEG wyciskają 10–20% więcej bez zmiany bitstreamu, więc każdy dekoder JPEG to odczyta.
Najlepszy do
Zdjęć z płynnymi tonami i dużą ilością detali — portrety, krajobrazy, produkty, zdjęcia hero.
Plusy
- Obsługiwany praktycznie wszędzie.
- Dekodowanie często akcelerowane sprzętowo.
- Dojrzały ekosystem optymalizatorów (MozJPEG, jpegli).
Minusy
- Brak alfy — tła trzeba spłaszczać.
- Artefakty blokowe na tekście, liniach i ostrych krawędziach.
- Tylko 8 bitów na kanał.
PNG — bezstratny i z alfą
Jak działa
PNG (Portable Network Graphics) powstał w latach 90. jako wolna od patentów alternatywa dla GIF. Jest ściśle bezstratny: DEFLATE na filtrach wierszowych. Optymalizatory jak oxipng próbują kombinacji filtrów i kompresji, by znaleźć najmniejszy plik bez zmiany piksela.
Najlepszy do
Grafiki UI, ikon, zrzutów, diagramów, linii, logo z płaskimi kolorami i wszystkiego z prawdziwym kanałem alfa.
Plusy
- Bezstratność — piksele po drodze „tam i z powrotem” bez zmian.
- Pełna alfa 8-bitowa, do 16 bitów na kanał.
- Powszechne wsparcie.
Minusy
- Duży na zdjęciach — często wielokrotnie większy niż JPEG/WebP/AVIF.
- Brak animacji w oryginalnej specyfikacji (APNG to późniejsze rozszerzenie).
WebP — format Google „pod web”
Jak działa
WebP wypuszczony przez Google w 2010, oparty o VP8, z osobnym trybem bezstratnym. Obsługuje kompresję stratną i bezstratną w jednym kontenerze, opcjonalną alfę i animację. W trybie stratnym zwykle pokonuje JPEG o 25–35% przy tej samej jakości. Bezstratnie często o 20–30% mniej niż PNG.
Najlepszy do
Ogólnego użycia w webie, gdy AVIF jeszcze nie jest bezpieczny — zdjęcia, pliki z alfą, zamienniki animowanych GIF, warstwa rezerwowa pod AVIF.
Plusy
- Jeden format: zdjęcia, grafika, alfa, animacja.
- Znacznie mniejszy niż JPEG i PNG przy porównywalnej jakości.
- Szerokie wsparcie: współczesne przeglądarki od ~2020.
Minusy
- 8 bitów na kanał — brak HDR.
- Na części słabszych urządzeń wolniejsze dekodowanie niż JPEG.
AVIF — lider kompresji
Jak działa
AVIF to profil obrazu nieruchomego kodeka wideo AV1 (Alliance for Open Media, 2019). Do 12 bitów, pełna alfa, HDR,
szeroka gama, synteza szumu filmowego. Referencyjny enkoder aom-av1 w libavif jest wolny, ale daje
dziś najlepszą kompresję dla realnych zdjęć.
Najlepszy do
Zdjęć hero, galerii i wszędzie tam, gdzie transfer jest ważniejszy niż czas CPU. Dobry jako górna warstwa w
<picture>.
Plusy
- Klasa kompresji — zwykle 40–60% mniej niż JPEG.
- Alfa, animacja, HDR, szeroka gama, 10/12 bitów.
- Otwarty i bez tantiem.
Minusy
- Wolne kodowanie — planuj build-time lub async.
- Safari dodał wsparcie dopiero w 16 (2022).
- Słabiej na syntetycznej grafice niż WebP lossless czy PNG.
Jakiego formatu użyć?
- Zdjęcia, pełnoekranowe obrazy hero: AVIF głównie, WebP i JPEG jako rezerwa w
<picture>. - Grafika UI z przezroczystością: PNG dla starych systemów, WebP bezstratny dla mniejszego rozmiaru.
- Linie, zrzuty, diagramy: PNG (lub WebP bezstratny) — artefakty JPEG/AVIF na ostrych krawędziach są widoczne.
- Zamiast animowanych GIF: WebP lub AVIF — znacznie mniejsze, z prawdziwą alfą.
- Jeden format „wszędzie” dziś: JPEG do zdjęć, PNG do grafiki. Nie najmniejsze pliki, ale zero długu kompatybilności.
W praktyce nie musisz wybierać jednego. Podawaj AVIF pierwszy, potem WebP, na końcu JPEG lub PNG w
<picture> — każda przeglądarka weźmie najmniejszy format, który potrafi zdekodować.
Często zadawane pytania
Jak przekonwertować JPG na WebP?
Otwórz PicBrewery, upuść JPG w strefie przesyłania — WebP powstanie obok JPEG, PNG i AVIF. Wybierz kafel WebP i kliknij ikonę pobierania. Wszystko w przeglądarce — plik nie jest wysyłany na serwer.
Jak przekonwertować PNG na AVIF?
Upuść PNG w PicBrewery. Kodowanie do JPEG, WebP i AVIF leci równolegle w Web Workers. Kliknij kolumnę AVIF, aby pobrać, albo zaznacz wiersze i wyeksportuj ZIP z najmniejszym wariantem na plik.
Czy AVIF jest lepszy niż WebP?
Dla zdjęć AVIF zwykle daje 20–30% mniejsze pliki niż WebP przy tej samej subiektywnej jakości (baza: AV1). WebP jest szybszy w kodowaniu i lepiej wspierany na starym sprzęcie — formaty się uzupełniają.
Czy Safari obsługuje WebP?
Tak, od wersji 14 (2020, macOS Big Sur, iOS 14). Wszystkie obecne Safari dekodują WebP stratny i bezstratny.
Czy PNG jest zawsze bezstratne?
Tak. DEFLATE w PNG jest ściśle bezstratna: piksele bitowo identyczne ze źródłem. Mniejszy rozmiar wynika z filtrów i tuningu DEFLATE (oxipng), nie z utraty danych.
Czy JPEG może mieć przezroczystość?
Nie. Klasyczny JPEG nie ma alfa. Potrzebujesz PNG, WebP lub AVIF. JPEG XL wspiera alfa, ale nie jest jeszcze powszechnie w przeglądarkach.
O ile AVIF jest mniejszy niż JPEG?
Typowe zdjęcia z enkodera aom/libavif to 40–60% mniej niż MozJPEG przy tej samej postrzeganej jakości. Na płaskiej grafice oszczędność maleje, bo JPEG i tak ją dobrze ściska.
Czy moja przeglądarka odczyta AVIF?
AVIF: Chrome 85+, Firefox 93+, Edge 121+, Safari 16+. Dla wszystkich użyj <picture> z rezerwą
WebP lub JPEG.
Czy PicBrewery naprawdę działa po stronie klienta?
Tak. Dekodowanie i kodowanie w WebAssembly w Web Workers. Sieć ładuje tylko aplikację i kodeki — nie wysyła pikseli obrazu.
Konwersja między formatami
Szukasz konkretnej pary? Wybierz poniżej — każda strona ma instrukcję krok po kroku, szacunek oszczędności i FAQ.
Przetestuj na własnych plikach
Upuść paczkę JPG w PicBrewery i zobacz WebP i AVIF obok siebie. Nic nie jest wysyłane na serwer.