Векторный формат изображения¶
Векторный формат изображения — способ представления графической информации, при котором изображение описывается не отдельными пикселями, а математическими формулами: координатами точек, отрезками, кривыми Безье, геометрическими примитивами и параметрами заливки и обводки. В отличие от растровых изображений, состоящих из сетки пикселей, векторная графика хранит описание геометрических объектов, что позволяет масштабировать её без потери качества.
¶Принцип работы
Векторное изображение представляет собой набор объектов, каждый из которых задан математически. Простейший пример — отрезок, определённый координатами двух конечных точек, толщиной и цветом линии. Более сложные объекты — замкнутые контуры, кривые Безье (описываемые уравнениями третьей или четвёртой степени с опорными точками), текстовые элементы с указанием шрифта, размера и позиции. Все эти объекты хранятся в файле в виде числовых данных и управляющих команд.
При отрисовке векторный файл интерпретируется программой: она вычисляет координаты всех элементов в заданном масштабе и преобразует их в пиксели экрана или печатного устройства. Поскольку исходное описание не содержит пикселей, увеличение или уменьшение изображения не приводит к потере чёткости — кривые пересчитываются заново для нужного разрешения.
¶Сравнение с растровой графикой
| Параметр | Векторный формат | Растровый формат |
|---|---|---|
| Основа описания | Математические кривые и примитивы | Сетка пикселей |
| Масштабирование | Без потери качества | Размытие и «лесенка» |
| Размер файла | Обычно мал | Зависит от разрешения и глубины цвета |
| Фотографии | Не подходит | Основной формат |
| Логотипы, чертежи | Основной формат | Неудобен |
| Редактирование | Точное изменение отдельных элементов | Пиксельная коррекция |
Растровые форматы (JPEG, PNG, TIFF) лучше передают фотографии и сложные градиенты, но при масштабировании теряют качество. Векторные форматы незаменимы для логотипов, иконок, чертежей, схем, шрифтов и любой графики, которую предполагается использовать в разных размерах.
¶Основные векторные форматы
- SVG (Scalable Vector Graphics) — открытый формат на основе XML, разработанный консорциумом W3C. Широко используется в веб-дизайне: поддерживается браузерами, позволяет встраивать анимацию и интерактивные элементы. Де-факто стандарт для веб-графики.
- AI — проприетарный формат Adobe Illustrator, основанный на внутреннем формате EPS с расширениями Adobe. Широко применяется в профессиональной полиграфии и дизайне.
- EPS (Encapsulated PostScript) — старый формат на основе языка описания страниц PostScript. Долгое время был стандартом для передачи векторной графики между программами и в типографии.
- PDF — формат Adobe, изначально созданный для документов, но поддерживающий векторную графику. Часто используется как промежуточный формат при подготовке к печати.
- CDR — нативный формат CorelDRAW, популярного векторного редактора.
- DXF (Drawing Exchange Format) — формат Autodesk для обмена чертежами между CAD-системами. Широко применяется в машиностроении и архитектуре.
- WMF/EMF — форматы Microsoft для векторной графики в Windows-приложениях.
¶Применение
Векторная графика используется там, где важны чёткость при любом масштабе и компактность файла:
- Логотипы и фирменный стиль — логотип должен одинаково хорошо выглядеть и на визитке, и на баннере.
- Чертежи и схемы — инженерные, архитектурные, электрические (форматы DXF, DWG).
- Шрифты — TrueType и OpenType описывают глифы как векторные контуры.
- Веб-графика — SVG-иконки, диаграммы, интерфейсные элементы.
- Полиграфия — макеты, подготовленные в Illustrator или CorelDRAW, передаются в типографию в векторных форматах.
- Географические信息系统 — карты хранятся как набор векторных объектов (точки, линии, полигоны).
¶Преимущества и ограничения
К достоинствам векторных форматов относятся: масштабируемость без потери качества, малый размер файлов для простых изображений, возможность редактирования отдельных объектов, точное задание цветов и линий.
Ограничения связаны с тем, что векторная графика плохо подходит для фотографий и изображений с плавными градиентами и сложной текстурой — для таких задач требуется огромное число примитивов, и файл перестаёт быть компактным. Кроме того, отображение векторного файла зависит от поддержки формата программой: несовместимый шрифт или эффект может отобразиться иначе, чем задумывал автор.
¶Инструменты работы
Основные редакторы векторной графики — Adobe Illustrator, CorelDRAW, Inkscape (бесплатный, работает с SVG), Affinity Designer. В России в ряде организаций применяется редактор «Соната» и другие отечественные решения. Многие растровые редакторы (например, Adobe Photoshop) умеют открывать векторные файлы, но растеризуют их, то есть преобразуют в пиксели.
Источники:
- Википедия: «Векторная графика»
- W3C: спецификация SVG (Scalable Vector Graphics)
- Adobe Illustrator Help: форматы файлов
- ГОСТ 2.303-68 «ЕСКД. Линии»
