KJNodes/audiogenerated

ImageTransformByNormalizedAmplitude

Этот узел технически принимает на вход массив типа NORMALIZED_AMPLITUDE и пакет изображений IMAGE

Image Transform By Normalized Amplitude

normalized_amp
image
IMAGE
zoom_scale
0.000
x_offset
INT
y_offset
INT
cumulative
KJNodes

Узел ImageTransformByNormalizedAmplitude технически принимает на вход массив типа NORMALIZED_AMPLITUDE и пакет изображений IMAGE.

ImageTransformByNormalizedAmplitude — это узел обработки изображений, способный динамически преобразовывать изображения на основе входных данных амплитуды аудио. Его основная функция заключается в сопоставлении нормализованных значений амплитуды аудио с операциями масштабирования и смещения изображения, создавая визуальные эффекты, синхронизированные с ритмом аудио.

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

Технически этот узел принимает на вход массив типа NORMALIZED_AMPLITUDE и пакет изображений IMAGE. Внутри он обрезает значения амплитуды до диапазона [0, 1] и вычисляет размер обрезки изображения на основе значения амплитуды, реализуя эффект масштабирования. Кроме того, узел поддерживает кумулятивный режим, который позволяет накапливать последовательные изменения амплитуды для создания более сильного визуального воздействия. Обработанные изображения выводятся в формате IMAGE, сохраняя ту же структуру пакета, что и на входе.

Описание параметров узла - ImageTransformByNormalizedAmplitude

Входные подключения (Inputs)

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
normalized_ampNORMALIZED_AMPLITUDEДа--normalized_amp (входной параметр): Принимает нормализованные данные амплитуды аудио для управления преобразованием изображения. Диапазон значений ограничен от 0.0 до 1.0.
imageIMAGEДа--image (входной параметр): Входной пакет исходных изображений для преобразования.

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

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
zoom_scaleFLOATДа0.0-1.0 - 1.0 (шаг: 0.001)zoom_scale (входной параметр): Управляет базовым коэффициентом влияния амплитуды на масштабирование изображения. Диапазон значений от -1.0 до 1.0 с шагом 0.001.
x_offsetINTДа0-x_offset (входной параметр): Задает базовое смещение изображения по горизонтальной оси (X). Диапазон значений ограничен максимальным разрешением системы.
y_offsetINTДа0-y_offset (входной параметр): Задает базовое смещение изображения по вертикальной оси (Y). Диапазон значений ограничен максимальным разрешением системы.
cumulativeBOOLEANДаFalse-cumulative (входной параметр): Включает кумулятивный режим. При значении True эффект амплитуды накапливается от кадра к кадру, усиливая интенсивность преобразования.

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

Имя параметраТип данныхОписание
IMAGEIMAGEIMAGE (выходной параметр): Выводит пакет изображений, преобразованных под воздействием амплитуды.

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

Типичный пример использования — в рабочих процессах создания видео с аудио. Пользователь может подключить нормализованные данные амплитуды, выводимые узлом AudioScheduler, к этому узлу, одновременно подав на вход набор ключевых кадров изображений. Узел будет автоматически применять различную степень масштабирования и смещения к каждому кадру на основе текущей амплитуды аудио, генерируя тем самым динамическую видео-последовательность, которая "пульсирует" или "дышит" в ритме музыки.

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

Обратите внимание, что этот узел предназначен для совместного использования с расширением ComfyUI-AudioScheduler, чтобы обеспечить корректный формат данных амплитуды. Количество изображений во входном пакете должно соответствовать длине массива амплитуды, иначе может возникнуть ошибка.

Ссылка на исходный код узла ImageTransformByNormalizedAmplitude

Узел ImageTransformByNormalizedAmplitude взят из пакета узлов ComfyUI-KJNodes.

Комментарии

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

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