Смарт-объекты в Photoshop: неразрушающая работа и цена удобства
Смарт-объект — это контейнер, который хранит исходные данные и применяет к ним преобразования без потери качества. Звучит как бесплатный бонус, но у него есть цена: часть инструментов перестаёт работать, пока вы не растеризуете слой.
Разберём по документации Adobe, когда смарт-объект помогает, а когда мешает.
Что хранит смарт-объект
Формулировка документации: смарт-объекты сохраняют исходное содержимое растровых или векторных файлов и позволяют масштабировать, вращать, деформировать и трансформировать без потери качества. Они держат ссылку на исходные данные, поэтому повторные трансформации не ухудшают картинку.
Обычный слой при каждом масштабировании пересчитывает пиксели. Смарт-объект считает трансформацию от исходника каждый раз — поэтому пять уменьшений и увеличений подряд не превращают изображение в кашу.
Как создать
Три пути из документации:
- Layer → Smart Objects → Convert to Smart Object — из выделенных слоёв;
- File → Place Embedded — вставить файл в открытый документ;
- File → Open As Smart Object — открыть файл сразу смарт-объектом.
Правый клик по слою и пункт Convert to Smart Object работает так же, как меню.
Несколько слоёв можно объединить в один смарт-объект: выделите их и примените Convert to Smart Object. Внутри останется исходная структура, но снаружи это один слой.
Редактирование содержимого
Двойной клик по миниатюре слоя открывает содержимое в отдельном окне. После сохранения Photoshop обновляет все экземпляры этого смарт-объекта в документе.
Это ключевая возможность для макетов: если один и тот же элемент используется десять раз, правится один экземпляр, а не десять.
Обратная операция — Convert To Layers: правый клик по смарт-объекту и выбор пункта. Документация уточняет: если внутри было несколько слоёв, Photoshop восстановит их в новой группе, но отбросит применённые трансформации и Smart Filters.
Smart Filters
Фильтр, применённый к смарт-объекту, становится смарт-фильтром: его можно отключить, изменить параметры, замаскировать или удалить, не затрагивая исходное изображение.
Именно это делает смарт-объекты основой неразрушающего ретуширования: кривые, Camera Raw Filter, размытие — всё остаётся редактируемым.
Если слой не смарт-объект, тот же фильтр применится навсегда.
Ограничения
Документация называет главное: на смарт-объекте нельзя рисовать, осветлять, затемнять и клонировать, пока он не станет пиксельным слоем.
Обходные пути, которые предлагает Adobe:
- редактировать содержимое смарт-объекта (двойной клик);
- создать новый слой поверх и работать на нём;
- дублировать объект;
- сделать отдельный слой для пиксельных правок.
Последний вариант самый практичный: смарт-объект остаётся исходником, а вся ручная работа идёт на слое выше с обтравочной маской.
Растеризация: что теряется
Документация перечисляет последствия:
- слой переходит в постоянное, необратимое состояние;
- для восстановления исходного слоя нужен исходный контент;
- трансформации и фильтры отбрасываются — их можно только применить заново вручную.
То есть растрирование — точка невозврата. Перед ним стоит сохранить копию документа или дублировать слой.
Вставка из Illustrator
Отдельный сценарий, который часто ломается. Чтобы вставить вектор из Illustrator как смарт-объект:
- В Illustrator откройте Preferences → File Handling & Clipboard.
- Включите PDF и AICB (No Transparency Support).
- Скопируйте объект.
- В Photoshop выберите Edit → Paste.
- В диалоге выберите Smart Object.
Документация по размещению файлов уточняет: если эти опции выключены, арт при вставке растрируется автоматически. А если включены — можно выбрать вариант вставки: Smart Object, Pixels, Path или Shape.
Практический вывод: «Illustrator вставляет мыло» — это не баг, а настройка буфера обмена.
Когда смарт-объект вредит
- Макет на 40 смарт-объектов. Файл растёт, Photoshop тормозит, каждое изменение пересчитывается.
- Мелкая правка пикселей. Проще растрировать копию, чем воевать с контейнером.
- Экспорт в формат, который не понимает вложенные данные. Часть информации теряется при сохранении.
Правило: смарт-объект нужен там, где важна обратимость — масштаб, фильтры, повторное использование. Для финальной пиксельной работы он лишний.
Порядок работы
- Импортируйте элементы как смарт-объекты.
- Соберите композицию трансформациями.
- Примените фильтры — они станут смарт-фильтрами.
- Пиксельную ретушь делайте на отдельных слоях.
- Перед растеризацией сохраните копию.
- После сборки проверьте, нет ли лишних вложенных контейнеров.
Частые ошибки
Растрировать «чтобы применить фильтр». Фильтр и так применится как смарт-фильтр.
Забыть про настройки буфера в Illustrator. Вставка приходит растром.
Ждать, что Convert To Layers сохранит трансформации. Документация говорит обратное.
Держать в смарт-объекте 30 слоёв ради «чистоты». Каждое изменение считается дольше.
Растрировать без копии. Отменить нельзя.
Смарт-объекты и вес файла
Каждый смарт-объект хранит исходные данные внутри документа. Пять копий одного изображения как смарт-объекты — это пять ссылок на одни данные, но несколько разных трансформаций. А пять разных изображений — пять полноценных наборов пикселей.
Практические следствия:
- Файл с десятком вложенных смарт-объектов открывается дольше.
- Каждое изменение внутри вызывает пересчёт всех экземпляров.
- При экспорте в формат без поддержки вложенных данных содержимое сплющивается.
На ноутбуке с 16 ГБ ОЗУ это ощутимо: Photoshop уходит в scratch-диск, и скорость падает резко. Если файл начал «думать» на каждое действие, проверьте, не накопилось ли в нём лишних контейнеров — иногда достаточно растеризовать те, что уже не будут меняться.
FAQ
Чем смарт-объект отличается от обычного слоя?
Он хранит исходные данные и применяет трансформации и фильтры неразрушающе.
Можно ли рисовать на смарт-объекте?
Нет. Нужно растеризовать либо работать на слое поверх.
Что происходит при растеризации?
Слой становится обычным и постоянным: трансформации и фильтры фиксируются, вернуть исходник нельзя без исходного файла.
Как вставить вектор из Illustrator без потери качества?
Включить PDF и AICB в настройках буфера обмена Illustrator и выбрать Smart Object при вставке.
Convert To Layers отменяет трансформации?
Да, документация указывает, что трансформации и Smart Filters при этом отбрасываются.