Ореолы
Очень часто после переноса различных частей на общее полотно на краях объектов появляется чужеродная полоса, напоминающая кайму или бахрому. Ее образуют пикселы старого фона, захваченные из изображения-источника в результате неаккуратной или неточной изоляции объекта. Если граница пометки растушевана (feathered) или сглажена (antialiased), то даже прецизионная обтравка границ объекта не гарантирует отсутствие бахромы. Например, если выделен объект красного цвета, лежащий на синем фоне, то на его границе могут находиться синие пикселы, хорошо заметные после размещения картинки на новом фоне. например белого цвета.
Это типичная проблема, поэтому разработчики Photoshop оснастили программу специальными командами для борьбы с артефактами данного типа. Удаление ореолов выполняют три команды из раздела Layer › Matting (Слой › Обработка краев) главного меню:
- Defringe (Убрать кайму). Перекрашивает граничные точки слоя в цвет соседних пикселов, принадлежащих внутренним областям слоя. Команда оказывается результативной только в тех случаях, когда граничные точки резко отличаются по цвету от внутренних. Если разница невелика, то ее применение может не вызвать никаких заметных изменений в обрабатываемом слое.
- Remove Black Matte (Удалить черный ореол). Применяется для удаления ореолов черного цвета. Таким дефектом часто обладают объекты, выделенные из изображений с черным фоном.
- Remove White Matte (Удалить белый ореол). Удаляет ореолы белого цвета. Обе команды удаления ореолов работают по одному алгоритму. Они перекрашивают граничные пикселы заданного цвета.
Штатные команды обработки слоев – это средства ограниченного применения. Существует множество ситуаций, когда они оказываются бессильными. Это один из немногих случаев, когда разработчикам пакета можно предъявить обоснованную претензию в недостаточно глубоко продуманном решении. Действительно, если бы команды обработки краев не перекрашивали граничные пикселы, а меняли их прозрачность, то большая часть проблем с границами получила бы эффективное решение.
Ограниченность команд не означает, что пользователь вынужден мириться с ореолами и каймой. Эти артефакты можно ликвидировать другими способами. Самый естественный способ хранения объекта, подготовленного для создания цифровой композиции, – это отдельный слой программы. Все фоновые точки такого слоя будут прозрачными. Если щелкнуть на пиктограмме слоя в палитре Layers (Слои), удерживая клавишу CTRL, то будут помечены все его непрозрачные пикселы данного слоя. Командой Select › Modify › Border (Выделение › Модифицировать › Граница) можно превратить границу выделения в маркированную область, которая будет захватывать дефектные точки. Если успешное выделение состоялось, то открываются неограниченные возможности для удаления каймы. Например, ее можно перекрасить, удалить, сделать полупрозрачной, обработать инструментом Smudge (Палец) и многое другое.
Универсальное решение проблемы ореолов дает использование маски слоя. Маска слоя – это одно из лучших средств объединения разнородных фрагментов изображения в единую композицию. Техника работы с масками подробно рассматривается в следующем разделе. Обсудим сейчас основные моменты обработки граничных областей монтируемых объектов.
Рассмотрим типичную ситуацию, когда некоторый объект, полученный экстракцией из другого оригинала, накладывается на фоновое изображение. Независимо от выбранной операции соединения фона и объекта последний будет располагаться на отдельном, в большинстве случаев верхнем слое.
- Удерживая клавишу CTRL, щелкнем по пиктограмме верхнего слоя в палитре слоев. В результате будут помечены все непрозрачные пикселы объекта.
- Создадим маску верхнего слоя. Для этого достаточно щелкнуть по второй слева кнопке нижнего ряда палитры слоев. Новая маска получит точную форму выделения. Ее черные точки соответствуют прозрачным пикселам верхнего слоя, а белые точки отвечают непрозрачным областям объекта. Меняя на маске границу между черным и белым, будем управлять видимостью объекта и его пограничных фрагментов.
- Сразу после своего создания маска становится активной, поэтому все операции редактора действуют на нее. Ее активность сохраняется до тех пор, пока она не перешла к другим областям композиции. В созданной ситуации пользователь имеет полный контроль над маской и может изменить ее требуемым образом. Рассмотрим несколько типовых вариантов.
Удаление ореола. Для этого требуется равномерно сократить объект. Здесь речь идет не о масштабировании объекта, а о маскировании его границ. Обработаем маску фильтром Filter › Other › Minimum (Фильтр › Другие › Минимум) и зададим подходящий размер области обработки. Этот фильтр увеличивает черные области маски, тем самым ликвидируя ореол.
Увеличение размеров объекта. Для этого достаточно обработать маску фильтром Filter › Other › Maximum, который увеличивает размер белых областей маски.
Существуют и иные способы обработки маски слоя при помощи различных фильтров, в частности фильтров размытия. В разделе "Удаление ореолов при помощи маски" приводится более детальное описание этой техники.