EnglishРусскийTürkçeDeutschFrançais О сайте · RSS
WebInterface.org
WebInterface.org

Заметки о рисунке, печати, фотографии и картинках, которые делает компьютер.

Начало · Компьютерная графика · Масштабируемая векторная графика

Масштабируемая векторная графика

Масштабируемая векторная графика это формат XML для двумерных картинок, с поддержкой взаимодействия и анимации. Спецификация это открытый стандарт. Консорциум Всемирной паутины работает над ней с 1999 года. Изображение SVG хранится текстом. Поскольку картинка состоит из векторов, а не из сетки пикселей, её можно масштабировать, и края не разваливаются. Поскольку файл это текст, его можно искать, индексировать, обрабатывать сценарием и сжимать. Его пишут в текстовом редакторе или в программе векторного рисования. Большинство веб-браузеров его нарисует.

Файл может содержать и JavaScript. Это полезно, когда так и задумано, и это повод для осторожности, когда файл пришёл от кого-то другого.

Шесть предложений, затем новый язык

В течение 1998 года в W3C отправили шесть конкурирующих предложений векторного языка для веба.

  • Web Schematics, от CCLRC
  • Precision Graphics Markup Language, от Adobe, IBM, Netscape и Sun
  • Vector Markup Language, от Autodesk, Hewlett-Packard, Macromedia, Microsoft и Vision
  • Hyper Graphics Markup Language, от Orange UK и PRP
  • WebCGM, от Boeing, PTC, InterCAP, Inso, CCLRC и Xerox
  • DrawML, от Excosoft

Ранняя рабочая группа SVG под председательством Криса Лилли решила не принимать ни одну из коммерческих заявок в том виде, в каком она была подана. Написали новый язык разметки, с опорой на эти предложения и без настоящей основы в каком-либо одном из них. Из-за этого решения SVG не читается как «формат Adobe с подменёнными именами» и не читается как формат Microsoft. Те, кто уже выпустил своё предложение, по-прежнему узнают куски. Владеть результатом не досталось никому.

Раннее принятие было редким, в основном потому, что старые версии Internet Explorer его не рисовали. К 2011 году у каждого крупного настольного браузера была какая-то степень поддержки. У встроенной поддержки простые преимущества. Плагин не нужен. SVG может сидеть в том же документе, что и прочее содержимое. Рендеринг и сценарии надёжнее, когда отвечает сам браузер, а не кусок программы, прикрученный сбоку. Мобильная поддержка прибывала по частям. Разные устройства и браузеры реализовали SVG Tiny 1.1 или 1.2, сокращённые профили полного языка. На веб-странице полезный вид часто это встроенный SVG: рисунок записан внутри документа HTML, а не запрошен отдельным изображением. Плоские изображения объясняют, почему векторное описание верный инструмент для знака, который должен оставаться резким. SVG и есть это описание, записанное как стандарт.

Версии

SVG 1.0 стал рекомендацией W3C 4 сентября 2001 года. SVG 1.1 последовал 14 января 2003 года. Главное изменение в 1.1 состояло в том, чтобы разбить спецификацию на модули, так чтобы подмножества можно было определять как профили. Помимо этого 1.1 и 1.0 близки. В тот же день рекомендациями стали SVG Tiny и SVG Basic, мобильные профили. Это профили 1.1, а не другой язык.

SVG Tiny 1.2 стал рекомендацией 22 декабря 2008 года. Он начинал как профиль запланированного SVG Full 1.2. Полную версию отбросили в пользу SVG 2, а Tiny 1.2 пересобрали в самостоятельную спецификацию. Поддержка его в целом была слабой. Второе издание SVG 1.1, опубликованное 16 августа 2011 года, собирает перечень поправок и разъяснения. Новых возможностей оно не добавляет. В 2020 году черновик IETF описал SVG Tiny 1.2 Portable/Secure, более тесное подмножество, также называемое SVG Tiny P/S. Это подмножество требуется черновику BIMI, работе о фирменных знаках в электронной почте. Крошечный, жёстко ограниченный рисунок это другой продукт, чем рисунок, способный выполнить сценарий, и почтовому случаю нужен первый.

SVG 2 убирает или помечает устаревшей часть 1.1 и берёт возможности из HTML5 и из Web Open Font Format. Несколько шрифтовых элементов, среди них glyph и altGlyph, уходят, их место занимает WOFF. Атрибут xml:space объявлен устаревшим в пользу CSS. Добавлены возможности HTML, такие как атрибуты translate и data-*. Некоторые идеи работы с текстом из Tiny 1.2 помечены к включению и ещё не оформлены. SVG 2 в общем случае не надмножество Tiny 1.2. Статус кандидата в рекомендации он получил 15 сентября 2016 года. Пересмотренные тексты кандидата появились 7 августа 2018 года и 4 октября 2018 года. Более поздний черновик датирован 14 сентября 2025 года. Практическое следствие для того, кто пишет файл сегодня, скучное и полезное. SVG 1.1 это то, о чём браузеры действительно договорились. SVG 2 это то, куда идёт спецификация. Файл, который держится широко реализованной части 1.1, будет нарисован. Файлу, который зависит от возможности версии 2, нужна проверка по браузеру, а не по черновику.

В чём файл силён

SVG используют для рисунков в вебе и для печати. Он хорошо сжимается gzip. Сжатый файл называют SVGZ, и он обычно меньше исходного на долю от 20 до 50 процентов. Формат несёт и метаданные, отчего индексирование и поиск меньше похожи на гадание, чем в случае фотографии. Что содержит файл SVG это опись этих частей: пути, текст, краска, фильтры, анимация. Спецификацию ведёт W3C, и текущий текст живёт у них.

Раньше: Опередила ли графика VR своё время?Дальше: Что лежит в файле SVG