Основы форматов· 5 мин чтения

PNG против SVG: какой формат выбрать?

PNG против SVG: как работает каждый формат, прозрачность, размер файла, масштабирование и подходящие сценарии, а также способы конвертации между PNG и SVG.

1. Главное отличие: сетка пикселей против математических путей

PNG — это растр: изображение разбивается на отдельные пиксели, и для каждого записывается цвет. Увеличение PNG просто растягивает эти пиксели, поэтому появляются «ступеньки» и размытие. SVG — это векторное изображение: фигуры описываются математическими инструкциями — координатами и кривыми Безье, — а браузер перерисовывает рисунок в новом размере, поэтому графика остаётся чёткой при любом масштабе. Почти все различия между форматами вытекают из этого одного факта.

Что касается прозрачности, 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:

Читать дальше