Векторы: как вы справляетесь с «разливом» фона на перекрывающихся краях?

При покрытии одной векторной фигуры другой; если края перекрываются, цвет фоновой фигуры используется как (неприятно выглядящий) эффект псевдо-сглаживания на краю фигуры переднего плана, вместо того, чтобы цвет фигуры переднего плана смешивался с цветом того, что находится за пределами обеих фигур. (Вау, я не уверен, что имел смысл это описывать.)

Я могу справиться с этим в Illustrator, но почему это должно происходить и в любых экспортируемых векторных форматах? Например, при рендеринге логотипов в формате .EPS, как вы справляетесь с этим раздражающим явлением? Есть ли способ обойти это без необходимости вручную смещать (захватывать?) край фонового объекта, чтобы не получить этот нежелательный эффект?

Выбор «Сохранить для Интернета» в Illustratos, кажется, всегда дает идеальные результаты. Но каким-то образом (может быть, кто-то может объяснить техническую причину) векторные форматы не будут считать, что задний объект полностью закрыт самым передним объектом (т. е. игнорирует нижний край объекта), а вместо этого настаивают на том, чтобы его цвет «переливался» на передний край. края самого переднего объекта.

Чтобы обернуть это:

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

EDIT: одна вещь, которую я нахожу интересной, заключается в том, что при выполнении «Сохранить для Интернета» и переключении между Art Optimized и Type Optimized последний также будет демонстрировать это нежелательное явление.


введите описание изображения здесь


введите описание изображения здесь


введите описание изображения здесь

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

Ответы (3)

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

Почему «Сохранить для Интернета» лучше? Трудно сказать, но для получения наилучшего результата могут потребоваться относительно медленные и сложные вычисления, которые были бы неприемлемо медленными, если бы применялись в режиме реального времени во время редактирования.

Я полагаю, что есть научные статьи по этому поводу, если вы хотите изучить это подробнее.

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

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

e100: Хорошо сказано. Подход с вычитанием — хороший совет для включения в рабочий процесс (а также имейте в виду при проектировании). Что касается предполагаемого медленного рендеринга алгоритма «Сохранить для Интернета» в ситуации реального времени, я бы убил за векторный стандарт (будь то .eps, .svg или что-то еще), где есть два разных режима отображения. ; один подходит для быстрого рендеринга (включая этот недостаток отображения), а другой не подходит для быстрого рендеринга (когда перекрывающиеся объекты визуализируются «визуально безупречно»).
+1 Я собирался сделать пост, предлагающий использовать функцию вычитания в палитре Pathfinder. Скопируйте форму, вычтите, вставьте впереди с заливкой. Похоже, вы его прикрыли.

Я провел несколько тестов, воспроизводя ваш сценарий в AI CS5.1, и эффект окантовки был (едва) виден на моем большом гудящем дисплее Cinema при уменьшении масштаба, но не виден при увеличении. Мой дополнительный дисплей имеет более грубый тон, чем большой Гай, а там виднее было. Это, как правило, подтверждает то, что я подозревал в проблеме, и более или менее то, на что указал e100: это артефакт сглаживания приложением при относительно грубом разрешении вашего монитора. Это немного похоже на тонкие линии, которые иногда появляются в PDF-файлах и заставляют клиентов отчаянно звонить дизайнеру по телефону.

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

Вы можете смягчить проблему, установив флажок «Выровнять новые объекты по пиксельной сетке» в разделе «Дополнительно» диалогового окна «Новый файл», но я обнаружил, что эффект полностью исчез, когда я отключил «Обложку сглаживания» в этом разделе Preferences > General. В итоге вы получите «неровности», но никаких артефактов ложного цвета.

В SfW его нет, потому что его там нет. Его также нет в PDF, если вы увеличите масштаб . PDF «знает», что позади есть фигура, и пытается сгладить ее при разрешении экрана, поэтому она появляется при небольших размерах изображения и исчезает при увеличении. Он также не будет отображаться при экспорте в jpeg , если вы измените «Оптимизированный текст (подсказка)» в диалоговом окне экспорта на «Оптимизированный рисунок».

SVG зависит от механизма рендеринга браузера. Согласно моим тестам, ни один из них (IE9, Chrome, FF, Opera и Safari) не справляется с этой задачей. Аналогичным образом EPS рендерится в соответствии с приложением, но без проблем печатает или экспортирует в растровые форматы.

Алан, спасибо за подробный анализ. Интересно, есть ли шанс увидеть какой-нибудь плагин для смягчения этих эффектов; предпочтительно там, где вы можете обозначить части, которые нужно исключить из сглаживания сглаживания. Т.е. обнаружить и сместить очертания проблемных областей. Хм, интересно, это может быть как-то смутно связано с отловом? Может быть, нет… Но я подумал, что, возможно, что-то вроде PowerTrapper от Esko (ранее Trap-X?) может оказаться удобным (хотя оно не предназначено специально для решения этой конкретной проблемы). esko.com/ru/Products/overview/deskpack/modules/…
Поскольку это артефакт сглаживания, который влияет только на растеризацию с низким разрешением для целей отображения, не похоже, что подключаемый модуль треппинга будет иметь значение. Треппинг характерен для печати и по своей природе имеет высокое разрешение.
Кажется, я проголосовал за это по ошибке, но не могу проголосовать, если вы не отредактируете...
Черт, где это "Ой!" ссылку, когда вам это нужно. :-)

Я бы посоветовал попробовать пару вещей:

  • Сдвиньте верхний объект ровно настолько, чтобы закрыть эту дополнительную линию
  • Добавьте границу к верхнему объекту того же цвета, что и заливка.

Использование Illustrator — это не только создание иллюзии формы, но и создание самой формы, и для правильной работы требуется немного стратегии.

На вопрос , почему Illustrator это делает, нет ответа.

Добавление границ в логотип, как правило, не является хорошей идеей, чтобы предотвратить проблемы, когда третья сторона масштабирует его с отключенным параметром «масштабировать границы и эффекты».
Верно. Единственная проблема заключается в точном / сложном дизайне, это будет операция точек и путей, а не подталкивание целых объектов, чтобы компенсировать этот недостаток (если я могу это так назвать). Можно было бы ожидать — по крайней мере, в цифровой области — что программы были достаточно умны, чтобы гарантировать, что, когда один объект копируется и помещается точно поверх другого, тот, что ниже, должен быть полностью невидим. Я подозреваю, что виновником на самом деле является то, как работает сглаживание. Если бы только можно было предотвратить любую поверхность, кроме самой верхней, от сглаженного рендеринга.