Сравнения

SVG против PNG: когда использовать вектор вместо пикселей

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

SVG против PNG: когда использовать вектор вместо пикселей

SVG хранит изображение как математические фигуры который масштабируется до любого размера без размытия, а PNG хранит фиксированную сетку пикселей. Это единственное различие определяет выбор: SVG для логотипов, значков и плоской графики, которую необходимо масштабировать, PNG для фотографий и сложных деталей. SVG (масштабируемая векторная графика) — это формат на основе XML, стандартизированный W3C в 2001 году; PNG (Portable Network Graphics) — это растровый формат, появившийся в 1996 году. Это сравнение объясняет векторный и растровый формат, как каждый из них обрабатывает масштабирование и размер файла, прозрачность, редактирование, поддержку браузера, а также четкое правило, что и где использовать.

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

Вектор против растра

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

Аналогия помогает. Вектор — это рецепт: следуйте ему в любом масштабе и получите то же самое блюдо. Растр — это фотография готового блюда: увеличьте ее, и вы увидите просто более крупные и размытые пиксели. Рецепт остается идеальным при любом размере; на фотографии нет.

Масштабирование: SVG побеждает

Масштабирование — решающее преимущество SVG. Логотип SVG остается Бритвенная четкость: от 16-пиксельного значка до рекламного щита, поскольку математические вычисления пересчитываются для каждого размера. PNG размывается в тот момент, когда вы увеличиваете его за пределы его разрешения, поскольку программное обеспечение должно создавать пиксели, которые никогда не были захвачены. Для всего, что показано в разных размерах, SVG обслуживает один файл, тогда как PNG требуется несколько экспортов с разными разрешениями.

Это имеет большее значение, чем кажется. Современные экраны варьируются от маленьких телефонов до больших мониторов 4K, и на всех из них дизайн должен выглядеть четким. SVG обрабатывает каждый экран из одного файла. Для PNG нужна маленькая версия, большая версия и часто версия Retina, которая увеличивает количество ресурсов, которыми вы управляете.

Размер файла

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

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

Прозрачность

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

Редактирование и гибкость

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

Поддержка браузера

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

Когда использовать каждый

Правило простое и его стоит запомнить:

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

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

SVG и адаптивный дизайн

Адаптивный дизайн — это то, где SVG зарабатывает себе на жизнь. Современный сайт должен выглядеть четко на телефоне, ноутбуке и мониторе 4K, а SVG справляется со всеми тремя один файл с любой плотностью пикселей. Нет необходимости отдельно экспортировать маленькие, большие и сетчатые изображения, а также нет размытия, когда браузер масштабирует изображение для экрана с высоким разрешением. Вектор просто перерисовывается в любом размере, требуемом макетом.

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

Когда PNG на практике превосходит SVG

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

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

Примечание о SVG и безопасности

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

Распространенные ошибки при конвертации в SVG

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

Как конвертировать PNG в SVG

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

Часто задаваемые вопросы

Подходит ли SVG для адаптивного дизайна?

Да, идеал. Один SVG остается четким на любом экране и при любой плотности пикселей., устраняя необходимость в отдельном экспорте PNG маленького, большого размера и сетчатки.

Почему некоторые сайты отклоняют загрузку SVG?

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

Почему мой преобразованный SVG больше, чем PNG?

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

SVG лучше PNG?

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

В чем разница между SVG и PNG?

SVG — это масштабируемая математика; PNG — фиксированная сетка пикселей.. SVG остается четким при любом размере, а PNG размывается при увеличении за пределы его разрешения.

Могу ли я использовать SVG для фотографий?

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

Что меньше, SVG или PNG?

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

Сохраняет ли SVG прозрачность?

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

Все ли браузеры поддерживают SVG?

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

Как конвертировать PNG в SVG?

Отследите это. Векторизатор преобразует плоский PNG в пути SVG., который работает для логотипов и значков, но не для фотографий.

Могу ли я редактировать SVG после его создания?

Да. Контуры SVG открываются в любом векторном редакторе. а также перекрасить или анимировать с помощью CSS, поскольку файл представляет собой текст, описывающий формы, а не фиксированные пиксели.

Какой формат мне следует использовать для логотипа сайта?

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

Что лучше для значка: PNG или SVG?

SVG, для масштабирования. Значок SVG остается четким при любом размере., тогда как значок PNG требует многократного экспорта и размытия при увеличении.

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

Краткая справка: SVG или PNG.

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

Сохранение векторного мастера

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

Итог

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