Достоинства и недостатки растровой и векторной графики
Множество поколений моих студентов пытались ответить на этот фундаментальный вопрос, бороздя просторы Интернета, содержащие 20–30% необходимых сведений. Некоторые попытались сделать это самостоятельно, зачастую успешно. В изложенный ниже материал вошли в том числе некоторые из их находок.
Предложенные ниже перечни наверняка также не покрывают всю проблематику, многое в них никак не комментируется. Вместе с тем, хочется надеяться, что здесь есть достаточно «пищи для ума», чтобы не совершать грубых ошибок в выборе формата иллюстрации. Также нужно помнить о довольно сложной грани перехода на смешанную графику, когда требуется реализация взаимоисключающих возможностей растровой и векторной графики.
Векторная графика
Достоинства векторной графики заключаются в возможности эффективного редактирования и масштабировании без потери качества. Вместе с тем, последнее имеет определенные ограничения, так как значительное увеличение предполагает повышение детализации, чего естественно не происходит. В случае значительного уменьшения, наоборот, число деталей становится явно избыточным. Размер файла при этом может существенно превысить размер растрового файла. Это притом, что файлы простого векторного изображения обычно существенно меньше соответствующих растровых файлов и могут содержать редактируемый текст.
Нельзя и не подчеркнуть возможность поворота векторного изображения или его части на произвольный угол. При таком изменении в растровом формате происходит существенное и необратимое изменение контуров, которые проходят под углом, отличным от 90°, и так при каждом повороте. Векторное же изображение нисколько не пострадает и может изменяться любое необходимое число раз.
Преимуществами векторной графики на основе языков маркировки являются также возможности выбора, индексирования и поиска элементов изображения и привязки ее к другим элементам. Примером такого подхода может служить язык векторной разметки (Vector Markup Language, VML).
Давайте попробуем обобщить преимущества векторного изображения.
- Полная и сравнительно простая редактируемость, в том числе отдельных объектов.
- Распечатка и отображение с максимально возможным качеством (разрешением устройства).
- Произвольная масштабируемость без потери качества и изменения размера файла.
- Небольшой размер файла, определяющийся количеством объектов и, в меньшей степени, их сложностью, но не связанный с конечным размером изображения.
- Качество не зависит от операций редактирования.
- Размеры обычно указаны в аппаратно-независимых единицах.
- Возможная «прозрачность» при вставке на страницу.
- Редактируемый текст с произвольным размещением.
- Возможность преобразования текста в векторные кривые.
- Возможность простого преобразования в растровый формат с любым разрешением.
- Возможность создания макета страницы.
- Незаменимость для создания шрифтов.
Также существенной проблемой векторного изображения является сложность передачи градиентов (плавных переходов цвета), связанная с формированием подобъектов с жесткими границами тона.
Говоря о векторной графике, нужно подчеркнуть, что в связи со значительным ростом вычислительных мощностей, возникла возможность детальной векторной визуализации весьма сложных объектов: памятников, архитектурных сооружений, анатомических особенностей. Именно векторная графика является основой для создания виртуальной реальности и всевозможных кинематографических спецэффектов.
Основные недостатки векторной графики.
- Программная зависимость.
- Невозможно или нерационально создание сложных рисунков (фотографии).
- Недостаточны живописные возможности.
- Жесткость контуров и, следовательно, переходов.
- Недоступно большинство эффектов трансформации, разработанных для растровых редакторов.
- «Мозаичность» изображения с использованием цветов или тонов.
- Привязанность к условной координатной сетке при редактировании.
- Низкое качество градиентных заливок.
- Невозможна реализация автоматической векторизации.
Растровая графика
Растровое изображение (в первую очередь черно-белое) может быть преобразовано в векторный формат при помощи программ векторизации. В общем, можно говорить и о том, что сложное полутоновое или цветное изображение нерационально представлять в векторной форме, так как основные достоинства: редактирование и масштабирование для такого файла становятся бессмысленными. См. также Векторизация.
Преимущества растровой графики.
- Простота получения для довольно сложных объектов (сканер, цифровая камера).
- «Фотореалистичность».
- Стандартизованность форматов файлов.
- Крайне широкая распространенность, как в компьютерных технологиях, так и в полиграфии.
- Высокая скорость обработки сложных изображений, если не нужно масштабирование.
- Реализованы аппаратные механизмы ввода (оцифровки), в том числе и автоматические: сканер, фото- и видеокамера.
- Простота качественной и предсказуемой передачи градиентов.
- Разработано огромное количество алгоритмов для реализации специальных эффектов (спецэффектов).
Основные недостатки растровой графики.
- Большой размер файла, тесно связанный с качеством и никак не зависящий от изображенных объектов.
- Полная «необратимость» редактирования.
- Фиксированность качества, определяемая разрешением.
- Слишком сложно рисование от руки.
- Относительная невозможность масштабирования (без потерь).
- Невозможность поворота без искажений на угол, отличающийся от 90°.
- Сложность редактирования деталей.
- Ограниченность использования текста и векторных объектов.
- Крайняя сложность векторизации. Условные исключения: OCR и векторизация чертежей.