Необходимость преобразования графических файлов из одного формата в другой может возникнуть по разным причинам:
• программа, с которой работает пользователь, не воспринимает формат его файла;
• данные, которые надо передать другому пользователю, должны быть представлены в специальном формате.
1. Преобразование файлов из растрового формата в векторный:
Существуют два способа преобразования файлов из растрового формата в векторный:
1) преобразование растрового файла в растровый объект векторного изображения;
2) трассировка растрового изображения для создания векторного объекта.
Первый способ используется в программе CorelDRAW, которая, как правило, успешно импортирует файлы различных растровых форматов. Однако импортируемый растровый объект может становиться довольно большим даже в том случае, если исходный файл невелик. В файлах растровых форматов информация хранится достаточно эффективно, так как часто используются методы сжатия. Векторные форматы такой способностью не обладают. Поэтому растровый объект, хранящийся в векторном файле, может значительно превосходить по размерам исходный растровый файл.
Особенность второго способа преобразования растрового изображения в векторное заключается в следующем. Программа трассировки растровых изображений (например, CorelTRACE) ищет группы пикселей с одинаковым цветом, а затем создаёт соответствующие им векторные объекты. После трассировки векторизованные рисунки можно редактировать как угодно. Растровые рисунки, имеющие чётко выраженные границы между группами пикселей одинакового цвета, хорошо переводятся в векторные. В то же время результат трассировки растрового изображения фотографического качества со сложными цветовыми переходами выглядит хуже оригинала.
2. Преобразование файлов одного векторного формата в другой:
Векторные форматы содержат описания линий, дуг, закрашенных полей, текста и т. д. В различных векторных форматах эти объекты описываются по-разному. Когда программа пытается преобразовать один векторный формат в другой, она действует подобно обычному переводчику, а именно:
• считывает описания объектов на одном векторном языке,
• пытается перевести их на язык нового формата.
Если программа-переводчик считает описание объекта, для которого в новом формате нет точного соответствия, этот объект может быть либо описан похожими командами нового языка, либо не описан вообще (например, формат DXF предназначен для конструкторских разработок и, следовательно, в нём отсутствуют команды для описания различных художественных эффектов). Таким образом, некоторые части рисунка могут исказиться или исчезнуть. Всё зависит от сложности исходного изображения.
3. Преобразование файлов из векторного формата в растровый:
Преобразование изображений из векторного формата в растровый называют растрированием векторного изображения. Прежде, чем разместить рисованную (векторную) картинку на фотографии, её необходимо экспортировать в растровый формат.
При экспорте векторных файлов в растровый формат может быть потеряна информация, связанная с цветом исходного изображения. Это объясняется тем, что в ряде растровых форматов количество цветов ограничено (например, формат GIF использует не более 256 цветов).
4. Преобразование файлов одного растрового формата в другой:
Этот вид преобразования заключается в чтении информации из исходного файла и записи её в новом файле, где данные о размере изображения, битовой глубине и цвете каждого видеопикселя хранятся другим способом.
Если старый формат использует больше цветов, чем новый, то возможна потеря информации. Преобразование файла с 24-битовым цветом (16777216 цветов) в файл с 8-битовым цветом (256 цветов) требует изменения цвета почти каждого пикселя. В простейшем случае это делается так: для каждого пикселя исходного файла ищется наиболее близкий к нему цвет из нового ограниченного набора цветов. При таком способе возможны нежелательные эффекты, когда часть рисунка, содержащая большое количество элементов, оказывается закрашенной одним: цветом или когда плавные переходы цвета становятся резкими.
Замечание: Для преобразования файлов из одного формата в другой используются специальные программы – преобразователи (конверторы) форматов. Однако большинство графических программ (CorelDRAW, Adobe Illustrator, Adobe PhotoShop и др.) могут читать и создавать файлы различных форматов, т.е. являются преобразователями форматов.