Перевод графического изображения в векторный формат


Давайте разберемся, что такое растровое изображение и векторное.

Растровое - это изображение, в котором каждая точка изображения имеет свой цвет. Это для форматов типа BMP. Есть куча форматов, которые перед сохранением сжимают картинку по своему алгоритму. Но сути это не меняет. Поэтому качество картинки всегда конечно - оно упирается в эту точку. Имеено с этим и связано то, что в современные фотоаппараты пихают множество мегапикселей, все для того чтобы конечная картинка была четкой и её можно было увеличить. Преимущество растрового формата очевидны - их легко редактировать (делать обрезку, изменять цвета, изменять размер изображения и т.д. и т.п.).  Почти все изображения в интернете - растровые.

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

Так зачем переводить из растра в вектор? Допустим вы создаете логотип для большого уличного рекламного щита - лучший вариант накидать вариант в графическом редакторе, не у всех есть Corel Draw и умением им пользоваться. Поэтому просто рисуем в паинте или кто где привык. Сохраняем полученный файл на диске. Следующим этапом определяемся со способом перевода в вектор. В кратце - лучший вариант это potrace, но у него есть недостаток - он переводит только контур, поэтому изображение будет черно-белое. Если вам необходим цветной перевод - используйте autotrace, но качество перевода будет ниже (кривые будут не такие ровные). Я бы посоветовал воспользовать и тем и другим методом, и затем уже оценить результат самостоятельно. К примеру - переведя свое приложение на autotrace для того, чтобы пользователи могли оценить результат в цвете, сразу же получил письмо от пользователя с просьбой вернуть обратно черно-белое конвертирование, оно его полностью устраивало. В общем-то я это и выполнил.

Выбрав метод перевода - переходим к конвертированию:

  • Переходим к конвертеру potrace или autotrace выбираем картинку и жмем конвертировать. В случае конвертирования в autotrace я бы рекомендовал не менять настройки (а также оставить выходной формат SVG), если вы не понимаете зачем они нужны. В любом случае - вы всегда сможете поэксперементировать!
  • Далее сохраняем полученный результат на диск.
  • Следующим этапом - нам нужно "допилить" полученное векторное изображение. Для этих целей - идем в онлайн редактор SVG, загружаем файл и производим необходимые манипуляции.
  • После всего этого вы сможете увеличивать ваше изображение до бесконечности, оно будет обладать идеально ровными краями. Например, это будет неоценимо при печати больших баннеров, попробуйте нарисовать картинку 10000*10000 пикселей в паинте! А ведь это можно сделать и в размере 100*100 пикселей, а затем грамотно увеличить!
  • И наконец - возможно вам понадобится вернуть изображение в растр для размещения - для этих целей потребуется еще 2 шага:
      1. Преобразовать ваше изображение в формат WMF
      2. Преобразовать полученное изображение в растровый формат, например JPEG.

Удачи в конвертировании!