← Энциклопедия Fusion
ЭффектыСредний

Extend

Extend / Продление значений пикселей

Extend протягивает значения выбранного канала от заданной стартовой точки по горизонтали или вертикали. Нода полезна для технического растягивания краёв, построения фоновых заливок, clean plate, масок и карт значений.

Extend1ImageEffect MaskOutputMaskForegroundBackgroundOutput

Extend

Обзор

Что делает Extend

Главная идея Extend — выбрать стартовую точку и направление, а затем решить, какие значения должны удерживаться и протягиваться по кадру. Нода может работать горизонтально или вертикально, а источник данных можно брать из конкретного канала: Red, Green, Blue, Alpha, Luminance или Each. Это делает её не просто визуальным эффектом, а техническим инструментом для композитинга, где важно управлять не только картинкой, но и каналами.

Start задаёт точку, от которой начинается операция. В интерфейсе она задаётся координатами X и Y в нормализованном пространстве кадра: 0.0 — левый/нижний край, 0.5 — центр, 1.0 — правый/верхний край. При горизонтальном режиме особенно важна X-координата, при вертикальном — Y-координата, но обе координаты остаются частью позиции старта. На практике Start удобно анимировать, чтобы линия удержания двигалась по изображению и постепенно раскрывала или протягивала участки.

Direction определяет ось продления. Horizontal протягивает значения вдоль горизонтали, то есть влево/вправо относительно стартовой позиции и выбранного диапазона. Vertical делает то же по вертикали. Это не поворот эффекта, а изменение логики выборки: при Horizontal нода работает строками изображения, при Vertical — столбцами. Поэтому результат может сильно отличаться на одном и том же кадре.

Channel определяет, из какой информации строится продление. Red, Green и Blue позволяют протягивать отдельный цветовой канал. Alpha полезен для масок и прозрачности. Luminance работает по яркости изображения, что удобно для технических карт, маттов, edge-процедур и стилизации. Each означает, что каждый канал обрабатывается отдельно, без принудительного сведения к одному источнику. Это стандартный безопасный вариант, если нужно продлить полноценное цветное изображение.

Range Low и High задают диапазон значений, которые участвуют в операции. В типичном варианте 0.0–1.0 используется весь диапазон канала. Если сузить диапазон, Extend будет учитывать только часть значений — например только светлые участки, только средние тона или только значения маски. Это особенно полезно при работе с Luminance или Alpha: можно протягивать не всё изображение, а только данные, которые попадают в нужный порог.

Hold определяет, какое значение удерживается внутри выбранного диапазона. Within range использует значения, попадающие в заданный диапазон. Minimum удерживает минимальное найденное значение, что может затемнять или сжимать карту. Maximum удерживает максимальное значение, что часто даёт более плотное протягивание светлых/непрозрачных областей. Для масок Maximum обычно воспринимается как протягивание белого/активного значения, Minimum — как удержание чёрного/пустого значения.

Extend особенно полезен в задачах, где нужно заполнить пустоту после трансформации или стабилизации. Например, если после трекинга или CornerPositioner по краям появились прозрачные полосы, можно взять ближайшие пиксели и аккуратно протянуть их, а затем замаскировать проблемную область. Это не всегда заменяет полноценный clean plate, но часто помогает быстро закрыть край кадра без сложной ретуши.

В масочных задачах Extend можно использовать как генератор направленного продолжения альфы или яркости. Например, вытянуть matte по горизонтали, получить техническую полосу, ограничить её Polygon или Bitmap и использовать как Effect Mask. Такой подход удобен для графики, интерфейсных элементов, световых шлейфов, wipe-переходов и процедурных эффектов, где нужно не размытие, а именно продление значения.

Важно понимать, что Extend может быстро создавать искусственный вид. Если протягивать цветные пиксели на большое расстояние, текстуры превращаются в полосы. Это нормально для технического композитинга, но может быть заметно в финальном изображении. Поэтому Extend часто комбинируют с Blur, ErodeDilate, MatteControl, Merge, ColorCorrector или масками, чтобы оставить эффект только там, где он действительно нужен.

Как это понимать

Представляй Extend как инструмент, который берёт значение пикселя/канала на выбранной линии и растягивает его дальше по горизонтали или вертикали. Start выбирает откуда начинать, Direction — в какую ось работать, Channel — какие данные брать, Range — какие значения считать допустимыми, Hold — какое значение удерживать.

Где используется

Заполнение пустых краёв после стабилизации, трекинга, CornerPositioner, DVE или Transform.
Создание технических растяжек из яркости, альфы или отдельных RGB-каналов.
Подготовка clean plate, когда нужно быстро протянуть соседние пиксели в пустую область.
Продление маски или alpha-карты в одну сторону для wipe, reveal, glow, light wrap или edge treatment.
Создание направленных полос, шлейфов и процедурных графических эффектов.
Работа с Luminance-картами, где нужно удержать минимум/максимум или значения в заданном диапазоне.