PNG чи SVG: який формат обрати?
PNG і SVG порівняно: як працює кожен формат, прозорість, розмір файлу, масштабування та відповідні сценарії, а також конвертація між PNG і SVG.
1. Головна відмінність: сітки пікселів проти математичних шляхів
PNG — це растр: він розбиває зображення на окремі пікселі й зберігає колір кожного. Збільшення PNG просто розтягує ці пікселі, тому й з’являються сходи та розмитість. SVG — це векторне зображення: воно описує фігури математичними інструкціями, як-от координати та криві Bézier, а браузер перемальовує зображення в новому розмірі, тож воно лишається чітким за будь-якого масштабу. Саме цей один факт — корінь майже всіх відмінностей між двома форматами.
Щодо прозорості, PNG підтримує альфа-канал і може зберігати прозоре тло. SVG прозорий за природою — поки ви не малюєте фоновий прямокутник, усе поза зображенням залишається прозорим. До речі, у JPG прозорості немає взагалі: його біле тло — це справжній колір, вписаний у зображення.
2. Розмір файлу й швидкість завантаження
Для простої графіки, як-от піктограм і логотипів, SVG часто має лише кілька КБ, і один файл підходить до будь-якої щільності екрана. PNG, навпаки, зазвичай потребує версій @2x і @3x, щоб лишатися чітким на Retina-екранах, а це множить розмір файлу. З фотографіями все навпаки: багаті кольорові переходи дають величезну кількість шляхів під час векторизації, тож SVG виходить значно більшим за JPG чи WEBP — це не вигідно.
Причина — у способі стискання. PNG зберігає пікселі без втрат, тож чим складніше зображення, тим більший файл. SVG — це простий текст, у якому повторювані команди шляхів і координати стискаються надзвичайно добре. Ось чому два формати, які обидва називають «без втрат», поводяться так по-різному щодо розміру.
| Сценарій | Рекомендований формат | Чому |
|---|---|---|
| Піктограми / логотипи сайтів | SVG | Один файл для будь-якої роздільності, а CSS може його перефарбувати |
| Фотографії | JPG / WEBP | Невеликі файли з фотографічною точністю |
| Знімки екрана | PNG | Точність до пікселя та стискання без втрат |
| Діаграми даних | SVG | Чіткі під час масштабування та легко інтерактивні |
| Аватарки в соцмережах | PNG / JPG | Більшість платформ приймає лише растр |
3. Коли використовувати PNG
- Фотографії, складне освітлення та витонкі градієнти;
- Знімки екрана й знімки інтерфейсів, які мають бути точними до пікселя;
- Місця, де платформа приймає лише растр, наприклад завантаження аватарки в деяких панелях;
- Як запасний варіант для дуже старих середовищ, які не підтримують SVG.
4. Коли використовувати SVG
- Піктограми та логотипи сайтів: один файл для будь-якої роздільності, і далі чіткий на Retina-екранах;
- Графіка, яку треба перефарбовувати через CSS чи JavaScript та анімувати малюванням ліній;
- Діаграми даних: бібліотеки візуалізації, як-от ECharts, за замовчуванням видають SVG;
- Друк, лазерне гравіювання та розкрійка вінілу, де пристрій читає векторні шляхи.
5. Чи можна перетворювати PNG і SVG одне на одне?
Так. PNG у SVG: скористайтеся інструментом «PNG в SVG» від PolySVG або інструментом «Зображення в SVG», завантажте файл і натисніть кнопку генерації, щоб векторизувати — результат чудовий для піктограм і логотипів, а фотографії набувають ілюстративного стилю. Конвертація безкоштовна, а прозорий PNG зберігає прозоре тло. Отриманий SVG і далі можна відкрити в редакторі для перефарбування та видалення тла, що завершує робочий процес. SVG у PNG: відкрийте файл в онлайн-редакторі SVG і експортуйте PNG у потрібній роздільності — ідеально для документів чи зображень-переглядів.
Про що варто пам’ятати: конвертація PNG у SVG — це не просте «зберегти як», а векторизація, що перемальовує контури. Графічні ресурси виходять чистими шляхами, а фотографії ущільнюються в кольорові блоки. Спершу перегляньте результат в інструменті й переконайтеся, що стиль відповідає очікуванням, а вже потім завантажуйте файл.
Правило в одному рядку: піктограми, логотипи та діаграми — SVG; фотографії та знімки екрана — PNG/JPG/WEBP. Якщо сумніваєтеся, для будь-якої графіки обирайте SVG. Щоб заглибитися, прочитайте Що таке SVG та Три способи перетворити зображення на SVG.
Поширені запитання
Піктограми на сайті мають бути PNG чи SVG?
Краще SVG: один файл підходить до будь-якої щільності екрана, він малий, і CSS може його перефарбувати. PNG — лише запасний варіант, коли платформа не підтримує SVG.
Чи залишається прозорий PNG прозорим після конвертації в SVG?
Так. Коли ви конвертуєте інструментом «PNG в SVG» від PolySVG, прозорі ділянки зберігаються повністю, а біле тло не вигадується.
Чи підходять фотографії для конвертації в SVG?
Якщо потрібна фотографічна точність — ні. Векторизація ущільнює фотографію в кольорові блоки й дає ілюстративний стиль; фотографії і далі краще обробляти через JPG / WEBP.