LayerRegex
LayerRegex / Регулярные выражения для слоёв
LayerRegex переименовывает, сохраняет или удаляет слои изображения по регулярному выражению и помогает привести layer-структуру двух входов к нужной схеме.
LayerRegex
Обзор
Что делает LayerRegex
В сложных VFX/CG-пайплайнах изображение часто содержит не только обычный RGBA-слой, но и дополнительные layers: depth, normals, motion vectors, object id, material id, cryptomatte-подобные данные, render passes, custom AOV и другие технические каналы. Эти слои могут приходить из разных источников с разными именами. LayerRegex позволяет обработать такие имена через регулярные выражения.
Нода разделена на два одинаковых блока — Image 1 и Image 2. Каждый блок имеет собственный Expression, Mode, Name Template, Unmatched и Tester. Это значит, что два входных изображения можно обрабатывать независимо: например, у первого источника переименовать passes, а у второго удалить всё лишнее или оставить только совпадающие слои.
Expression задаёт шаблон поиска. На скриншоте используется (.*), то есть выражение, которое захватывает всё имя слоя целиком. Name Template со значением $1 возвращает первую захваченную группу, поэтому при такой настройке имя фактически сохраняется без изменений. Если изменить выражение и шаблон, можно массово переименовывать слои: убирать префиксы, добавлять суффиксы, приводить названия к единому виду или готовить их для LayerMuxer.
Mode определяет, что делать с найденными слоями: Transform — преобразовать имя по Name Template, Keep — оставить совпавшие слои, Remove — удалить совпавшие слои. Unmatched отдельно решает судьбу слоёв, которые не подошли под Expression. Это важное разделение: можно удалить только совпадения, можно удалить всё, что не совпало, или можно переименовать найденное и оставить остальное как есть.
LayerRegex особенно полезен перед LayerMuxer, ChannelBooleans, CopyAux, deep/3D пайплайнами и любыми схемами, где важно, чтобы layer-данные имели правильные имена. Нода требует аккуратности: неправильное регулярное выражение может переименовать или удалить больше слоёв, чем планировалось. Поэтому блок Tester нужен не для красоты — им стоит пользоваться перед применением ноды на реальном композите.
Представляй LayerRegex как массовый редактор имён слоёв: он просматривает layer-список входного изображения, проверяет каждое имя по регулярному выражению и затем либо переименовывает, либо оставляет, либо удаляет слой.