KJNodes/imagegenerated

Cross Fade Images Multi(CrossFadeImagesMulti)

Ce nœud prend en charge plusieurs algorithmes d'interpolation pour contrôler le rythme et le style des transitions, y compris linéaire, ease-in, ease-out, etc.

Cross Fade Images Multi

image_1
image_2
IMAGE
inputcount
2
interpolation
COMBO
transitioning_frames
1
KJNodes

Le nœud Cross Fade Images Multi prend en charge plusieurs algorithmes d'interpolation pour contrôler le rythme et le style des transitions, notamment linéaire, ease-in, ease-out, etc.

Le nœud Cross Fade Images Multi est utilisé pour créer des effets de transition fluides entre plusieurs séquences d'images. Il génère une série d'images de transition en calculant l'interpolation entre la dernière image d'une séquence et la première image de la séquence suivante, permettant ainsi de relier de manière transparente plusieurs séquences d'images en une séquence plus longue. Sa fonction principale est de réaliser une fusion dynamique entre les séquences d'images.

Fonctionnalités du nœud

Ce nœud prend en charge plusieurs algorithmes d'interpolation pour contrôler le rythme et le style des transitions, notamment linéaire, ease-in, ease-out, etc. Techniquement, il vérifie automatiquement les dimensions des images d'entrée. Si elles ne sont pas cohérentes, il utilise l'algorithme de Lanczos pour redimensionner les images aux dimensions de la première image d'entrée. Le nœud traite toutes les séquences d'images d'entrée via une boucle, générant successivement pour chaque paire de séquences adjacentes le nombre spécifié d'images de transition, et concatène finalement toutes les images originales et de transition pour la sortie.

Description des paramètres du nœud - Cross Fade Images Multi

Entrées de connexion (Inputs)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
image_1IMAGEOui--Première séquence d'images connectée. Ses dimensions serviront de référence pour le redimensionnement de toutes les images suivantes.
image_2IMAGENon--Deuxième séquence d'images connectée. Ce paramètre est optionnel. Lorsque inputcount est supérieur à 2, il faut ajouter davantage de ports d'entrée d'images via le menu contextuel (clic droit).

Paramètres de contrôle (Parameters)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
interpolationCOMBOOuilinear"linear", "ease_in", "ease_out", "ease_in_out",...ease_in, ease_out, ease_in_out, bounce, elastic, glitchy, exponential_ease_out.
inputcountINTOui22 - 1000 (pas: 1)Spécifie le nombre total de séquences d'images à connecter et à faire transiter. La valeur minimale est 2, la valeur maximale est 1000.
transitioning_framesINTOui10 - 4096 (pas: 1)Définit le nombre d'images de transition générées entre chaque paire de séquences d'images adjacentes. La plage va de 0 à 4096.

Sortie (Output)

Nom du paramètreType de donnéesDescription
IMAGEIMAGESéquence d'images complète en sortie, après connexion et insertion des images de transition.

Cas d'utilisation

Ce nœud est très utile lors de la création de vidéos ou d'animations. Par exemple, si vous avez généré plusieurs séquences d'animation avec des styles légèrement différents et que vous souhaitez les assembler de manière fluide en une vidéo complète, vous pouvez utiliser ce nœud. En définissant le paramètre transitioning_frames, vous pouvez contrôler la durée de la transition à chaque point de jonction, évitant ainsi des coupures brutales entre les plans.

Points d'attention

Veuillez noter que ce nœud nécessite que les tenseurs d'images d'entrée soient au format IMAGE standard de ComfyUI. Lorsque le nombre d'images de transition est défini sur 0, les séquences adjacentes seront simplement concaténées sans effet de transition. Lorsque le nombre d'images d'entrée est élevé, le nombre total d'images générées augmentera en conséquence ; il convient donc de surveiller l'utilisation de la mémoire GPU.

Lien vers le code source du nœud Cross Fade Images Multi

Le nœud Cross Fade Images Multi provient du pack de nœuds ComfyUI-KJNodes.

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…