Основи форматів· 5 хв читання

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.

Спробуйте одразу

Прочитавши посібник, потреникуйтеся з безкоштовними інструментами PolySVG:

Читати далі