Transition Images In Batch(TransitionImagesInBatch)
Этот узел поддерживает различные типы переходных анимаций и функции интерполяции сглаживания. Техническая реализация заключается в вычислении весов смешивания двух изображений на разных временных шагах для генерации промежуточных кадров.
Transition Images In Batch
Узел Transition Images In Batch поддерживает различные типы переходной анимации и функции интерполяции с замедлением. Технически он генерирует промежуточные кадры, вычисляя веса смешивания двух изображений на разных временных шагах.
Узел Transition Images In Batch используется в ComfyUI для создания плавных переходов между изображениями в пакете. Он создает связную динамическую последовательность, вставляя заданное количество переходных кадров между каждой парой соседних изображений в последовательности. Этот узел идеально подходит для создания видео, GIF-анимаций или любых сценариев, требующих плавного перехода между изображениями.
Функциональность узла
Узел поддерживает различные типы переходной анимации и функции интерполяции с замедлением. Технически он генерирует промежуточные кадры, вычисляя веса смешивания двух изображений на разных временных шагах. Он принимает на вход стандартный тензор IMAGE, и вычисления могут выполняться на CPU или GPU для оптимизации производительности. Основной механизм использует определенный пользователем тип перехода (например, скольжение, растворение и т.д.) и кривую интерполяции для управления процессом смешивания, а также может применять размытие по Гауссу к краям перехода для смягчения эффекта.
Описание параметров узла - Transition Images In Batch
Входные соединения (Inputs)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
images | IMAGE | Да | - | - | : Входной пакетный тензор, содержащий несколько изображений. Узел сгенерирует переходные кадры для каждой пары соседних изображений в этой последовательности. |
Параметры управления (Parameters)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
interpolation | COMBO | Да | linear | "linear", "ease_in", "ease_out", "ease_in_out",... | : Выбор функции интерполяции с замедлением для переходной анимации, которая управляет кривой изменения прогресса смешивания со временем. Доступные значения: linear, ease_in, ease_out, ease_in_out, bounce, elastic, glitchy, exponential_ease_out. |
transition_type | COMBO | Да | horizontal slide | "horizontal slide", "vertical slide", "box", "c... | : Выбор типа переходной анимации между изображениями, определяющего, как новое изображение покрывает старое. Доступные значения: horizontal slide, vertical slide, box, circle, horizontal door, vertical door, fade. |
device | COMBO | Да | CPU | "CPU", "GPU" | : Выбор устройства (CPU или GPU) для выполнения вычислений перехода, чтобы использовать вычислительные возможности различного оборудования. |
transitioning_frames | INT | Да | 1 | 0 - 4096 (шаг: 1) | : Задает количество переходных кадров, вставляемых между каждой парой исходных изображений. Диапазон от 0 до 4096, шаг 1. |
blur_radius | FLOAT | Да | 0.0 | 0.0 - 100.0 (шаг: 0.1) | : Задает радиус размытия по Гауссу для краев перехода. Диапазон от 0.0 до 100.0, шаг 0.1. Используется для смягчения резких границ перехода. |
reverse | BOOLEAN | Да | False | - | : Булев переключатель. При включении меняет порядок изображений в каждой паре для переходной анимации на противоположный. |
Выходные данные (Output)
| Название параметра | Тип данных | Описание |
|---|---|---|
| IMAGE | IMAGE | : Выходной пакетный тензор, содержащий все исходные изображения и вставленные переходные кадры. |
Сценарии использования
При создании слайд-шоу видео из нескольких статических изображений вы можете объединить все загруженные изображения в последовательность (пакет) и передать их на вход этому узлу. Установив параметр transitioning_frames, вы определяете, сколько переходных кадров анимации нужно вставить между каждой парой изображений. Выбрав подходящие transition_type и interpolation, вы контролируете визуальный стиль анимации. В итоге узел выводит полную последовательность изображений, содержащую все исходные и переходные кадры, готовую для кодирования в видео.
Важные замечания
При обработке изображений с высоким разрешением или при установке большого количества переходных кадров выполнение на GPU значительно ускорит обработку. Важно отметить: если во входном пакете images содержится только одно изображение, узел вернет его без изменений, без создания каких-либо переходных эффектов.
Ссылка на исходный код узла Transition Images In Batch
Узел Transition Images In Batch из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.