В этом пособии описывается, как преобразовать цифровое растровое изображение в векторную графику. Этот процесс называется трассировкой или векторизацией и может выполняться вручную или с помощью автоматического инструмента. В этом уроке мы объясняем, как быстро и легко выполнить преобразование с помощью Vector Magic.
Это пособие относится к следующему:
Оно не относится к следующему:
Это пособие относится только к растровым изображениям, полученным в результате цифровой растеризации оригинала векторной графики. В этом может возникнуть потребность, если векторный оригинал утерян или на его восстановление пойдет много усилий или времени. В этом уроке я объясню процесс повторной векторизации такого изображения.
В пособии используется компьютерная версия Vector Magic. Вы можете скачать пробную версию со страницы компьютерного приложения.
Онлайн-версия очень похожа на полностью автоматический режим в компьютерной версии. Пользовательский интерфейс выглядит немного иначе, и отсутствует поддержка прозрачности. Помня об этих ограничениях, вы также можете использовать онлайн-версию для работы с этим пособием.
Изображение, которое я выбрал в качестве примера, показано ниже:
Это изображение с довольно высоким разрешением (604x528 пикселей), но также довольно типичное для этой категории изображений, загруженных нашими пользователями. Я также решил использовать PNG, а не JPG или GIF, потому что в этом пособии я хотел бы состредоточиться на основном рабочем процессе, а не на конкретных проблемах преодоления шума сжатия.
Давайте начнем. В этом разделе мы рассмотрим, какие шаги необходимо предпринять для правильной обработки данного изображения в компьютерной версии Vector Magic. Я рекомендую выполнять все действия вместе со мной, чтобы попрактиковаться в работе с приложением.
Начнем с загрузки изображения. Это можно сделать из буфера обмена, перетащив изображение в приложение или в его значок запуска, или с помощью обычного диалогового окна просмотра файлов. Выберите свой любимый метод и загрузите изображение в приложение.
После загрузки изображения вы попадете на страницу режима мастера (показанную ниже). В этом пособии мы будет работать с Базовым мастером, поэтому вам нужно нажать на вторую из трех больших кнопок на странице режима мастера.
Вы попадете на страницу «Тип изображения», где мы должны выбрать, с какой категорией изображений мы имеем дело. Можно выбрать один из трех вариантов: «Фотография», «Логотип со смешанными краями» (со сглаживанием) и «Логотип без смешанных краев» (без сглаживания). Значки, связанные с каждой из этих категорий, иллюстрируют различия между ними.
Увеличьте это изображение, чтобы решить, является ли оно логотипом со смешанными краями или нет (т.е. имеет ли оно сглаживание). Вы можете изменять масштаб просмотра с помощью колеса мыши и перемещать изображение с помощью "руки", нажимая и перемещая ее мышью. Тщательный осмотр любого из краев изображения показывает, что это изображение явно содержит края со сглаживанием. Поэтому мы выбрали второй вариант - «Логотип со смешанными краями».
Вы заметите, что этот выбор также был рекомендован и предварительно выбран программой. Это удобная функция, облегчающая выбор.
Как и многие другие программы просмотра и редактирования изображений, VM использует узор в виде шахматной доски для обозначения фона (позади изображения). Поэтому, если изображение содержит прозрачные участки, так как это изображение, они будут выглядеть как шахматная доска. Прозрачность поддерживается компьютерной версией VM, но не поддерживается онлайн-версией. В связи с этим пользователь должен сделать выбор. Если прозрачность на границе альфа-смешана (как это обычно бывает с изображениями PNG), то пользователь должен оставить прозрачность так, как есть. Если прозрачность реализована как 1-битная маска прозрачности (как в случае с GIF), но остальная часть изображения имеет сглаживание, то необходимо сгладить изображение до подходящего цвета фона. Эта страница (показанная ниже) позволяет пользователю сделать этот выбор. В данном случае прозрачность смешана по альфа-каналу, и мы хотим сохранить прозрачность в векторном результате, поэтому выбираем «Оставить прозрачным».
Следующий параметр - качество исходного изображения. Эта информация нужна алгоритму, чтобы в случае зашумленного изображения он ошибочно не принял шум сжатия или другие недостатки изображения за фактические характеристики, которые должны быть воспроизведены в векторном изображении. В этом случае входное изображение представляет собой очень чистый, четкий PNG без шума. Это определенно высококачественное изображение, поэтому мы выберем этот вариант (см. ниже). Но не забудьте увеличить любое изображение, чтобы рассмотреть его поближе. Иногда изображение может казаться чистым и четким при уменьшении масштаба, но дефекты становятся очевидными при детальном рассмотрении.
Следующий параметр определяет, как выбираются цвета, которые будут использоваться в векторизованном результате. «Пользовательские цвета» означает, что вы можете выбрать точный набор используемых цветов, а «неограниченное количество цветов» означает, что алгоритм выберет их автоматически. В принципе, следует выбирать «неограниченное количество цветов», когда в изображении много цветов, и «пользовательские цвета», когда их очень мало. Хотя иногда имеет смысл выбрать «неограниченное количество цветов», даже если цветов очень мало, потому что этот вариант занимает меньше времени. В данном случае я хотел бы продемонстрировать процесс выбора «пользовательских цветов», поэтому я сделаю этот выбор (см. ниже).
Для режима «пользовательские цвета» пользователь должен выбрать определенный набор цветов, которые он желает включить в векторизованный результат. На этой странице показано несколько «быстрых палитр», из которых может выбирать пользователь. При выборе быстрой палитры она отображается в поле вверху страницы. Отдельные цвета в выбранной палитре можно отредактировать или удалить, нажав на них, а дополнительные цвета можно добавить, нажав значок «+». В данном случае правильный выбор - семицветная быстрая палитра (см. ниже), поэтому мы выбираем ее и идем дальше. Стрелки слева от каждой быстрой палитры указывают, рассматривается ли она программой как вероятный кандидат. Двойная стрелка - наилучший прогноз программы. В этом случае наилучший прогноз (девять цветов) был неверным, но исправить эту ошибку можно было всего лишь одним щелчком мыши. После выбора правильной палитры мы нажимаем «Далее», чтобы перейти к началу работы по векторизации.
Процесс векторизации занимает одну-две минуты, в зависимости от скорости вашего процессора. Как только он закончится, вы попадете на страницу «Проверка результат». На этой странице вы можете быстро повторно обработать изображение с немного измененными настройками или отредактировать его вручную. Хотя результат выглядит хорошо при просмотре в уменьшенном масштабе (см. ниже), в нем есть пара мелких дефектов. Я объясню, как исправить эти дефекты в следующих нескольких скриншотах.
На следующих двух изображениях показана деталь шлема солдата, которая была плохо реконструирована. Хотя это немного неоднозначно, но все же кажется, что в этой узкой точке должен был соединяться желтый— а не черный—. На втором экране ниже контуры векторизованного результата показаны поверх оригинала растрового изображения. Чтобы решить эту проблему, мы нажимаем кнопку «Редактировать результат» в нижней части окна диагностики.
Редактор сегментации работает так же, как Microsoft Paint или любой другой простой редактор растровых изображений. Он позволяет пользователю вручную редактировать грубую, выровненную по пикселям версию векторного изображения. Это особенно полезно для исправления ошибок, подобных этой, когда соединяются неправильные фигуры. В этом случае верхняя черная фигура и нижняя черная фигура не должны соединяться, а они соединяются. На первом снимке экрана ниже показана сегментация, изначально рассчитанная программой.
Чтобы исправить этот дефект, выбираем инструмент «Пипетка» и щелкаем по желтому цвету где-нибудь на изображении. Затем меняем два крайних левых черных пикселя нижней фигуры на желтые с помощью инструмента «Карандаш». Это соединяет две желтые фигуры и разделяет две черные фигуры, как показано на экране ниже. После внесения этого изменения нажимаем кнопку «Обновить», чтобы применить изменения.
Наконец, после завершения повторной обработки итоговое векторное изображение выглядит намного лучше (см. скриншот ниже). Две желтые фигуры соединяются, а две черные - нет.
Теперь давайте просто посмотрим на пару других мест на изображении, чтобы увидеть, как все получилось. Ниже два скриншота показывают исходное растровое изображение (первый скриншот) в сравнении с соответствующим векторным изображением (второй скриншот). Как видите, программа неплохо восстановила лежащее в основе векторное изображение. Углы резкие там, где нужно, а кривые плавные там, где нужно.
Вот еще один вид, на котором показаны контуры векторного изображения, наложенные на исходное растровое изображение. Как видите, узлы в общем размещены в очень логичных местах, а векторное изображение очень точно следует фактическим границам фигуры в исходном растровом изображении. То, что края векторного изображения срезаются прямо через сглаживание в исходном растровом изображении, является одной из лучших особенностей Vector Magic по сравнению с другими инструментами автоматической трассировки.
Закончив проверку, просто нажмите кнопку «Готово» или «Далее».
Это приведет вас на страницу для сохранения вашего векторизованного результата на жестком диске или перетаскивания его в другую программу. В данном случае я решил использовать функцию «Быстрое сохранение». Быстрое сохранение позволяет сохранить векторизованный результат в указанной директории и применить указанный формат файла одним щелчком мыши. По умолчанию в качестве каталога используется тот же каталог, из которого было получено исходное изображение, а формат файла - это липкая настройка, что означает, что он будет таким, каким вы выбрали его в последний раз. По умолчанию имя файла совпадает с именем растрового изображения.
После того, как вы сохранили изображение на диске, вы можете загрузить его в свой любимый векторный редактор. Мне нравится Inkscape, потому что он бесплатный и имеет большинство функций, которые есть в Adobe Illustrator. Ниже на скриншоте я загрузил свой SVG-файл в Inkscape и использую инструмент увеличения в виде лупы, чтобы увеличить небольшие блики на шлеме.
При ближайшем рассмотрении я вижу, что два самых маленьких блика, которые должны были получиться в виде закругленных овалов, таких как большой блик, были ошибочно реконструированы с заостренными концами, как перекошенный мяч для американского футбола. Это нельзя исправить в самом VM, поэтому я объясню, как это сделать в Inkscape. Соответствующие операции также можно использовать в Adobe Illustrator или CorelDraw. Сначала выберите узлы на острых углах с помощью инструмента выбора узлов (второй инструмент сверху на боковой панели инструментов). Затем щелкните значок «Сделать выбранные узлы гладкими» во втором ряду верхней панели инструментов. Эта кнопка обозначена на скриншоте ниже.
Затем проделайте то же самое с другим неровным овалом. Если один из овалов нужно переместить, чтобы компенсировать его измененную форму, это можно сделать с помощью основного инструмента «выбора и преобразования объектов» (обычный инструмент курсора мыши, который находится в верхней части боковой панели инструментов). После этих изменений результат должен выглядеть следующим образом.
Вот и все! Это пособие было специально написано очень подробно, поэтому временами оно может показаться немного длинным. Как только вы научитесь это делать, можно будет очень быстро и легко преобразовать растровые изображения в векторные изображения. Хотя алгоритм, встроенный в Vector Magic, является самым современным, он не идеален, поэтому мы включили функцию ручного редактирования. Даже эта функция не позволит вам исправить все неточности, поэтому я также объяснил, как можно использовать обычный векторный редактор, чтобы очистить изображение позднее.
Удачи и счастливой векторизации!