Что такое файл SVG (и как его использовать)?
Опубликовано: 2020-08-18Масштабируемая векторная графика (SVG) - это уникальный тип формата изображения. В отличие от других разновидностей, SVG не полагаются на уникальные пиксели для создания изображений, которые вы видите. Вместо этого они используют «векторные» данные.
Используя SVG, вы получаете изображения, которые можно масштабировать до любого разрешения, что очень удобно для веб-дизайна среди множества других вариантов использования. В этой статье мы зададимся вопросом: что такое файл SVG? Затем мы научим вас использовать формат.
Давайте приступим к делу!
Подпишитесь на наш канал Youtube
Что такое файл SVG?
SVG - это графика, построенная с использованием векторов. Для непосвященных вектор - это элемент с определенной величиной и направлением. Теоретически вы можете сгенерировать практически любой тип графики, используя набор векторов. Например, возьмите это изображение синего прямоугольника с черной рамкой и тенью:

Это еще один вид графического файла, который называется Portable Network Graphic (PNG) и используется для иллюстраций и рисунков. Если вы хотите воспроизвести что-то подобное с помощью векторной графики, вам нужно будет сгенерировать это с помощью XML-кода (тот же, что используется для карт сайта). Следующий код может дать тот же результат:
<?xml version="1.0" standalone="no"?> <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" version="1.1" baseProfile="full" > <rect x="0" y="0" width="60" height="60" style="stroke: blue;"/> <rect id="myRect" x="25" y="25" rx="0.6" ry="0.6" width="150" height="150" fill="blue" stroke="black" stroke-width="8"/> </svg>
Теоретически, если вы возьмете этот код и поместите его в файл HTML, вы увидите набор прямоугольников, аналогичный формату PNG, то есть до тех пор, пока используемый вами браузер поддерживает файлы SVG. Хотя оба изображения выглядят одинаково, файлы SVG предлагают целый ряд преимуществ, которых нет в других форматах. Например, SVG могут сохранять качество изображения при увеличении или уменьшении масштаба.
Если вы продолжите увеличивать масштаб прямоугольника PNG, вы заметите, что в какой-то момент его качество начинает ухудшаться. С более сложной пиксельной графикой ухудшение становится очевидным намного быстрее. Однако SVG хорошо смотрятся практически в любом разрешении.
Зачем использовать файл SVG?
Многие веб-сайты практически взаимозаменяемо используют такие форматы, как PNG и JPEG. Однако SVG не так универсален. Если вы попытаетесь воссоздать сложную фотографию с помощью векторов, вы обычно получите массивные и непригодные для использования файлы SVG.
Однако формат SVG - отличный вариант для целого ряда других сценариев:
- Дизайн логотипа. Поскольку вы, вероятно, будете повторно использовать логотипы на веб-сайтах и в социальных сетях, использование SVG решает любые потенциальные проблемы с масштабируемостью.
- Диаграммы. SVG идеально подходят для диаграмм и любых других иллюстраций, основанных на простых линиях.
- Анимированные элементы. Вы можете использовать CSS для анимации SVG, что делает их полезным компонентом в дизайне веб-сайтов, особенно для микровзаимодействий.
- Диаграммы и графики. Вы можете использовать SVG для создания масштабируемых графиков и диаграмм, поддерживающих анимацию.
Поскольку SVG использует формат XML, это также делает их доступными для поиска и индексации. Программы чтения с экрана могут интерпретировать файлы SVG, если вы используете правильные теги специальных возможностей.
Наконец, файлы SVG, как правило, намного меньше, чем их эквиваленты с высоким разрешением в других форматах. На бумаге это означает, что вы сможете сократить некоторые размеры своих страниц и сократить время загрузки. Однако, если вы не планируете конвертировать большую часть своих изображений в SVG, повышение производительности, вероятно, будет минимальным.
Как создать файл SVG (2 способа)
Когда дело доходит до файлов SVG, вы можете использовать два подхода. Вы можете создать их с нуля или взять существующее изображение и преобразовать его. Начнем с ручного метода.
1. Создайте файл SVG вручную
Создание файла SVG обычно не требует ввода векторной информации, как мы это делали ранее. Это был просто пример, демонстрирующий концепцию. Вместо этого вы создаете SVG, как и любую другую графику, - используя программу проектирования и сохраняя файл как SVG. Многие современные инструменты графического дизайна поддерживают SVG прямо из коробки. Некоторые популярные варианты включают в себя:

- Adobe Illustrator, Photoshop, Animate и InDesign
- Microsoft Visio
- Inkscape
- GIMP
Последние два варианта в этом списке являются решениями с открытым исходным кодом. Это делает их отличным вариантом для экспериментов с созданием SVG, не платя за программное обеспечение премиум-класса. Фактически, они могут быть всем, что вам нужно.
Если у вас нет опыта в графическом дизайне, создание собственных логотипов или других элементов для вашего веб-сайта будет сложной задачей. В этом случае лучше всего будет взять существующие изображения и преобразовать их в SVG.
2. Преобразование существующих изображений в SVG.
Существует множество бесплатных инструментов, которые вы можете использовать для преобразования изображений из других форматов в SVG. Большая часть программного обеспечения, о котором мы упоминали в последнем разделе, позволяет открывать изображения и сохранять их в виде файлов SVG.
Если вы не хотите загружать какое-либо программное обеспечение, вы также можете использовать инструменты онлайн-конвертации - и есть множество сервисов, к которым вы можете обратиться. Одним из примеров является Vector Magic, которую вы можете использовать для преобразования всех типов файлов в SVG:

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

Конечно, это лишь один из вариантов. Другие услуги конвертации PNG и JPG в SVG включают Convertio и Img2Go. Вы захотите провести небольшое исследование, чтобы найти наиболее подходящее решение для ваших нужд.
По нашему опыту, большинство конвертеров SVG предлагают результаты аналогичного качества. Для достижения наилучших результатов используемый вами конвертер не имеет такого значения, как выбранные вами изображения.
Как показывает практика, формат SVG имеет смысл использовать только для «простых» изображений, то есть изображений с определенными границами и чистыми линиями. Чем сложнее изображение, тем больше вероятность того, что вы получите массивный файл SVG, который сложно редактировать вручную или анимировать.
Как использовать файл SVG (в WordPress и вне его)
SVG не так уж и сложно использовать. Добавить файл SVG на свой веб-сайт так же просто, как взять его код и вставить его в документ HTML, куда бы вы ни хотели поместить изображение.
Если вы и посетители вашего сайта используете браузеры, поддерживающие файлы SVG (а большинство из них так и делают в наши дни), они смогут увидеть элемент. Анимация SVG, конечно, сложнее, поскольку требует использования CSS.
Однако процесс меняется, если вы используете WordPress. Система управления контентом (CMS) не поддерживает SVG из коробки. Если вы хотите включить поддержку SVG, чтобы вы могли загружать файлы прямо на свой веб-сайт, вы захотите использовать такой плагин, как Safe SVG:

Также можно включить поддержку SVG в WordPress вручную, но процесс намного сложнее. В этом случае более безопасным вариантом будет использование плагина.
Заключение
Адаптировать свой веб-сайт для использования файлов SVG намного проще, чем вы думаете. Настоящая проблема заключается в разработке SVG с нуля или выборе правильных изображений для преобразования в формат. К счастью, есть множество инструментов, которые можно использовать и для того, и для другого.
Некоторые отличные варианты включают Adobe Illustrator, InDesign и GIMP. Используя эти инструменты, вы можете создавать и конвертировать существующие изображения в SVG. Если вы используете WordPress, вы можете загрузить эти SVG-файлы с помощью плагина Safe SVG, а затем весело их анимировать.
У вас есть вопросы о том, как использовать файлы SVG? Давайте поговорим о них в разделе комментариев ниже!
Миниатюра изображения статьи от VectorsMarket / shutterstock.com
