Перетворення файлів одного векторного формату на інший

Перетворення файлів з растрового формату у векторний

Перетворення файлів

Необхідність перетворення графічних файлів з одного формату на інший може виникнути з різних причин:

• програма, з якою працює користувач, не сприймає формат файлу;

• дані, які потрібно передати іншому користувачеві, мають бути представлені у спеціальному форматі.

Існують два способи перетворення файлів з растрового формату на векторний:

1) перетворення растрового файлу на растровий об'єкт векторного зображення;

2) трасування растрового зображення створення векторного об'єкта.

Перший спосіб використовується у програмі CorelDRAW, яка, як правило, успішно імпортує файли різних растрових форматів. Наприклад, якщо растровий малюнок містить 16 мільйонів кольорів, CorelDRAW покаже зображення, наближене за якістю до телевізійного. Однак, растровий об'єкт, що імпортується, може ставати досить великим навіть у тому випадку, якщо вихідний файл невеликий. У файлах растрових форматів інформація зберігається досить ефективно, оскільки часто використовуються методи стиснення. Векторні формати такої здатності не мають. Тому растровий об'єкт, що зберігається у векторному файлі, може значно перевершувати за розмірами вихідний растровий файл.

Особливість другого способу перетворення растрового зображення векторне полягає в наступному. Програма трасування растрових зображень (наприклад, CorelTRACE) шукає групи пікселів з однаковим кольором, а потім створює відповідні векторні об'єкти. Після трасування векторизовані малюнки можна редагувати як завгодно. На рис. показано растрове зображення, яке добре перетворюється на векторне. Справа в тому,що растрові малюнки, що мають чітко виражені межі між групами пікселів однакового кольору, добре перетворюються на векторні. У той же час результат трасування растрового зображення фотографічної якості зі складними переходами кольорів виглядає гірше оригіналу.

одного
векторного

Початковий растровий малюнок Векторний малюнок

файлів
формату

Початкове растрове зображення Векторне зображення

Векторні формати містять описи ліній, дуг, зафарбованих полів, тексту тощо. У різних векторних форматах ці об'єкти описуються по-різному. Коли програма намагається перетворити один векторний формат на інший, вона діє подібно до звичайного перекладача, а саме:

• зчитує опис об'єктів однією векторною мовою,

• намагається перекласти їх на мову нового формату.

Якщо програма-перекладач вважає опис об'єкта, для якого у новому форматі немає точної відповідності, цей об'єкт може бути описаний схожими командами нової мови, або не описаний взагалі. Таким чином, деякі частини малюнка можуть спотворитися чи зникнути. Все залежить від складності вихідного зображення. На рис. представлений один із можливих результатів перетворення файлу з одного векторного формату на інші. Вихідний малюнок створений у програмі CorelDRAW і складається з наступних елементів: імпортована растрова картинка у форматі JPEG, рамка навколо растрової картинки, текст, прямокутник із конічною заливкою.

перетворення

а – вихідне зображення у форматі CDR; б - результат перетворення на векторний формат CGM; в - результат перетворення на векторний форамат DXF

При перетворенні зображення у формат CGM збереглися всі вихідні елементи. Формат DXF проігнорував растрову картинку, спотворив контур навколо неї,конічну заливку, а також збільшив розмір шрифту. Справа в тому, що цей формат призначений для конструкторських розробок і, отже, немає команди для опису різних художніх ефектів.