ВИДЕОМОНТАЖЁРDAVINCI RESOLVE · ВИДЕО · AI

FUSION · СПРАВОЧНИК НОД

Stretch

Stretch / Линейное растяжение

Krokodove image-warp для pixel stretch вдоль заданной линии: Type переключает Source and Destination и Source and Offset, а Source/Destination endpoints задают направление и величину деформации.

ТрансформацияСреднийKrokodove · Resolve 21

Полный список Krokodove-нод

Stretch

Обзор

Что делает Stretch

Stretch относится к Krokodove Warp tools, встроенным в DaVinci Resolve 21/Fusion 21. Официальное краткое описание — pixel stretch along a specified line: нода деформирует изображение вдоль заданной линии, а не масштабирует весь raster равномерно.

Главный Inspector control — Type. В captured Resolve 21 меню доступны ровно два режима: Source and Destination и Source and Offset. Это два способа построить одну и ту же идею направленного stretch, а не quality presets.

Source and Destination — самый наглядный режим. Source Start/End описывают исходный отрезок, Destination Start/End — целевой. Нода строит warp так, чтобы пиксельная геометрия относительно source line пришла к destination line.

Если Source и Destination совпадают по положению, длине и углу, результат близок к neutral. Это лучший baseline перед настройкой: сначала добейтесь почти неизменённого кадра, затем меняйте только один endpoint.

Если Destination длиннее Source, deformation визуально вытягивает изображение вдоль mapping. Если короче — сжимает. Если целевая линия повернута — к stretch добавляется rotation/shear-like character вокруг line mapping.

Source Start и Source End задают не crop и не mask. Это геометрическая опора deformation. Перемещение source line меняет то, относительно какой части/оси изображения рассчитывается warp.

Destination Start и Destination End — не обычные Center/Size controls. Они задают новый target segment. Разная работа двух endpoints позволяет создавать asymmetric pull, диагональное растяжение и локальное ощущение скручивания.

Captured Controls показывает Source Start = (0.0, 0.5), Source End = (1.0, 0.5), Destination Start = (0.0, 0.5), Destination End = (1.0, 0.5). Это конкретный saved state и удобный neutral baseline, а не универсальный factory-default contract.

Координаты в captured Inspector представлены как normalized X/Y. Горизонтальная линия через Y=0.5 удобна для диагностики, потому что направление deformation читается сразу и не смешивается с диагональю source segment.

Source and Offset — второй документированный Type. Старый Krokodove reference подтверждает этот label, но captured article screenshot не показывает его раскрытое conditional-state. Поэтому статья не выдумывает скрытые поля и их названия без live capture.

Практический смысл Source and Offset — задавать deformation относительно source line через offset-подход вместо явного второго destination segment. Используйте его для быстрого motion-design setup, но не переносите на него механически labels режима Source and Destination.

Stretch принимает обычный 2D image stream. Это может быть MediaIn, Loader, Text+, Background/Merge result или другой raster branch. Он не принимает Shape data напрямую: Shape pipeline нужно сначала rasterize через sRender.

Optional Effect Mask — отдельный blue mask input. Он ограничивает contribution готового Stretch effect и не является второй image-map, displacement map или intensity input.

Effect Mask также не определяет Source/Destination line. Геометрия warp живёт в Controls, а mask решает только spatial coverage результата. Эти два уровня нужно настраивать по отдельности.

Output остаётся обычным RGBA image. После Stretch можно продолжать Merge, Transform, Blur, Glow, ColorCorrector и другие 2D image tools.

Stretch отличается от Directional Scale: Directional Scale задаёт направленное масштабирование через собственную axis/angle model, тогда как Stretch строит deformation через конкретную line mapping конструкцию.

Stretch отличается от Shear: Shear меняет angular relationship по shear model, а Stretch привязывает деформацию к source/target segment. Для сложного движения эти ноды могут сочетаться, но их нельзя считать синонимами.

Stretch отличается от Displace: Displace получает отдельную image map для displacement. Stretch не требует второй image map; его mapping определяется Inspector endpoints.

На Text+ и графике deformation обычно читается особенно хорошо: прямые линии и glyph contours быстро показывают, где source/destination geometry выбрана неверно.

На live-action сильный Stretch быстрее разрушает texture frequency, faces и straight architecture. Начинайте с умеренного endpoint displacement и проверяйте 100% Viewer, а не только Fit.

Alpha деформируется вместе с RGB image state. На полупрозрачных titles, glows и antialiased edges обязательно смотрите Alpha Viewer, иначе растянутый fringe легко принять за RGB artifact.

Если Stretch используется как transition, анимируйте один понятный параметр/endpoint за проход. Одновременная анимация всех четырёх точек быстро делает motion недиагностируемым.

Для elastic pull удобно закрепить Destination Start и двигать только Destination End. Такой setup даёт ясную причинность и позволяет затем добавить easing или Motion Blur downstream.

Порядок нод важен. Transform до Stretch меняет source geometry, которую затем деформирует line mapping; Transform после Stretch двигает уже готовый warped raster. Это разные результаты.

Mask до Stretch и Effect Mask у самого Stretch тоже не одно и то же. Предварительный matte может изменить alpha/контент source image, а Effect Mask только ограничивает contribution ноды.

При сильном stretch проверяйте границы кадра. Warp может вытягивать edge pixels или открывать пустые области в зависимости от source geometry и downstream cropping; это нужно оценивать на целевом raster size.

Captured Type menu подтверждает только два режима. Не добавляйте придуманные third-party presets или параметры, которых нет в текущем target-state.

Для воспроизводимого template документируйте Type и четыре endpoint пары. Фраза 'растянуть вправо' недостаточна: одинаковый визуальный pull можно получить разной source/destination geometry, что меняет дальнейшую анимацию.

Production QC удобно вести по порядку: topology → Type → neutral source/destination baseline → один endpoint → второй endpoint → Effect Mask → alpha/edges → playback.

Главная модель: Stretch не является глобальным scale. Он строит directed pixel warp вокруг линии; Type определяет construction model, endpoints определяют geometry, optional Effect Mask — coverage, Output остаётся RGBA image.

Когда применять

  • Elastic stretch титров и логотипов.

  • Directed pull для motion-design transitions.

  • Локальная подгонка графического элемента по линии.

  • Asymmetric squeeze/stretch без глобального scale.

  • Деформация полос, HUD и интерфейсной графики.

  • Экспериментальный pixel warp для клиповой стилистики.