PerfectVector
Автор: Claire Yoon9 мин чтения

PNG vs SVG: что выбрать и когда конвертировать

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

На этой странице

PNG и SVG — это не удачная и неудачная версии одного и того же. Это два разных типа файлов, и правильный выбор зависит от того, что именно вы делаете. PNG состоит из пикселей, как маленькая мозаика из цветных квадратов. SVG состоит из математических инструкций: линий, кривых и форм, которые компьютер заново отрисовывает в любом размере. Это одно различие определяет все остальное. Короткое правило такое: используйте PNG для фотографий и детальных изображений, а SVG — для логотипов, иконок, текста и всего, что нужно масштабировать, крупно печатать или резать на плоттере. А если у вас есть PNG-логотип, который нужен в SVG, его нельзя просто сохранить как SVG. Его нужно конвертировать, и именно качество конвертации решает, получится ли хороший результат.

Коротко
  • PNG = пиксели. Лучше всего подходит для фотографий, скриншотов и детальных изображений, которым нужна прозрачность.
  • SVG = математические инструкции. Лучше всего подходит для логотипов, иконок, текста и всего, что вы будете масштабировать, крупно печатать или резать.
  • Масштабирование сразу все показывает: увеличьте оба файла в 10 раз — PNG станет размытым, а SVG останется идеально четким.
  • Нельзя просто переименовать PNG в .svg. Чтобы превратить PNG в настоящий SVG, его нужно трассировать. Конвертируйте PNG в SVG и проверьте результат.
  • Остерегайтесь псевдо-SVG: PNG, завернутый в файл .svg, все равно пикселизируется и все равно не редактируется как вектор.

В чем разница на самом деле: пиксели и математика

Откройте PNG, сильно приблизьте его, и рано или поздно вы упретесь в квадраты. Это фиксированная сетка пикселей. Если увеличить изображение больше его исходного размера, компьютеру приходится угадывать, что должно быть между этими квадратами, поэтому края становятся мягкими и блочными. Вот почему маленький логотип, сохраненный с сайта, выглядит мутным сразу после увеличения.

SVG хранит вместо этого инструкции: нарисовать здесь кривую, там — форму, залить ее таким-то цветом. Поскольку это математика, компьютер заново отрисовывает изображение идеально четким в любом размере — от favicon до билборда. Нечего угадывать и нечему размываться. Если идея "инструкций вместо пикселей" для вас новая, материал о том, что такое векторизация изображений, объясняет это подробнее.

Одно изображение, увеличенное
Буква S слева показана как пикселизированный растровый PNG с заметными зубчатыми квадратами, а справа — как гладкий векторный SVG, который остается четким при увеличении
Увеличьте PNG — и станут видны пиксели. SVG заново отрисовывается по математическим инструкциям, поэтому остается четким в любом размере.

PNG vs SVG: краткое сравнение

PNGSVG
Из чего состоитПиксели (растр)Математика (вектор)
Масштабируется без размытияНет, разрешение фиксированоДа, в любом размере
Редактируемые формыНет, одно плоское изображениеДа, отдельные контуры и цвета
ПрозрачностьДаДа
АнимацияНетДа
Фотографии и мелкие деталиХорошо справляетсяС трудом, упрощает их
Поддержка в браузерах и приложенияхУниверсальнаяШирокая, но не во всех старых приложениях и email-клиентах
Типичный размер файлаБольшеМеньше для плоской графики, но может быть больше для сложной
Лучше всего подходит дляФотографий, скриншотов, детальной графикиЛоготипов, иконок, текста, файлов для резки

Одно уточнение про размер: часто говорят, что "SVG меньше", и для плоского логотипа или иконки это обычно правда. Но SVG сложного, почти фотографического изображения может стать больше PNG, потому что ему приходится описывать каждую крошечную форму, которую он нашел. По размеру SVG выигрывает именно на простой плоской графике.

Что использовать? Решайте по задаче

Здесь нет единственного победителя. Все зависит от работы, которую должен выполнить файл. Вот быстрый выбор для самых частых случаев.

Что вы делаетеИспользуйтеПочему
Графика для сайта, иконки, UISVGЧетко выглядит на любом экране и retina-дисплее, быстро загружается
Логотип, который будет использоваться вездеSVGОдин файл масштабируется от визитки до баннера для выставки без повторного экспорта
ФотографииPNG (или JPG)Векторы не могут воспроизвести непрерывные фотографические тона
Скриншоты, макеты приложенийPNGПиксельная точность и прозрачность там, где она нужна
Cricut, Silhouette, виниловые плоттерыSVGРежущие машины идут по контурам, а не по пикселям
Сублимация, DTG, печатные футболкиЗависит от печати или резки, см. ниже
QR-кодыSVGОстается четким и считываемым при любом размере печати
Печать: визитки, вывескиSVG для логотипа или графики, PNG/JPG для фотографииЛинейная графика печатается резче в векторе; фотографии лучше печатать как растр высокого разрешения

Сублимация и печатные футболки часто сбивают с толку. В крафт-сообществах часто спрашивают, что заказывать для футболки: SVG или PNG. Честный ответ зависит от того, как эту футболку делают. Сублимация и прямая печать по ткани — растровые процессы, где наносится краска, поэтому принтеру обычно нужен PNG высокого разрешения с прозрачным фоном. Термотрансферная пленка — противоположный случай: машина режет по контурам, поэтому нужен SVG. Если сомневаетесь, задайте типографии один вопрос: вы это печатаете или вырезаете? Для резки подготовка SVG для Cricut — отдельный небольшой навык.

А если ваш логотип постоянно появляется с белым прямоугольником вокруг, это не битва форматов. Это прозрачность. Вы сохранили JPG, который не умеет хранить прозрачный фон, когда нужен был PNG или SVG.

Можно ли превратить PNG в SVG?

Можно ли превратить PNG в SVG? Да, но его нельзя просто сохранить как SVG. Его нужно трассировать: программа перерисовывает пиксельное изображение в векторные контуры. Обратный путь, из SVG в PNG, простой и надежный, потому что вы просто сплющиваете формы в пиксели фиксированного размера. Путь из PNG в SVG сложнее, и качество трассировки решает все.

Именно в этом сложном направлении результаты отличаются радикально. Хороший трассировщик пересобирает графику в чистые редактируемые контуры. Неаккуратный создает хаос из тысяч лишних опорных точек, рваных краев и цветов, которые невозможно разъединить. Один и тот же исходник, совершенно разный результат. Полное пошаговое руководство есть в статье как конвертировать PNG в SVG без потери качества.

Ловушка, о которой стоит знать: некоторые конвертеры вообще не трассируют изображение. Они заворачивают ваш исходный PNG внутрь файла .svg и отдают его обратно. Расширение правильное, файл открывается, но это все еще пиксели. Он размывается при масштабировании, и ни одну отдельную форму отредактировать нельзя. Это псевдовектор, и он тихо сводит на нет весь смысл конвертации. Та же ловушка часто встречается при векторизации логотипа.

Три быстрые проверки покажут, получили ли вы настоящий SVG:

  • Увеличьте его. Настоящий вектор остается четким. Псевдовектор пикселизируется как PNG, которым он тайно все еще является.
  • Нажмите на форму. Вы должны иметь возможность выбирать и двигать отдельные контуры, а не одну плоскую картинку.
  • Посмотрите на сложность. Чистые кривые используют несколько опорных точек, а не тысячи. Раздутая трассировка тяжело редактируется и медленно режется — подробнее о том, почему в трассировках бывает слишком много узлов.

Важное ограничение лучше сказать сразу: не каждый PNG стоит превращать в SVG. Фотография, скриншот фотографии или ИИ-графика с большим количеством градиентов не трассируются во что-то чистое, потому что векторы описывают плоские формы, а непрерывные тона превращаются в постеризованные пятна. Если исходник — логотип, иконка или плоская иллюстрация, шансы хорошие. Если это фото, оставьте его PNG.

Как это выглядит с PerfectVector

Для направления PNG-to-SVG главное — получить трассировку, которая проходит эти проверки без часа ручной чистки после конвертации. Именно для этого создан PerfectVector. Он пересобирает изображение как чистые контуры с малым числом узлов, сохраняет каждый цвет отдельной редактируемой формой и выдает настоящий SVG, который корректно открывается в Illustrator, Figma или Inkscape. Вы можете превратить PNG в SVG и самостоятельно проверить контуры. Первые конвертации бесплатны, без кредитной карты.

PNG, увеличенный
PNG-логотип, увеличенный настолько, что его края стали заметно размытыми и пикселизированными
Растровый PNG распадается на мягкие, блочные края.
SVG, увеличенный
Тот же логотип как SVG, увеличенный до такого же размера с идеально четкими краями
Трассированный SVG остается четким в том же размере.

Когда стоит оставить PNG

SVG не всегда является улучшением. Оставьте PNG, если:

  • Это фотография или любое изображение с фотографическими деталями и градиентами.
  • Вам просто нужна быстрая картинка для веба или email, и она уже нужного размера.
  • Вам нужно, чтобы файл открывался где угодно без сюрпризов. PNG — универсальный растровый формат.

PNG оказывается правильным ответом чаще, чем признают поклонники форматов. Цель не в том, чтобы "всегда использовать SVG". Цель — выбрать подходящий файл для конкретной задачи.

FAQ

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

Можно ли превратить PNG в SVG? Да, через трассировку, а не через переименование. Конвертер перерисовывает пиксели в векторные контуры. Это хорошо работает для плоской контрастной графики вроде логотипов и иконок и плохо — для фотографий. Всегда проверяйте, что результат является настоящим вектором с редактируемыми контурами, а не PNG, завернутым в .svg.

Какие недостатки есть у SVG? SVG плохо справляется с фотографиями и непрерывными тонами, некоторые старые приложения и email-клиенты поддерживают его не полностью, а неаккуратная конвертация может создать раздутый файл с тысячами лишних узлов, который трудно редактировать. Для плоской графики все это обычно не проблема.

Для Cricut лучше PNG или SVG? SVG. Cricut и другие режущие машины идут по векторным контурам, поэтому SVG режется чисто, а PNG сначала приходится трассировать внутри Design Space, часто с плохим результатом. Загружайте SVG всегда, когда есть такая возможность.

Для печати на футболке использовать PNG или SVG? Зависит от метода. Сублимация и прямая печать по ткани — растровые процессы, поэтому им нужен PNG высокого разрешения с прозрачным фоном. Термотрансферная пленка вырезается, поэтому для нее нужен SVG. Спросите у исполнителя, будут ли дизайн печатать или резать.

Что меньше: PNG или SVG? Для плоской графики вроде логотипов и иконок SVG обычно намного меньше. Для сложных или похожих на фото изображений SVG может оказаться больше PNG, потому что ему нужно описать каждую форму. Подбирайте формат под само изображение.


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

Ещё из блога

Готовы создавать
идеальные векторы?