Vectorboom
Советы / Техники / Comments: 3

Несколько способов упрощения путей в Illustrator

Ярослав Лазунов
11.09.2013

В этой статье мы рассмотрим несколько способов уменьшения количества лишних точек на кривых Безье или путях при помощи стандартных средств и плагинов в Adobe Illustrator. Вы легко сможете сравнить предложенные способы, так как я сделал их качественную и количественную оценку.

Рано или поздно каждый векторный художник и графический дизайнер сталкивается с проблемой упрощения путей. Дело в том, что наличие лишних точек на путях увеличивает размер векторного файла и затрудняет (или даже делает невозможным) редактирование формы путей. Для удаления точек предназначены Delete Anchor Points Tool и кнопка Remove Selected Anchor Points в панели Control, однако после удаления точек этими способами, траектория пути существенно изменяется, то есть он не сохранит первоначальную форму. Нам же необходимо удалить лишние точки и сохранить форму пути, допустив незначительные его изменения. Думаю, задача вам понятна. Теперь давайте приступим к ее решению.

Для демонстрации я создал криволинейный сегмент, к которому применил профиль переменной ширины из панели Stroke.

Переходим Object > Path > Outline Stroke or Object > Path > Expand Appearance.

Мы видим очень характерный пример образования лишних точек в результате одной из самых распространенных операций. Если вы откроете панель Document Info (Window > Document Info), то увидите, что довольно простая форма содержит 35 точек.

Функция Simplify

Для удаления лишних точек предназначена команда Object > Path > Simplify…. При значениях Curve Precision около 90% и Angle Threshold = 0, мы получаем довольно хороший результат. Количество точек сократилось более чем на 50% и равно в моем случае 10.

Для анализа изменения формы путей, в этом и последующих способах, я буду просматривать первоначальную и конечную форму объекта, которые лежат одна на другой, в режиме Outline (View > Outline). Как вы можете видеть, траектория практически не изменилась.

Мы также можем удалять лишние точки локально, то есть на выбранных пользователем участках. Для этого необходимо выделить несколько точек при помощи Lasso Tool, например, затем перейти Object > Path > Simplify…. Есть у этого метода и недостатки. Иногда мы можем получить петли, которые образуются на угловых точках, как это показано на рисунке ниже.

Несмотря на это мы можем удалять множество лишних точек у большого количества выделенных путей, например у текстур, полученных в результате автоматической трассировки. При работе со сложными формами, которые содержат множество угловых точек очень сложно существенно сократить количество точек и сохранить форму объекта.

Упрощение пути при помощи Warp Tool

Это не очень распространенный способ. Честно говоря, я узнал о нем сегодня. Ну что же, давайте пробовать. Два раза кликнем по иконке Warp Tool в панели Tools, что приведет к открытию диалогового окна с настройками инструмента. Экспериментальным путем я подобрал настройки, которые наилучшим образом подходят для решения нашей задачи. Их вы можете видеть на рисунке ниже.

Размер кисти, на мой взгляд, следует устанавливать такой, чтобы она была в несколько раз больше редактируемого объекта.

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

Используя этот способ мне удалось уменьшить количество точек до 11.

При этом траектория путей не была существенно изменена, хотя расхождение более заметно, чем после использования Simplify.

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

Упрощение пути при помощи Smooth Tool

Два раза кликнем по иконке Smooth Tool для открытия окна с его настройками. Я работал с параметрами, которые вы видите на рисунке ниже, но ничто вам не мешает поэкспериментировать с другими значениями для достижения оптимального результата.

Теперь ведем инструмент вдоль части пути, которая содержит лишние точки.

Используя этот способ, я уменьшил количество точек до 9.

Как и в случае использования Warp Tool, результат зависит от ваших навыков, хотя я должен признать, что использовать Smooth Tool проще.

Я думаю, что Warp Tool следует использовать для грубой и быстрой обработки контуров, в то время как Smooth Tool пригоден для более точной работы.

Упрощение пути при помощи VectorScribe and InkScribe плагинов

Плагин VectorScribe имеет функцию Smart Remove Point, которая представлена кнопкой iв панели PathScribe (Window > VectorScribe > PathScribe panel). Эта функция позволяет удалять выделенные точки, не изменяя траекторию путей.

Аналогичную функцию имеет плагин InkScribe.

Вы можете удалять предварительно выделенные точки или, используя InkScribe Tool с нажатой клавишей Opt/Alt, просто кликая по ним.

Кроме того, если вы выделите и удалите точку при помощи кнопки в панели InkScribe, то после удаления выделится соседняя точка, что дает нам возможность удалять точки последовательно, нажимая на кнопку Smart Remove Point.

Итак, работая при помощи функции Smart Remove Point, я сократил количество точек до 4.

Взглянув на рисунок, показанный ниже, мы можем считать точность этого метода идеальной. Это явный рекорд сегодня.

К достоинству этого метода можем отнести простоту использования и высокую точность. Мы не можем применить Smart Remove Point к большому количеству выделенных путей (например, векторной текстуре), так как это просто приведет к удалению всех выделенных точек. Это можно отнести к недостаткам, признав, что функция больше похожа на скальпель хирурга, чем на ковш экскаватора. К тому же, это платные инструменты, хотя до 24 сентября действует скидка в 40% на восемь плагинов от Astute Graphics.

Всего комментариев: 0
Только зарегистрированные пользователи могут добавлять комментарии.
[ Registration | Login ]
twitter RSS facebook deviantart feed dribbble
Логин
Пароль
Новости Форума
 
Перепечатка, копирование или воспроизведение информации в каком-либо виде строго запрещены.
Все материалы, которые размещены на этом сайте не подлежат дальнейшему воспроизведению и/или распространению в любой форме, кроме как с письменного разрешения автора.