Что такое SVG?

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

Аббревиатура SVG расшифровывается как Scalable Vector Graphics, что на русский язык переводится как "масштабируемая векторная графика". Это открытый формат векторной графики, основанный на XML. Формат этот знаменит тем, что разработан и рекомендован консорциумом W3C, а также тем, что поддерживает как статичные изображения, так и анимированные, что выгодно отличает его от множества других графических форматов.

Нельзя сказать, чтобы формат SVG был сверхпопулярен, однако и совершенно неиспользуемым его назвать нельзя. С одной стороны, использование XML в качестве основы существенно увеличивает размеры файлов в этом формате, но, с другой стороны, делает формат куда менее чувствительным к мелким потерям в процессе передачи файлов, а также даёт возможность редактировать SVG-файлы без специальных редакторов (но для этого, конечно, нужно хорошо знать сам формат). Правда, что касается размеров, SVG-документы всё-таки обычно получаются меньше тех же GIF'ов и PNG - за счёт того, что векторная графика всё-таки компактнее. При этом в SVG-документы можно вставлять и растровые изображения, так что называть SVG чисто векторным форматом было бы, пожалуй, не совсем правильно.

Что касается анимации, то она, вообще говоря, в SVG-файлах реализована с использованием SMIL (Synchronized Multimedia Integration Language) - специального языка, разработанного также консорциумом W3C. То, что SVG изначально разрабатывался для нужд Всемирной паутины, нашло своё отражение в особенностях этого формата: SVG поддерживает событийную модель, то есть, анимация может запускаться при наступлении определённого события (например, при загрузке страницы). При этом можно привязать анимацию к различным элементам изображения и сделать для каждого из них запуск анимации по своему событию.

Несмотря на то, что SVG достаточно просто включить в HTML-документы, вы вряд ли найдёте в Сети большое количество сайтов, где SVG-документы просто так включены в web-страницы. Дело в том, что браузеры с поддержкой SVG - явление относительно новое в компьютерном мире, а потому по соображениям обратной совместимости создатели сайтов разумно отдают предпочтение менее "продвинутым", зато куда более распространённым растровым форматам вроде уже упоминавшихся выше GIF и PNG.

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

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

Вадим СТАНКЕВИЧ,
[email protected]

Версия для печатиВерсия для печати

Номер: 

34 за 2009 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!