Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК инфс лек.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
7.37 Mб
Скачать

Преобразование файлов одного векторного формата в другой

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

  • считывает описания объектов на одном векторном языке,

  • пытается перевести их на язык нового формата.

Исходное растровое изображение

Векторизованное изображение

Рис. 7. Растровое изображение фотографического качества, преобразованное в векторный формат

Если программа-переводчик считает описание объекта, для которого в новом формате нет точного соответствия, этот объект может быть либо описан похожими командами нового языка, либо не описан вообще. Таким образом, некоторые части рисунка могут исказиться или исчезнуть. Всё зависит от сложности исходного изображения. На рис. 8 представлен один из возможных результатов преобразования файла из одного векторного формата в другие. Исходный рисунок создан в программе CorelDRAW ! и состоит из следующих элементов: импортированная растровая картинка в формате JPEG , рамка вокруг растровой картинки, текст, прямоугольник с конической заливкой.

При преобразовании рисунка 8а в формат CGM сохранились все исходные элементы (рис. 8 6 ). Формат DXF проигнорировал растровую картинку, исказил контур вокруг нее, коническую заливку, а также увеличил размер шрифта. Дело в том, что этот формат предназначен для конструкторских разработок и, следовательно, в нём отсутствуют команды для описания различных художественных эффектов.

а) Исходное изображение в формате CDR

б) Результат преобразования в векторный фораматCGM

в) Результат преобразования в векторный форамат DXF

Рис. 8. Результаты преобразования одного векторного формата в другой

Преобразование файлов из векторного формата в растровый

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

При экспорте векторных файлов в растровый формат может быть потеряна информация, связанная с цветом исходного изображения. Это объясняется тем, что в ряде растровых форматов количество цветов ограничено (например, формат GIF использует не более 256 цветов).

Преобразование файлов одного растрового формата в другой

Этот вид преобразования обычно самый простой и заключается в чтении информации из исходного файла и записи ее в новом файле, где данные о размере изображения, битовой глубине и цвете каждого видеопикселя хранятся другим способом. Если старый формат использует больше цветов, чем новый, то возможна потеря информации. Преобразование файла с 24-битовым цветом (16777216 цветов) в файл с 8-битовым цветом (256 цветов) требует изменения цвета почти каждого пикселя. В простейшем случае это делается так: для каждого пикселя исходного файла ищется наиболее близкий к нему цвет из нового ограниченного набора цветов. При таком способе возможны нежелательные эффекты, когда часть рисунка, содержащая большое количество элементов, оказывается закрашенной одним цветом или когда плавные переходы цвета становятся резкими. На рис. 10 показано, к каким результатам может привести уменьшение количества цветов изображения.

исходное изображение

результат преобразования в новый формат с меньшим количеством цветов

Рис. 10. При уменьшении количества цветов появляются дефекты в изображении

Для преобразования файлов из одного формата в другой используются специальные программы — преобразователи (конверторы) форматов. Однако большинство графических программ (CorelDRAWAdobe Illustrator, Adobe PhotoShop и др.) могут читать и создавать файлы различных форматов, т. е. являются преобразователями форматов.

Контрольные вопросы

    1. Что означает термин «формат графического файла»?

    2. Почему необходимо иметь общие форматы для различных приложений?

    3. Как хранится изображение в файле векторного формата?

    4. Перечислите несколько векторных форматов.

    5. Какая информация запоминается в растровом файле?

    6. Как можно уменьшить размер растрового файла?

    7. Какие методы сжатия графических данных вам известны?

    8. Какие форматы используются для хранения фотографий?

    9. Когда возникает необходимость в преобразовании форматов файлов?

    10. Какие способы преобразования растрового формата в векторный вам известны?

    11. Почему при преобразовании одного векторного формата в другой некоторые части изображения могут исказиться или вообще исчезнуть?

    12. Каковы особенности преобразования одного растрового формата в другой растровый формат?