Порівняння форматів зображень: JPEG, PNG, WebP і AVIF
Чотири формати покривають понад 99% зображень у сучасному вебі. Вони по-різному балансують стиснення, прозорість, анімацію й підтримку в браузерах. Нижче — практичний посібник, щоб обрати потрібне.
Порівняння в таблиці
Спочатку короткий огляд; детальні розділи по кожному формату — нижче.
| Властивість | JPEG ? | PNG ? | WebP ? | AVIF ? |
|---|---|---|---|---|
| Стиснення | З втратами | Без втрат | З втратами + без | З втратами + без |
| Альфа (прозорість) | Ні | Так (8 біт) | Так (8 біт) | Так (повна) |
| Анімація | Ні | Лише APNG | Так | Так |
| Макс. бітна глибина | 8 біт | 16 біт | 8 біт | 10/12 біт |
| Типовий розмір vs JPEG (фото) | 100% | 300–1000% | 65–75% | 40–60% |
| Підтримка в браузерах | Усюди | Усюди | Chrome 32, Firefox 65, Safari 14 | Chrome 85, Firefox 93, Safari 16 |
| Типова швидкість кодування | Швидко | Швидко | Середньо | Повільно |
JPEG — універсальна база
Як працює
JPEG (Joint Photographic Experts Group) стандартизовано 1992 року; це найстарший із чотирьох форматів. Використовується DCT на блоках 8×8, квантування та ентропійне кодування. Якість задається числом 1–100. Сучасні кодери на кшталт MozJPEG «вижимають» на 10–20% більше без зміни бітстріму, тож будь-який декодер читає файли.
Коли варто
Фотоконтент з плавними градієнтами та деталями: портрети, пейзажі, товарні фото, герой-знімки.
Плюси
- Підтримується буквально скрізь.
- Апаратне прискорення декоду на більшості пристроїв.
- Зрілий ланцюжок оптимізаторів (MozJPEG, jpegli).
Мінуси
- Немає альфа-каналу — фон доводиться зливати в суцільний.
- Блочні артефакти на тексті та гострих краях.
- Лише 8 біт на канал.
PNG — без втрат і з прозорістю
Як працює
PNG з’явився 1990-х як вільна заміна GIF. Це суворо без втрат: DEFLATE після рядкових фільтрів. Оптимізатори на кшталт oxipng (Rust) перебирають комбінації, щоб зменшити файл, не змінюючи жодного пікселя.
Коли варто
UI, іконки, скриншоти, схеми, логотипи з плоскими кольорами, усе, де потрібна справжня альфа.
Плюси
- Без втрат — пікселі після циклу кодування/декодування ті самі.
- Повна 8-бітна альфа, до 16 біт на канал.
- Універсальна підтримка.
Мінуси
- Великі файли на фото — нерідко в рази важчі за JPEG/WebP/AVIF.
- Анімації в оригінальному PNG не передбачені (APNG — розширення).
WebP — веб-формат від Google
Як працює
WebP (2010) на базі VP8, згодом додали окремий режим без втрат. Підтримує стиснення з втратами й без, альфу й анімацію. У режимі з втратами зазвичай на 25–35% менше за JPEG при тій самій якості; без втрат — на 20–30% менше за PNG.
Коли варто
Універсальна веб-доставка, коли AVIF ще «рано»; фото, UI-спрайти з прозорістю, заміна GIF; запасний рівень під AVIF.
Плюси
- Один формат для фото, графіки, альфи та анімації.
- Нотабельно менший за JPEG і PNG при порівнянній якості.
- Усі сучасні браузери з 2020 року.
Мінуси
- 8 біт на канал — без HDR.
- На слабких пристроях декодування може бути повільнішим за JPEG.
AVIF — сильніше стиснення
Як працює
AVIF — статичний профіль кодека AV1 (2019, Alliance for Open Media). До 12 біт кольору, повна
альфа, HDR, широка гамма. Референсний енкодер (aom-av1 у libavif) повільний, але
дає одне з найкращих стиснень для реальних фото.
Коли варто
Герой-знімки, галереї, де важливіший трафік, ніж час CPU. Гарно як верхній шар у <picture>.
Плюси
- Найсильніше стиснення: часто 40–60% менше за JPEG.
- Альфа, анімація, HDR, 10/12 біт.
- Відкритий роялті-вільний стандарт.
Мінуси
- Повільне кодування — плануйте білд або асинхронно.
- Safari — з версії 16 (2022).
- На синтетичній графіці гірше, ніж WebP lossless чи PNG.
Який формат обрати?
- Фото, великі банери: AVIF головний, WebP і JPEG — запасні через
<picture>. - UI з прозорістю (іконки, логотипи): PNG для старого софта, WebP lossless — менший розмір.
- Лінійна графіка, скриншоти, схеми: PNG або WebP lossless; JPEG/AVIF дають артефакти на різких краях.
- Заміна анімованих GIF: WebP або AVIF — набагато менші файли з альфою.
- Один формат «на всіх зараз»: JPEG для фото, PNG для графіки; не мінімум розміру, але нуль боргів за сумісність.
Насправді можна комбінувати: спочатку AVIF, потім WebP, в останню чергу JPEG або PNG у
<picture> — кожен браузер отримає найменший варіант, який вміє декодувати.
Часті запитання
Як конвертувати JPG у WebP?
Відкрийте PicBrewery, перетягніть JPG у зону завантаження — WebP з’явиться разом з JPEG, PNG і AVIF. Оберіть плитку WebP і піктограму завантаження. Усе в браузері, файл на сервер не відправляється.
Як конвертувати PNG в AVIF?
Перетягніть PNG у PicBrewery. Перекодування в JPEG, WebP і AVIF іде паралельно в Web Workers. Клацніть колонку AVIF або виберіть кілька рядків і експортуйте ZIP з найменшим варіантом на кожне джерело.
Чи AVIF кращий за WebP?
Для фотографій AVIF зазвичай на 20–30% менший за WebP при тій самій якості (база — AV1). WebP кодується швидше і має ширшу підтримку на старих пристроях, тож формати доповнюють одне одне.
Чи Safari підтримує WebP?
Так, з Safari 14 (2020). Сучасні Safari декодують WebP з втратами й без втрат.
Чи PNG завжди без втрат?
Так. DEFLATE у PNG суворо безвтрато́вий: пікселі після розпакування збігаються з джерелом. Менший розмір — за рахунок фільтрів і налаштувань DEFLATE (oxipng), а не втрати даних.
Чи може JPEG мати прозорість?
Ні, у класичного JPEG немає альфи. Потрібна прозорість — оберіть PNG, WebP або AVIF. У JPEG XL є альфа, але в браузерах підтримка обмежена.
На скільки AVIF менший за JPEG?
Типові фото в сучасному AVIF-енкодері на 40–60% менші за вихід MozJPEG при рівній сприйнятій якості. На простій графіці вигода менша.
Чи мій браузер декодує AVIF?
Chrome 85+, Firefox 93+, Edge 121+, Safari 16+. Подавайте AVIF у
<picture> із запасом WebP або JPEG для старих
клієнтів.
Чи PicBrewery дійсно клієнтський?
Так. Декодування і перекодування в WebAssembly у Web Workers на вашому пристрої. Байти зображення по мережі не передаються — тільки завантаження застосунку та кодеків.
Конвертація між форматами
Потрібна конкретна пара? Оберіть нижче — на кожній сторінці покрокова інструкція, орієнтир з економії місця та FAQ для цієї пари.
Спробуйте на своїх зображеннях
Перетягніть пакет JPG у PicBrewery і порівняйте WebP і AVIF поруч. Нічого не завантажується на сервер.