KJNodes/imagegenerated

Transition Images In Batch(TransitionImagesInBatch)

Этот узел поддерживает различные типы переходных анимаций и функции интерполяции сглаживания. Техническая реализация заключается в вычислении весов смешивания двух изображений на разных временных шагах для генерации промежуточных кадров.

Transition Images In Batch

images
IMAGE
interpolation
COMBO
transition_type
COMBO
transitioning_frames
1
blur_radius
0.0
reverse
device
CPU
KJNodes

Узел Transition Images In Batch поддерживает различные типы переходной анимации и функции интерполяции с замедлением. Технически он генерирует промежуточные кадры, вычисляя веса смешивания двух изображений на разных временных шагах.

Узел Transition Images In Batch используется в ComfyUI для создания плавных переходов между изображениями в пакете. Он создает связную динамическую последовательность, вставляя заданное количество переходных кадров между каждой парой соседних изображений в последовательности. Этот узел идеально подходит для создания видео, GIF-анимаций или любых сценариев, требующих плавного перехода между изображениями.

Функциональность узла

Узел поддерживает различные типы переходной анимации и функции интерполяции с замедлением. Технически он генерирует промежуточные кадры, вычисляя веса смешивания двух изображений на разных временных шагах. Он принимает на вход стандартный тензор IMAGE, и вычисления могут выполняться на CPU или GPU для оптимизации производительности. Основной механизм использует определенный пользователем тип перехода (например, скольжение, растворение и т.д.) и кривую интерполяции для управления процессом смешивания, а также может применять размытие по Гауссу к краям перехода для смягчения эффекта.

Описание параметров узла - Transition Images In Batch

Входные соединения (Inputs)

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
imagesIMAGEДа--: Входной пакетный тензор, содержащий несколько изображений. Узел сгенерирует переходные кадры для каждой пары соседних изображений в этой последовательности.

Параметры управления (Parameters)

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
interpolationCOMBOДаlinear"linear", "ease_in", "ease_out", "ease_in_out",...: Выбор функции интерполяции с замедлением для переходной анимации, которая управляет кривой изменения прогресса смешивания со временем. Доступные значения: linear, ease_in, ease_out, ease_in_out, bounce, elastic, glitchy, exponential_ease_out.
transition_typeCOMBOДаhorizontal slide"horizontal slide", "vertical slide", "box", "c...: Выбор типа переходной анимации между изображениями, определяющего, как новое изображение покрывает старое. Доступные значения: horizontal slide, vertical slide, box, circle, horizontal door, vertical door, fade.
deviceCOMBOДаCPU"CPU", "GPU": Выбор устройства (CPU или GPU) для выполнения вычислений перехода, чтобы использовать вычислительные возможности различного оборудования.
transitioning_framesINTДа10 - 4096 (шаг: 1): Задает количество переходных кадров, вставляемых между каждой парой исходных изображений. Диапазон от 0 до 4096, шаг 1.
blur_radiusFLOATДа0.00.0 - 100.0 (шаг: 0.1): Задает радиус размытия по Гауссу для краев перехода. Диапазон от 0.0 до 100.0, шаг 0.1. Используется для смягчения резких границ перехода.
reverseBOOLEANДаFalse-: Булев переключатель. При включении меняет порядок изображений в каждой паре для переходной анимации на противоположный.

Выходные данные (Output)

Название параметраТип данныхОписание
IMAGEIMAGE: Выходной пакетный тензор, содержащий все исходные изображения и вставленные переходные кадры.

Сценарии использования

При создании слайд-шоу видео из нескольких статических изображений вы можете объединить все загруженные изображения в последовательность (пакет) и передать их на вход этому узлу. Установив параметр transitioning_frames, вы определяете, сколько переходных кадров анимации нужно вставить между каждой парой изображений. Выбрав подходящие transition_type и interpolation, вы контролируете визуальный стиль анимации. В итоге узел выводит полную последовательность изображений, содержащую все исходные и переходные кадры, готовую для кодирования в видео.

Важные замечания

При обработке изображений с высоким разрешением или при установке большого количества переходных кадров выполнение на GPU значительно ускорит обработку. Важно отметить: если во входном пакете images содержится только одно изображение, узел вернет его без изменений, без создания каких-либо переходных эффектов.

Ссылка на исходный код узла Transition Images In Batch

Узел Transition Images In Batch из пакета узлов ComfyUI-KJNodes.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…