Scalable Vector Graphics File
Тип данных: XML-документ
Mime-type: image/svg+xml
Разработчик: Adobe Systems
HEX: 3C
ASCII: <
Файл SVG - это двумерное векторное изображение, которое может быть статичным, анимированным или интерактивным, дополненное текстом, элементами растровой графики или визуальными эффектами. Особенность формата выражается в возможности масштабировать (увеличивать) изображение без потери качества.
Разработанный Консорциумом World Wide Web (W3C), формат SVG является открытым стандартом и служит для отображения векторной графики в интернете. Для её описания в файлах SVG используется XML-код, который может быть просмотрен и изменен в любом текстовом редакторе. С изображениями в формате SVG работают все популярные веб-браузеры, а также графические программы CorelDRAW, Adobe Illustrator, Inkscape, GIMP и другие.
Инструкция - как выбрать программу из списка, скачать и использовать ее для открытия файла
2. Файл сохраненного прогресса игрыSaved Game File
Тип данных: Неизвестно
Разработчик: Неизвестно
Файл используется различными компьютерными играми, например, Quake III и GTA2, для сохранения достигнутого игроком прогресса, включающего его показатели и статистику. Обычно файл создается игрой автоматически и подгружается при входе игрока, позволяя продолжить развитие персонажа.
Инструкция - как выбрать программу из списка, скачать и использовать ее для открытия файла
Для более точного определения формата и программ для открытия файла используйте функцию определения формата файла по расширению и по данным (заголовку) файла.
Ранее в нашем блоге мы поднимали тему создания качественных веб-интерфейсов, в частности в одном из предыдущих топиков рассматривался вопрос правильного использования анимаций. В сегодняшнем материале речь пойдёт о технологии SVG, принципах работы с этой технологией, её плюсах и минусах. Кроме того, мы поинтересовались у отечественных дизайнеров, применяют ли они SVG, и если нет, то почему.
SVG (Scalable Vector Graphics) — язык разметки векторной графики, созданный W3C, подмножество языка XML. Предназначен для описания векторной и смешанной (векторно-растровой) двухмерной графики, поддерживает анимацию и интерактивность. В 2001 году вышла версия 1.0, в 2011 —
версия 1.1, актуальная ныне. Поддержка браузерами
хорошая, но
есть нюансы в IE, пикселизация при увеличении в Opera Mini и Opera Mobile 12.1.
Прежде чем начать рассматривать вопрос о том, как дизайнеры могут использовать в своей работе SVG, следует сделать небольшое логическое отступление и поговорить об этой профессии подробнее. На наш взгляд, сложившееся в ИТ-отрасли разделение на веб-дизайнеров и верстальщиков, не всегда соответствует реалиям создания веб-проектов.
Создать не просто красивый, но действительно хороший дизайн веб-страницы без понимания того, как эта страница будет загружаться, показываться в браузере, адаптироваться к размерам вьюпорта, меняться при модификации контента, просто невозможно. Исходя из этого, можно сказать, что веб-дизайнер — это техническая специальность (возможно, суть этой работы лучше передаёт термин «веб-инженер»), по большей части подразумевающая использование логики и знаний, и лишь малой толикой которой является художественное творчество. Иными словами, плох тот веб-дизайнер, который совсем не умеет верстать.
Разобравшись с тем, кем на самом деле является современный дизайнер, мы можем переходить к обсуждению плюсов, которые такие специалисты могут извлечь из использования технологии SVG. Вкратце, её применение помогает увеличить скорость и качество работы: дизайнеру приходится выполнять меньше действий самому, что уменьшает затраты времени на различных этапах создания проекта.
Рассмотрим список плюсов SVG подробнее:
SVG легко модифицируется (причём, как в графическом редакторе, так и на самой странице средствами CSS). Поменять расположение, форму, размер, пропорции, цвет, заливку и все прочие свойства составляющих частей изображения проще, чем в случае с растровой графикой. При работе с растром придётся хранить «исходник» в формате со слоями, все изменения делать в нём, экспортировать. С SVG обычно необходимости в «исходнике» просто нет.
Для экранов с повышенной плотностью пикселей достаточно одного изображения. В случае с растровой графикой на данный момент (весна 2015 г.) нужно, минимум, три (!) версии картинки: 100% макетного размера, 200% и 300%. В случае использования SVG, достаточно одной версии — как и для любого векторного формата, пиксели, нужные для показа изображения, «возникают» непосредственно перед показом, исходя из необходимого пиксельного размера.
SVG быстро загружается. Да-да, ведь, как мы выяснили выше, дизайнеры должны думать и о скорости загрузки страницы тоже, ведь чем больше времени проходит от отправки запроса до показа страницы, тем ниже конверсия проекта. Во-первых, SVG-файлы, как правило, имеют меньший размер файла, чем их растровые версии (исключения составляют изображения малого пиксельного размера и сложные векторные изображения со множеством форм). Во-вторых, в один SVG-файл можно добавить несколько версий изображения и показывать их по определённым условиям (уменьшение количества запросов к серверу). В-третьих, в SVG можно использовать «клонирование» — единожды прописать форму (градиент, текстуру) и многократно использовать её, ссылаясь на оригинал. Есть, правда, и минус: отрисовка SVG в браузере чуть медленнее, чем показ растрового изображения, но чтобы заметить эту разницу, нужно сравнивать большие и сложные изображения.
SVG легко сделать адаптивным. В том случае, когда необходимо на узких вьюпортах показывать логотип сайта в упрощённом варианте, SVG позволяет добиться этого всего за один запрос к серверу.
SVG может быть интерактивным. Внутри изображения могут быть ссылки, скрипты, интерактивные части могут реагировать на наведение и другие действия пользователя, можно добавить анимацию.
Свободно распространяемое ПО. Для работы с SVG не обязательно использовать Adobe Illustrator (как стандарт в мире векторной графики), достаточно свободно распространяемого Inkscape. Есть и ряд других инструментов.
Несмотря на перечисленные плюсы формата SVG, далеко не все дизайнеры используют его в своих проектах. О причинах сложившейся ситуации мы поинтересовались у известных российских экспертов в области дизайна и проектирования интерфейсов:
Юрий Ветров, руководитель отдела проектирования и дизайна Mail.Ru
Простой ответ — дизайнеру мало научиться готовить SVG, нужно чтобы разработчики могли его использовать в продукте, а это не так-то просто, нужно менять многое в технологических решениях. Во-вторых, сам процесс работы с вектором нужно оптимизировать, чтобы SVG было комфортно экспортировать из использующихся графических редакторов. Т.е. каких-то предубеждений нет, просто надо значительно перестраивать процесс работы, а явных выхлопов для бизнеса это особых не даёт. Т.е. это инфраструктурная задача, которая в меньшем приоритете всегда. Все, конечно, перейдут на него со временем, но проблемы примерно как описал выше.
Это вопрос не совсем к дизайнерам, но к веб-технологам или фронтенд-разработчикам. Сейчас немало дизайнеров изначально делают дизайн в векторе, и нет никакой проблемы представлять графику в виде SVG. Основная проблема — совместимость с разными браузерами. Такие картинки зачастую просто не отображаются и нужно много «танцев с бубнами». Распространённая альтернатива SVG — использование шрифтов. Это «хак», позволяющий использовать векторные изображения в вебе.
Вообще, в современном вебе есть проблема — нужен простой и универсальный формат для отображения векторных изображений на страницах. Вполне возможно, что SVG скоро станет стандартом. Очень жду этого.
Что касается того, «почему не используют SVG», я могу говорить только за наш проект. У нас есть особенность: большая часть контента — это фотографии (постеры, кадры из фильма, превью ролика).
Интерфейс в мобильном приложении хотим перевести на вектор, потому что нарезать картинки в трёх разрешениях (х.png, @2x.png, @3x.png) и утомительно, и провоцирует на ошибки. Но, пока банально не дошли руки.
Артём Геллер, главный разработчик сайта Kremlin.ru
В своих проектах мы активно используем SVG, однако у этой технологии есть и определённые ограничения. Для нас они, конечно, перекрываются пользой, которую несёт в себе SVG — нам не нужна сложная анимация в элементах, да и что-то красить в них нужно не так часто.
При этом, мы заменяем элементы в SVG на PNG, в том случае, если с этим форматом конкретная версия браузера не дружит.
Нам кажется, что дело здесь совсем не в дизайнерах, а во всей команде, делающей проект. Сила привычки тянет назад к растровой графике — так проще и привычнее. В своих проектах мы постоянно работаем с SVG и особенно любим делать всякие анимированные и летающие штуки.
Вот несколько примеров с векторной графикой: один, два, три.
Конечно, дизайнеру не нужно держать в голове все возможные технические мелочи разработки проекта, но соблюдение нескольких простых принципов, всё же, необходимо:
Изображение 1 (Получено от дизайнера) 83 Кб |
Изображение 2 (оптимизировано количество точек) 28 Кб |
Изображение 2 (оптимизирована разметка) 10 Кб |
Формы выровнены по пиксельной сетке (400%) |
Формы не выровнены по пиксельной сетке (400%) |
В данной статье поговорим о давно известном формате SVG (Scalable Vector Graphics), который заслужил свою популярность благодаря внедрению его на многие сайты. Все актуальные версии веб-браузеров уже имеют поддержку данного формата. По сути это язык разметки для векторной графики. Он имеет свои плюсы и минусы в использовании, но все еще не все дизайнеры используют формат SVG в своих разработках. В основном формат используется для интерактивной графики и анимации.
Что отличает SVG от других форматов и почему его так часто используют, попробуем разобраться в этой статье.
Масштабируемая векторная графика (SVG - Scalable Vector Graphics) - это специальный язык для описания двумерной графики, которая основана на XML. Разработчик формата World Wide Wide Consortium.
Данный векторный формат изображения можно отображать на больших разрешениях без потери качества, из-за этого он и пользуется достаточной популярностью.
Работа с SVG доступна во многих популярных векторных иллюстраторах: Illustrator, Corel Draw или Sketch. Но на сегодня это не весь список инструментов для работы с SVG форматом. Например, открыть SVG файл можно с помощью:
Использование SVG формата обусловлено рядом преимуществ, но прежде всего следует выделить:
✓ относительно небольшой размер файла, который также отлично сжимается благодаря SVGZ;
✓ неограниченная масштабируемость, то есть такая графика отлично выглядит на retina-подобных экранах;
✓ достаточно много параметров, которые можно менять. Это может быть цвет заливки, позиции отдельных элементов: фильтров размытия или анимации.
Согласитесь, этого списка вполне уже достаточно, чтобы попробовать работу с форматом Scalable Vector Graphics, но давайте более детально углубимся в практическую часть SVG и его основных особенностях.
Благодаря вышеперечисленным преимуществам данный формат очень удобный в работе и применении, например,
На практике веб-разработки SVG формат изображений максимальной полезный и приятный, а все из-за того, что у него очень много преимуществ использования.
SVG - формат, вес которого не зависит от глубины цвета. На размер файла влияет количество точек, линий и их сложность, ведь SVG состоит именно с них. Этот формат часто добавляют в html-код ресурса, а значит изображений быстро загружаются по сравнению с другими типами файлов.
Веб-специалисты на практике выделяют действительно много положительных сторон SVG формата файла, среди которых мы выделим следующие важные пункты:
Как видим преимуществ у данного формата изображений много, но как и у любого другого формата у него есть также и минусы. Рассмотрим их по пунктам.
Недостатков на самом деле немного и они не столь значительны по сравнению с преимуществами SVG, но все же они есть. Например:
А теперь сравним SVG формат изображений с наиболее популярными форматами PNG и JPG. Чем отличаются SVG, PNG и JPG между собой? Предоставляем сравнительную таблицу по форматам:
Критерий сравнения |
SVG |
PNG |
JPG |
Формат |
Векторный |
Растровый |
Растровый |
Поддержка прозрачности |
Да |
Да |
Нет |
Поддержка анимации |
Да |
Нет |
Нет |
Подходит для |
Схем, логотипов, иконок |
Изображений с максимальной точностью |
Фотографий, изображений |
Масштабирование |
Без потерь |
С небольшой потерей качества |
При низком качестве - не рекомендуется |
Вес |
Легкий |
Изображения имеют большой вес |
Тяжелый, но файлы можно сжимать |
Сжатие |
Без потерь |
Без потерь |
С потерями в качестве |
Многоцветное изображение |
Нет |
Да |
Да |
Возможности для настройки графики |
Есть |
Нет |
Нет |
Несмотря на все минусы формата, его преимущества все равно превышают. Много специалистов утверждают, что именно за форматом SVG будущее в области графики веб-дизайна. Но не зависимо от того, веб-дизайнер вы или нет, вы должны знать о возможностях работы с достаточно новым, но уже прижившемся на сайтах формате изображений SVG, который никак не теряет своей популярности. На ряду с популярными форматами PNG и JPG, SVG также уже широко используется веб-разработчиками. О том, какие веб-браузеры поддерживают формат в предыдущей статье на нашем блоге:
В Windows: Adobe Illustrator CC, Adobe Flash Player, Adobe Flash Professional CC, Adobe InDesign CC, Microsoft Visio, CorelDRAW Graphics Suite X, Corel PaintShop Pro X, GIMP, Serif DrawPlus, Inkscape, CADSoftTools ABViewer, Blender, SVG Viewer Extension, Любой вэб-браузер
В Mac OS: Adobe Illustrator CC, Adobe Flash Player, Adobe Flash Professional CC, Adobe InDesign CC, Inkscape, GIMP, Любой вэб-браузер
В Linux: GIMP, Kolourpaint, Inkscape, sK1, librsvg, Любой вэб-браузер
Кроссплатформенное ПО: Embroidermodder, SVG-Edit
Популярность:
Раздел: Векторная графика
Разработчик: World Wide Wide Consortium
Расширение SVG (от англ. Scalable Vector Graphics) используется в основном для изображения в векторном формате и является открытым форматом. .SVG основан на языке разметки XML, и был разработан в качестве открытого стандарта Консорциумом Всемирной паутины (World Wide Wide Consortium). Формат SVG используется как для статической, так и для анимированной графике.
Некоторые из ключевых особенностей формата SVG являются:
• Поддерживает гиперссылки («XLinks»)
• Поддержка векторных фигур (например, линий, кривых и т.д.)
• Поддерживает растровые объекты
• Поддержка текста
• Поддержка манипуляций и комбинаций объектов, включая группировку, преобразования и сценариев на основе событий
Основываясь на XML (который является по существу текстовым форматом), изображения SVG хорошо сжимаются. Формат SVGZ – модицифированный формат SVG, который использует сжатие GZIP и таким образом решается проблема с большим размером SVG файла.
Есть несколько версий формата SVG, которые сейчас используются, (SVG 1.0, SVG 1.1 и SVG Tiny 1.2 на момент написания статьи). В частности, SVG Tiny (SVGT) и SVG Basic (SVGB) являются подмножествами полного стандарта SVG в основном предназначенные для использования на устройстве с ограниченными возможностями, такие как мобильные телефоны или КПК. Кроме того, следует отметить, что поддержка браузера для SVG оказалась неполной – в настоящее время в большом количестве браузеров, в том числе Internet Explorer, необходим дополнительный плагин (что многие пользователи не будут иметь) для отображения SVG изображения.
MIME тип: image/svg-xml, image/svg+xml, image/vnd.adobe.svg+xml
HEX код: 3C
Поскольку различные игры используют разные форматы SVG файлов, вы можете попробовать несколько программ, прежде чем сможете открыть их. Например, сохраненные SVG файлы от игры GTA2 можно редактировать в специальном редакторе GTA2 Saved Game Editor, но в этом редакторе нельзя редактировать SVG-файлы, созданные в Quake III: Team Arena.
ПРИМЕЧАНИЕ: Если вы не знаете программу, которая открывает или редактирует SVG файлы, попробуйте открыть свой SVG файл в текстовом редакторе, например в Блокноте.
Относится к разделу Игры.
Популярность:
Относится к разделу Другие файлы.
Популярность:
Доминирующей причиной появления этого блога стало незаслуженное забвение на целых десять лет языка разметки масштабируемой векторной графики – SVG (Scalable Vector Graphics), входящего в подмножество расширяемого языка разметки XML.
Стандарт SVG 1.0 был принят в качестве спецификации Консорциумом Всемирной паутины (W3C) в сентябре 2001 г. Стандарт SVG 1.1 и его версии SVG mobile profiles (SVG Basic and SVG Tiny) были приняты консорциумом в качестве рекомендации в январе 2003 г.
Сейчас ведутся работы по созданию стандарта SVG 2.0
Я не буду долго распространяться о преимуществах векторной графики перед растровой в вебдизайне, замечу лишь, что, однажды созданный, файл в формате SVG одинаково хорошо выглядит без потери качества и на мобильном устройстве и на станционарном мониторе домашнего ПК.
Шапка данного сайта выполнена в формате SVG, попробуйте уменьшить окно браузера до минимальных размеров, картинка на “лету” будет также пропорционально уменьшаться.
SVG – это двухмерная графика и тем не менее это текстовый формат, который можно легко править в блокноте или просто рисовать в векторных редакторах: Incscape , Adobe illustrator, CorelDRAW
Бесконечное полотно документа svg.
Итак, как происходит формирование векторного изображения.
Документ формата SVG – это двухмерный объект, который может иметь бесконечные координаты, как в положительном, так и в отрицательном направлении по осям X и Y. Также документ SVG имеет две области просмотра: viewport – системная область просмотра и viewBox – пользовательская область просмотра, положение которой относительно начала системных координат viewport, может задаваться собственной, пользовательской системой координат. Другими словами окно просмотра viewBox, может быть перемещёно в любое место документа SVG, при этом берется фрагмент изображения под ним, который после процесса согласования между viewBox и viewport, возвращается обратно в системную область просмотра viewport, которую видит пользователь. Используя это свойство можно организовать вертикальную или горизонтальную прокрутку изображения, меняя параметры координат viewBox.
При уменьшении размера пользовательского окна просмотра viewbox можно пропорционально увеличивать фрагмент изображения в системной области просмотра или уменьшать его при увеличении размера viewbox.
Таким образом реализуется эффект лупы. Более подробно эти процессы разобраны в статье: Трансформация изображений SVG при изменении параметров Viewbox.
В SVG, как и в HTML можно добавлять ссылки на внешние ресурсы. Но если в HTML одна картинка может служить только для одной внешней ссылки, то в SVG документ можно добавлять сколько угодно внешних ссылок . Картинка кликабельна.
Внутрь HTML страницы легко встраивается код SVG документа или целиком подключается внешний SVG файл. Можно наоборот, внутри SVG файла разместить код HTML внутри тегов foreignObject. Получаются интересные эффекты: Внутри SVG файла находится работающий внешний HTML сайт. К SVG формату можно подключать внешние таблицы стилей CSS 2.0, что позволяет управлять сразу несколькими файлами *.svg. Также вполне допустимо подключение стилей внутри файла *.svg внутри тегов style или использовать внутренние стили непосредственно внутри командных строк фигур и путей.
SVG, как любой основанный на XML формат, позволяет использовать для его обработки таблицы трансформации (XSLT).
Преобразуя XML-данные в SVG с помощью простого XSL, можно получить графическое представление текстовых данных, например визуализировать графики, круговые диаграммы, гистограммы и т.д.
Анимация в SVG осуществляется при помощи языка SMIL (Synchronized Multimedia Integration Language). Также поддерживаются скриптовые языки на основе спецификации ECMAScript — это встраиваемый расширяемый язык программирования.
То есть всё находится в одном месте, внутри документа SVG, поэтому нет необходимости для подключения внешних библиотек.
На каждую отдельную фигуру или на целое изображение можно установить обработчик событий (клик, наведение мышки, нажатие клавиши и т.д), таким образом, пользователь может управлять рисунком. Наведите курсор мышки на кнопку“Start” на примере слева.
По событию mouseover на этой кнопке начнется анимация по команде begin=”startButton.mouseover” – движение цветных шариков по криволинейному пути. Закончится анимация либо через заданные в коде 16 секунд, либо в любой момент по наведению курсора мышки на цветные радиокнопки “Stop”. При этом каждая радиокнопка управляет своим объектом совпадающим по цвету. На рисунке ниже анимация начинается и заканчивается при нажатии клавиши мышки на кнопки GO и STOP. В этом случае работает событие click. Команда на запуск анимации – begin=”gO.click” и соответственно остановка – end=”stop.click”
Следующий пример анимации – плавная отрисовка картинки с нуля до полного изображения.
Уже встроенные в SVG языки программирования позволяют реализовать довольно сложные сценарии анимации. Но, в дополнение к этому есть еще более мощные средства для реализации интерактивности графики и ее анимации – это внешние библиотеки сторонних разработчиков: D3.js, BonsaiJS, Svg.js, Snapsvg.js
Еще примеры анимации ⇛
UPD. Добавлен новый раздел онлайн генераторы SVG кода path.
следующая: Структура SVG документа ⇛
Графические иконки - главный элемент буквально всякого сайта или приложения. Как правило, весят они немного, однако вопрос выбора формата все равно остается актуальным. В случае если не брать в расчет нормальные форматы изображений, у разработчиков есть два основных варианта: использовать SVG либо иконочные шрифты (icon fonts). Собственно что из них лучше? Разберемся ниже.
Перед тем, как появился язык стилей CSS, все иконки на веб сайтах представляли собой изображения. Но так как файлы изображений больше весят физически, разработчики стремились отыскать один или несколько других способов отображения маленьких иконок. Например, CSS-спрайты дозволили разработчикам хранить все иконки на одном изображении, но из-за проблем с доступностью данный метод не стал популярным способом отображения иконок - и в 2012 на замену им пришли иконочные шрифты. А сейчас многие разработчики отдают предпочтение масштабируемой векторной графике - SVG (Scalable Vector Graphics).
Иконочные шрифты - текстовые файлы, которые возможно видоизменить при помощи CSS. Как последствие, масштабируются они значительно лучше, чем растровые изображения, т.к. изменение размера не ведет к ухудшению качества изображения. Изменение цвета или же добавление тени - все это сделать так же просто, как и при работе с простым текстом. В сети возможно легко найти бесплатные для применения шрифты или можно создать свой собственный шрифт. К минусам можно отнести то, что основная масса наборов со шрифтами содержат иконки, которые вы, скорее всего, не будете использовать - и они будут просто занимать место.
Но, как и у CSS-спрайтов, иконочные шрифты имеют собственные недостатки - например, для того, чтобы корректно их отобразить, браузеру приходится делать дополнительные запросы на сервер, что может привести к FOIT (Flash of Invisible Text) - ситуации, когда шрифт не отображается вообще. По этой и другим причинам многие разработчики делают выбор в пользу SVG.
SVG (Scalable Vector Graphics) позволяет отображать в браузере векторную графику. Формат SVG быстро стал новым стандартом для иконок и анимации. Они быстрее загружаются, прекрасно масштабируются и более надежные в использовании, чем иконочные шрифты. Векторная графика полностью стоит из кода и весит гораздо меньше, чем изображения в форматах JPG или PNG и большинство библиотек иконочных шрифтов.
Настало время сопоставить SVG и иконочные шрифты по нескольким характеристикам.
Если использовать встроенный SVG, то есть прописывать SVG в CSS, то код может стать тяжелым и громоздким. К тому же встроенный SVG код не кэшируется пользовательскими браузерами, в отличие от внешних SVG файлов. Поэтому если на определенной странице сайта много разных иконок, то иконочные шрифты будут предпочтительнее встроенных SVG изображений (но при условии, что вы не используете готовую библиотеку иконочных шрифтов).
Важно понимать, что 10 оптимизированных SVG иконок, скорее всего, будут весить меньше, чем целая библиотека иконочных шрифтов. А вот если вы создадите библиотеку только с теми иконками, которые нужны вам, то такая библиотека будет выигрывать по весу.
Иконочные шрифты могут кэшироваться, а значит, они загружаются быстрее. В то же время для их загрузки нужен дополнительный HTTP-запрос.
Встроенные SVG иконки не требуют дополнительного запроса, но и кэшироваться браузером они тоже не могут.
Можно собрать SVG файлы в отдельный внешний файл - и тогда его можно будет кэшировать.
Опять же, производительность во многом зависит от того, сколько весят ваши иконочные шрифты/SVG.
Оба формата можно настраивать с использованием CSS, но SVG дает гораздо больше возможностей, например, сделать иконки разноцветными.
Иконочным шрифтам можно прописывать CSS-стили (тень, цвет и т.д.), их можно массово изменять при помощи одного правила в CSS, их можно анимировать.
Какой бы формат вы ни выбрали, его все равно нужно будет дорабатывать для того, чтобы обеспечить поддержку старых браузеров. Т.к. иконочные шрифты существуют дольше, чем SVG, то и поддержка у них шире - их увидят все, кто использует IE 6 и более новые версии.
С другой стороны, сейчас подавляющее большинство пользователей использует современные браузеры, так что на этот пункт сильного внимания обращать не стоит. Единственный нюанс, о котором стоит помнить - IE и Edge не всегда правильно масштабируют SVG файлы.
И иконочные шрифты, и SVG - это векторные форматы. Поэтому их можно легко увеличивать или уменьшать без потери качества. Браузеры интерпретируют иконочные шрифты как текст, поэтому они могут сглаживаться - и при сравнении SVG изображения выглядят чуть более резкими, чем иконочные шрифты.
До сих пор в среде разработчиков нет единого мнения о том, что лучше использовать - иконочные шрифты или SVG. Суть в том, что зачастую многое зависит от поставленных задач и проекта в целом.
Но все же сейчас чаще всего используют SVG - у этого формата - разметки лучше масштабируемость, UX (пользовательский опыт), и он поддерживается всеми основными браузерами.
В то же время иконочные шрифты станут хорошим решением для проекта с большим количеством иконок в одном стиле.
Голосов: 597 | Просмотров: 3363Файлы SVG представляют собой двухмерные векторные изображения на основе XML. Спецификации формата SVG открыты для доступа сторонних лиц. Они были разработаны консорциумом World Wide Web Consortium (W3C). Формат SVG поддерживает интерактивность и анимацию, а также позволяет пользователям осуществлять поиск, индексировать и сжимать изображения. Несмотря на то что текстовые редакторы могут открывать, создавать и редактировать файлы SVG благодаря тому, что они являются файлами XML, наиболее популярными программами для создания таких файлов являются графические редакторы. Большинство веб-браузеров в той или иной степени поддерживают отображение файлов SVG. Более того, файлы SVG позволяют осуществлять сжатие данных без потерь. Они могут содержать растровые, векторные изображения, а также текст. В 2001 г. с появлением версии 1.1 был выпущен формат SVG Mobile, который позволил пользователям мобильных устройств открывать и просматривать файлы SVG.
Формат SVG определяет использование векторной графики для использования он-лайн с помощью формата XML. Масштабирование и изменение размеров при этом на качество изображения не влияет. Все части и разделы файлов SVG могут быть анимированы. Стандарты W3C (включая DOM и XSL) включены в формат SVG по рекомендациям консорциума W3C. В отличие от растровых изображений векторные рисунки (в частности, файлов SVG) состоят из зафиксированных наборов форм, что позволяет увеличивать и масштабировать их без потери качества. Файлы SVG позволяют использовать сложные графические элементы; они также совместимы со стилями CSS, что обеспечивает более высокий уровень редактирование публикации.
Here's a small, but not exhaustive list of programs that can open SVG documents:
В этой статье объясняется, что такое файл SVG и чем он отличается от других форматов изображений, как его открыть и как преобразовать в более популярный формат, такой как PNG или JPG.
Файл с расширением SVG, скорее всего, является файлом масштабируемой векторной графики. Файлы в этом формате используют текстовый формат на основе XML для описания того, как должно выглядеть изображение.
Поскольку для описания графики используется текст, файл SVG можно масштабировать до различных размеров без потери качества — другими словами, формат не зависит от разрешения. По этой причине веб-сайты и графика для печати часто создаются в формате SVG, чтобы в будущем их можно было изменять в соответствии с различными проектами.
Спасательный трос / Цзяци Чжоу
Если файл SVG сжимается с помощью сжатия GZIP, файл будет иметь расширение .SVGZ и может быть на 50–80 % меньше.
Вместо сохраненных игровых файлов могут быть другие файлы с расширением .SVG, не связанные с графическим форматом. Такие игры, как Return to Castle Wolfenstein и Grand Theft Auto, сохраняют ваш игровой прогресс в файле SVG.
Самый простой и быстрый способ открыть файл SVG для просмотра (не редактирования) — это использовать современный веб-браузер, такой как Chrome, Firefox, Edge или Internet Explorer — почти все они должны обеспечивать некоторую поддержку рендеринга для SVG.Это означает, что вы можете открывать файлы SVG в Интернете без предварительной загрузки.
Если на вашем компьютере уже есть файл SVG, веб-браузер также можно использовать в качестве автономного средства просмотра SVG. Откройте эти файлы SVG с помощью веб-браузера и опции Open ( Ctrl + O сочетание клавиш).
ФайлыSVG можно создавать с помощью Adobe Illustrator, поэтому вы, конечно, можете использовать эту программу для открытия файла.Некоторое другое программное обеспечение Adobe, поддерживающее файлы SVG (если установлен SVG Kit для Adobe CS), включает Adobe Photoshop, Photoshop Elements и InDesign. Adobe Animate также работает с файлами SVG.
Некоторые программы, отличные от Adobe, которые могут открывать файлы SVG, включают Microsoft Visio, CorelDRAW, Corel PaintShop Pro и CADSoftTools ABViewer.
Inkscape и GIMP — две бесплатные программы, которые могут работать с файлами SVG, но вы должны загрузить их, чтобы открыть файл SVG.Picozu также бесплатен и поддерживает формат SVG, но вы можете открыть файл онлайн, ничего не загружая.
Поскольку файл масштабируемой векторной графики в деталях является текстовым файлом, вы можете просмотреть текстовую версию файла в любом текстовом редакторе. Ознакомьтесь с нашим списком лучших бесплатных текстовых редакторов, но даже программа чтения текста по умолчанию в вашей операционной системе будет работать как Блокнот в Windows.
Для сохраненных игровых файлов игра, которая создала файл SVG, скорее всего, использует его автоматически при возобновлении игрового процесса, что означает, что вы, вероятно, не сможете вручную открыть файл SVG через меню программы.Однако, даже если вам удастся открыть файл SVG с помощью Open , вы должны использовать соответствующий файл SVG, совместимый с игрой, которая его создала.
Если сама игра не открывает файл SVG, попробуйте редактор сохраненных игр GTA2 или откройте файл SVG в текстовом редакторе, чтобы посмотреть, есть ли что-нибудь полезное.
Самый простой способ преобразовать файл SVG в PNG или JPG, два самых популярных формата изображения, — это использовать наш собственный конвертер SVG:
Преобразование файла SVG с помощью онлайн-инструмента, такого как наш, обычно является самым быстрым и простым способом преобразования файла в нужный формат.Больше нет необходимости устанавливать дорогую программу или скачивать неизвестный софт.
Если вы хотите преобразовать его в другой формат, такой как PDF или GIF, а ваш файл SVG довольно мал, то сторонний веб-инструмент, такой как Zamzar, сделает свое дело.
Autotracer.org — еще один онлайн-конвертер SVG, который позволяет конвертировать SVG (с вашего устройства или через его URL-адрес) в другие типы форматов, такие как EPS, Adobe Illustrator (AI), DXF, PDF, SK и т. д.
Если у вас есть файл SVG большего размера, любые программы, упомянутые выше в разделе «Как открыть файл SVG», также должны иметь возможность сохранять/экспортировать файл SVG в новый формат.
Например, если вы используете Inkscape, после открытия/редактирования файла SVG вы можете сохранить его обратно в SVG со всеми внесенными изменениями, но вы также можете сохранить его в другом формате файла, таком как PNG, PDF, DXF, ODG, EPS , TAR , PS, HPGL и многие другие.
Формат масштабируемой векторной графики был создан в 1999 году и до сих пор разрабатывается Консорциумом World Wide Web (W3C).
Как вы прочитали выше, все содержимое файла SVG состоит только из текста. Если бы вы открыли его в текстовом редакторе, вы бы увидели только текст, как в примере выше. Таким образом, люди, просматривающие файлы SVG, могут показывать изображение, читая текст и понимая, как оно должно отображаться.
Глядя на этот пример, вы можете увидеть, как легко изменить размеры изображения, чтобы сделать его настолько большим, насколько вы хотите, не влияя на качество краев или цвет. Поскольку инструкции по рендерингу изображения можно легко изменить в редакторе SVG, можно изменить и само изображение.
.Опубликовано 15 июня 2016 г. |
Dxinerz-Pvt-Ltd / bigstockphoto.com
SVG (Scalable Vector Graphics) — язык для описания двухмерной векторной графики. Содержимое этого текстового файла, созданного в 1999 году, представляет собой набор тегов XML, описывающих размер, положение и внешний вид двухмерных фигур, изображений и текста. Отдельные базовые элементы SVG можно комбинировать и использовать для создания более сложных фигур.
Графика, созданная с использованием синтаксиса SVG, представляет собой векторную графику, позволяющую увеличивать объекты без потери качества изображения. Это делает его идеальным для хранения диаграмм, презентаций, диаграмм и большинства компьютерных изображений. Однако его следует исключить при хранении фотографий, отсканированных изображений и видео.
В SVG можно описать стандартные объекты (кривые, эллипсы, прямоугольники), специальные эффекты (фильтры), градиентные заливки, маски прозрачности или способ анимации элементов в SML.
Для создания графики SVG можно использовать следующее:
SVG также позволяет использовать шаблоны стилей (CSS), языки сценариев, такие как JavaScript, а также расширять функциональные возможности путем добавления собственных элементов и свойств с использованием стандартных методов XML.
SVG был разработан в конце 20-го века Консорциумом World Wide Web (W3C), разработчиком веб-стандартов. Стоит помнить, что данная запись векторной графики (статичной и анимированной) является открытым стандартом, благодаря чему доступ к ней не подлежит никаким лицензиям или патентам и не контролируется какой-либо компанией. Поэтому его можно свободно использовать в приложениях.
Известны три его рекомендации (завершенные версии стандарта): SVG 1.1, SVG Tiny 1.2, SVG Mobile 1.1, а также некоторые наброски и планы на следующие версии.
SVG построен на расширяемом языке разметки (XML), поэтому базовый язык, такой как DOM (объектная модель документа), создает документы с использованием XSL (расширяемый язык таблиц стилей), встраивает документы SVG в другие файлы XML и теги с другими языками. в документах SVG.
ПоддержкаSVG доступна в Amaya, Mozilla Firefox, Opera, Google Chrome, Konqueror, Safari и Internet Explorer.Те браузеры, в которых не реализован SVG, должны иметь соответствующий плагин.
Конкурентом SVG является VML (язык векторной разметки), язык, используемый для описания векторной графики. Он также построен на основе XML, но стандарт поддерживается практически только продуктами Microsoft.
.Начнем с того, что файлы SVG (файл масштабируемой векторной графики) создавались в основном для веб-сайтов.
Их особая структура делает их гораздо более подходящими для создания анимации, чем традиционные файлы. Причина этого в том, что файл можно манипулировать с помощью CSS.
Что вы найдете в этой записи
Файлы SVG , в отличие от других файлов, используемых на веб-сайтах (например,JPG, GIF) — это векторные файлы, а не растровые файлы (состоящие из растров — пикселей), как другие. Эта структура позволяет масштабировать файл без потери качества. Этот формат является производным от языка XML, дополнительно не обременен никакими лицензиями и патентами, что тоже явление.
сравнение качества - обычный jpg и svgПо структуре файлы SVG наиболее близки к текстовым файлам.Поэтому вы можете открыть их в различных типах текстовых редакторов, таких как Блокнот - но нам это очень понадобится.
Другие программы, с которыми вы можете открыть и редактировать эти файлы:
В вышеуказанных программах мы можем не только открыть этот файл, но и внести в него изменения и снова сохранить.
Эти файлы в основном размещаются на различных типах веб-сайтов (например, логотипы довольно часто сохраняются в формате SVG) . Второе место, где можно найти этот тип файла, — это содержимое файла PDF.
Стоит помнить, что не все системы CMS позволяют добавлять файлы в этом формате. Как упоминалось ранее, SVG — это текстовый файл, а это значит, что он может содержать потенциально опасные фрагменты кода.
https://www.aurainweb.pl/2019/10/jak-dodac-plik-svg-do-strony-internetowej/
источники:
http: //www. файл -extension.info/pl/format/svg
https://www.merixstudio.pl/blog/czego-sa-pliki-svg-jak-je-wyawodac/
дополнительные теги:
Как открыть файл с расширением svg на локальном диске
Расширение файла SVG в основном используется в формате векторной графики на основе XML. SVG — это векторный формат (как для статической, так и для анимированной графики), основанный на языке разметки XML и разработанный как открытый стандарт Всемирным консорциумом.
Некоторые из ключевых особенностей формата SVG:
Несколько вариантов SVG (SVG 1.0, SVG 1.1 и SVG Tiny 1.2 на момент написания статьи). В частности, SVG Tiny (SVGT) и SVG Basic (SVGB) являются подмножествами полного стандарта SVG, предназначенными в первую очередь для использования на устройствах с ограниченными возможностями, таких как сотовые телефоны или КПК. Кроме того, следует отметить, что браузерная поддержка SVG несколько неоднородна — в настоящее время многие браузеры, включая Internet Explorer, требуют наличия стороннего подключаемого модуля (которого у многих пользователей не будет) для просмотра изображений SVG.
Если у вас возникают проблемы с открытием файла SVG, в большинстве случаев проблема заключается только в отсутствии установленного соответствующего приложения. Выберите одну из программ из списка и установите ее на свое устройство. Операционная система должна автоматически связать формат файла SVG с установленной программой. Если нет, щелкните правой кнопкой мыши файл SVG и выберите в меню «Открыть с помощью» . Затем выберите установленную программу и подтвердите операцию.Теперь все файлы SVG должны автоматически открываться в выбранной программе.
.SVG означает Масштабируемая векторная графика. Файлы с расширением SVG хранят двухмерную графику. Формат файла SVG основан на языке разметки XML. Это означает, что даже если файл содержит изображение, сам файл фактически хранится в текстовом формате.
Формат файла SVG был разработан консорциумом World Wide Web Consortium как стандартный способ отображения векторной графики в Интернете.
Файлы с расширением SVG обычно создаются с помощью приложений Adobe Creative Suite, но не только для программ Adobe.
Файлы SVG можно сжимать, но после сжатия файлы будут содержать расширение SVGz.
После двойного щелчка по значку файла система должна открыть его в приложении по умолчанию, которое его поддерживает. Если это не так, загрузите и установите программное обеспечение Adobe Illustrator, а затем вручную свяжите с ним файл.
Если в системе нет Adobe Illustrator или аналогичного программного обеспечения, поддерживающего файлы с расширением SVG , его необходимо сначала загрузить и установить. Ниже вы найдете список наиболее часто используемых приложений, работающих с SVG. Перейдя на подстраницу программы, вы найдете ссылку на сайт производителя, где можно безопасно скачать установщик приложения.
Если у пользователя уже установлено одно из приложений, следующим шагом будет подключение к файлу с расширением SVG . Есть два способа сделать это: один — вручную отредактировать реестр Windows и ключи HKEY_CLASSES_ROOT . Второй способ проще и настоятельно рекомендуется менее продвинутым пользователям.
Помните! Редактировать системный реестр вручную рекомендуется только опытным пользователям, а внесенные в него изменения без надлежащих знаний могут привести к повреждению системы и необходимости ее переустановки.
Иногда бывает так, что, несмотря на правильное приложение и правильную конфигурацию, все равно возникают проблемы с открытием файлов SVG .Затем вы должны проверить, что их вызывает.
Когда все вышеперечисленные способы не помогли, остается обратиться к ИТ-специалисту или разработчикам программы ADOBE ILLUSTRATOR.
Вы хотите добавить файлы SVG на свой сайт WordPress? По умолчанию WordPress позволяет загружать все популярные форматы изображений, аудио и видео, но SVG не входит в их число. В этой статье мы покажем вам, как легко добавить SVG в WordPress.
SVG, или масштабируемая векторная графика, представляет собой формат файла, определяющий векторную графику с использованием языка разметки XML.Главное преимущество SVG в том, что он позволяет увеличивать изображения без потери качества или пикселизации.
Как работает SVG?
Масштабируемая векторная графика (SVG) — это технология отображения двухмерных рисунков с использованием XML. Они отличаются от форматов изображений, обычно используемых как PNG, GIF или JPEG.
Если вы возьмете файл изображения png/jpeg и увеличите масштаб, вы заметите, что изображение начинает размываться и пикселизироваться.
Векторная графика не использует пиксели.Вместо этого они используют двумерную карту, которая определяет график, который вы просматриваете. Изображение не пикселизируется по мере приближения.
Позволяет увеличивать векторную графику без потери качества. Самое главное, изображения SVG могут быть значительно меньше по размеру файла, чем JPEG или PNG.
Векторная графика обычно используется для значков, шрифтов значков, логотипов веб-сайтов и фирменных изображений. Вы можете добавить файлы SVG в WordPress для логотипов, значков или другой графики вашей компании.
Как бы круто это ни звучало, файлы SVG все еще немного прерывисты. Поэтому WordPress по умолчанию не поддерживает загрузку SVG.
Если вы загрузите изображение SVG в WordPress, вы увидите следующее сообщение об ошибке:
Извините, этот тип файла не разрешен по соображениям безопасности.
Файлы SVG содержат код на языке разметки XML, подобном HTML.Ваш браузер или программное обеспечение для редактирования SVG анализирует язык разметки XML, чтобы отобразить результат на экране.
Это, однако, открывает ваш сайт для возможных уязвимостей XML. Его можно использовать для получения несанкционированного доступа к пользовательским данным, запуска атак методом перебора или атак с использованием межсайтовых скриптов.
Методы, которыми мы поделимся в этой статье, попытаются вылечить файлы SVG для повышения их безопасности. Однако эти подключаемые модули не могут полностью предотвратить загрузку или внедрение вредоносного кода.
Рекомендуется использовать только файлы SVG, созданные из надежных источников, и ограничить загрузку файлов SVG только доверенными пользователями.
Для получения дополнительной информации о безопасности см. наше полное руководство для начинающих по безопасности WordPress.
С учетом сказанного давайте посмотрим, как легко и безопасно использовать файлы SVG в WordPress.
МетодЭтот метод обеспечивает полную поддержку добавления файлов SVG в WordPress.Он также позволяет отображать SVG онлайн в сообщениях и на страницах WordPress.
Сначала вам необходимо установить и активировать плагин поддержки SVG. Для получения дополнительной информации см. наше пошаговое руководство по установке плагина WordPress.
После активации вам необходимо посетить страницу Configuration »SVG Support , чтобы настроить параметры плагина.
На странице конфигурации установите флажок «Ограничить администраторов?».Это позволит только администратору веб-сайта загружать файлы SVG в WordPress.
Следующий вариант — активировать расширенный режим. Вам нужно выбрать этот параметр только в том случае, если вы хотите использовать расширенные функции, такие как анимация CSS и встроенный рендеринг SVG.
Обязательно нажмите кнопку Сохранить изменения, чтобы сохранить настройки.
Теперь вы можете создать новый пост или отредактировать существующий. В редакторе сообщений он загрузит файл SVG, как и любой другой файл изображения.Просто добавьте блок изображения в редактор, а затем загрузите файл SVG.
Теперь вы сможете загружать и встраивать файлы SVG в WordPress.
Этот метод также использует плагин и позволяет лечить файлы SVG, загруженные в WordPress.
Первое, что вам нужно сделать, это установить и активировать плагин Safe SVG. Для получения дополнительной информации см. наше пошаговое руководство по установке плагина WordPress.
Плагин работает из коробки и не требует настройки. Вы можете просто начать загрузку файлов SVG.
Недостатком этого плагина является то, что он позволяет всем пользователям, которые могут публиковать сообщения на своем сайте WordPress, загружать SVG.
Чтобы контролировать, кто может передавать файлы, вам необходимо приобрести премиум-версию плагина.
Мы надеемся, что эта статья помогла вам научиться безопасно добавлять SVG в WordPress.Кроме того, ознакомьтесь с нашей статьей о наиболее распространенных проблемах с изображениями WordPress и о том, как их исправить.
Если вам понравилась эта статья, подпишитесь на наш канал YouTube, чтобы смотреть обучающие видео по WordPress. Вы также можете найти нас в Twitter и Facebook.
.Векторные инструменты были значительно переписаны в Crica 4.0. Вот страница, которая объясняет эти инструменты:
Krita — это инструмент в первую очередь для растровой графики, что означает, что большинство ваших изменений изменяют значения пикселей в растре, из которого состоит изображение.
Однако в векторной графике для описания форм используется математика. Поскольку в нем используются уравнения, этот график можно масштабировать до любого размера.
С одной стороны, векторная графика отлично подходит для создания логотипов или баннеров. С другой стороны, растровую графику легче изменить, так что векторы являются областью предполагаемого дизайна со значительной точностью.
Вы можете начать создавать векторную графику, сначала создав векторный слой (нажмите кнопку со стрелкой рядом с + в окне настройки слоев, чтобы получить дополнительные типы слоев). Затем для рисования фигур можно использовать все обычные инструменты рисования, кроме Freehand, Dynamic и Multibrush.
Инструменты «Путь» и «Прямая линия» — это инструменты, которые вы чаще всего использовали на векторном слое, поскольку они позволяют создавать наиболее динамичные формы.
С другой стороны, инструменты «Эллипс» и «Прямоугольник» позволяют рисовать определенные фигуры, которые впоследствии можно превратить в ломтик пирога или в легко скругляемый прямоугольник.
Инструменты каллиграфии и текста также создают определенные векторы. Инструмент каллиграфии предназначен для создания штрихов, похожих на мазки кисти, а инструмент текста создает объекты, которые можно изменить позже.
Все эти инструменты используют размер текущей кисти для определения ширины мазка, а также для указания цветов переднего плана и фона.
Существует еще один способ создания векторов: инструмент «Векторное изображение». Он позволяет добавлять фигуры, указанные как символы в файле SVG. В отличие от других инструментов, у них есть собственная заливка и обводка.
Векторный слой имеет свою собственную иерархию форм, так же как все изображение имеет иерархию слоев.Таким образом, фигуры могут быть одна перед другой. Это можно изменить через распределительный док или с помощью инструмента выбора формы.
Панель компоновки также позволяет группировать и разгруппировывать фигуры. Это также позволяет выполнять точное выравнивание, например, по центру или на равном расстоянии между ними.
Используйте инструмент «Выделение формы» и инструмент «Изменение размера формы», чтобы изменить векторную форму.
Вы можете использовать инструмент «Выделение формы», чтобы выбирать векторные фигуры, группировать их (сквозь), разгруппировать их, использовать логику для объединения и вычитания фигур друг из друга (сквозь), перемещать вверх и вниз или выполнять быстрые преобразования.
Чтобы изменить заливку фигуры, выберите ее и измените текущий цвет переднего плана.
Чтобы изменить их, вы также можете перейти в настройки инструмента «Выделение формы», а затем на вкладку «Заливка».
Векторные фигуры можно заливать сплошным цветом, градиентом или узором.
Обводка может быть заполнена так же, как и другие фигуры.
Однако их можно изменить дополнительно. Например, вы можете добавлять штрихи и маркеры к линиям.
Формы можно перемещать с помощью инструмента «Выбор формы», а точные координаты можно ввести в настройках инструмента.
Если у вас есть выбранная фигура, вы можете дважды щелкнуть ее, чтобы перейти к соответствующему инструменту для ее редактирования. Обычно это инструмент «Редактировать фигуру», но для текста это инструмент «Текст».
В инструменте «Изменение формы» вы можете перемещать узлы на холсте по обычным путям.Для необычных путей, таких как эллипсы и прямоугольники, вы можете перемещать узлы и изменять заданные параметры с помощью дока «Настройки инструмента».
Одной из важных вещей, которую привнесла Krita 4.0, стал переход с ODG
на SVG
. Это означает, что Krita сохраняет как SVG
внутри файлов KRA
, и это означает, что Krita может нормально открывать SVG
. Это важно, так как SVG
— самый популярный векторный формат.
Вы можете копировать и вставлять векторы из Krita в Inkscape или из Inkscape в Krita. Поддерживаются только функции SVG 1.1
, за исключением более мелких функций, таких как градиенты сетки.