KJNodes/audiogenerated

ImageTransformByNormalizedAmplitude

Ce nœud reçoit techniquement un tableau de type NORMALIZED_AMPLITUDE et un lot d'images IMAGE en entrée.

Image Transform By Normalized Amplitude

normalized_amp
image
IMAGE
zoom_scale
0.000
x_offset
INT
y_offset
INT
cumulative
KJNodes

Le nœud ImageTransformByNormalizedAmplitude reçoit techniquement un tableau de type NORMALIZED_AMPLITUDE et un lot d'images IMAGE en entrée.

Le nœud ImageTransformByNormalizedAmplitude est un nœud de traitement d'image capable de transformer dynamiquement des images en fonction des données d'amplitude audio fournies en entrée. Sa fonction principale consiste à mapper les valeurs d'amplitude audio normalisées vers des opérations de mise à l'échelle (zoom) et de déplacement (offset) de l'image, créant ainsi des effets visuels qui évoluent en synchronisation avec le rythme audio.

Fonctionnalités du nœud

Techniquement, ce nœud reçoit un tableau de type NORMALIZED_AMPLITUDE et un lot d'images IMAGE en entrée. En interne, il recadre les valeurs d'amplitude dans la plage [0, 1] et calcule les dimensions de recadrage de l'image en fonction de ces valeurs, réalisant ainsi l'effet de zoom. Le nœud prend également en charge un mode cumulatif, permettant d'accumuler les variations d'amplitude sur plusieurs trames consécutives pour produire un impact visuel plus marqué. Les images traitées sont renvoyées au format IMAGE, en conservant la même structure de lot que l'entrée.

Spécifications des paramètres - ImageTransformByNormalizedAmplitude

Entrées (Inputs)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
normalized_ampNORMALIZED_AMPLITUDEOui--normalized_amp (paramètre d'entrée) : Reçoit les données d'amplitude audio normalisées utilisées pour piloter la transformation de l'image. Les valeurs sont limitées à la plage de 0.0 à 1.0.
imageIMAGEOui--image (paramètre d'entrée) : Lot d'images originales à transformer.

Paramètres de contrôle (Parameters)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
zoom_scaleFLOATOui0.0-1.0 - 1.0 (pas: 0.001)zoom_scale (paramètre d'entrée) : Contrôle le coefficient de base de l'influence de l'amplitude sur le zoom de l'image. Plage de -1.0 à 1.0, avec un pas de 0.001.
x_offsetINTOui0-x_offset (paramètre d'entrée) : Définit le décalage de base de l'image sur l'axe horizontal (X). La plage est limitée par la résolution maximale du système.
y_offsetINTOui0-y_offset (paramètre d'entrée) : Définit le décalage de base de l'image sur l'axe vertical (Y). La plage est limitée par la résolution maximale du système.
cumulativeBOOLEANOuiFalse-cumulative (paramètre d'entrée) : Active le mode cumulatif. Lorsqu'il est défini sur True, l'effet de l'amplitude s'accumule d'une trame à l'autre, augmentant l'intensité de la transformation.

Sortie (Output)

Nom du paramètreType de donnéesDescription
IMAGEIMAGEIMAGE (paramètre de sortie) : Lot d'images transformées, pilotées par l'amplitude.

Cas d'utilisation

Un cas d'utilisation typique se trouve dans un flux de travail de génération vidéo combiné à de l'audio. L'utilisateur peut connecter les données d'amplitude normalisées en sortie d'un nœud AudioScheduler à ce nœud, tout en fournissant un ensemble d'images clés en entrée. Le nœud appliquera alors automatiquement différents niveaux de zoom et de décalage à chaque trame d'image en fonction de l'amplitude audio en temps réel, générant ainsi une séquence vidéo dynamique qui "pulse" ou "respire" au rythme de la musique.

Notes importantes

Veuillez noter que ce nœud est conçu pour fonctionner avec l'extension ComfyUI-AudioScheduler afin de garantir le format correct des données d'amplitude. Le nombre d'images dans le lot d'entrée doit correspondre à la longueur du tableau d'amplitude, sinon une erreur peut survenir.

Lien vers le code source du nœud ImageTransformByNormalizedAmplitude

Le nœud ImageTransformByNormalizedAmplitude provient du pack de nœuds ComfyUI-KJNodes.

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…