Model
Trends
.ai
Model
Trends
.ai
les meilleurs modèles d'IA open source

Nœud ReActor Fast Face Swap dans ComfyUI

ReActor échange un visage d'une photo source sur l'image générée avec InsightFace, avec restauration optionnelle (GFPGAN, CodeFormer) et amélioration du visage, pour des personnages cohérents sans entraîner un LoRA.
Pack de nœuds : ComfyUI-ReActor
Catégorie : Packs de nœuds personnalisés populaires

Ce que fait ReActor Fast Face Swap

ReActor (ComfyUI-ReActor, anciennement comfyui-reactor-node) utilise le modèle inswapper_128 : il détecte les visages dans l'image d'entrée et l'image source, échange l'identité, puis applique un modèle de restauration pour nettoyer l'échange basse résolution. Les options permettent de choisir quel visage échanger, la détection du genre, le modèle restore_face et sa visibilité, ainsi que le poids codeformer. L'option Face Boost rehausse le visage échangé.
Utilise-le après ton sampler et avant Save Image : génère la scène avec n'importe quel visage, puis échange-le avec le personnage. C'est rapide (une seconde par visage) et ça marche avec n'importe quel modèle de base car ça travaille sur les pixels. Pour la meilleure qualité, combine-le avec un passage FaceDetailer à faible débruitage après l'échange.

Entrées

Nom
Type
Rôle
input_image
IMAGE
L'image générée.
source_image
IMAGE
Une photo du visage à transférer (ou un modèle de visage sauvegardé).
swap_model
COMBO
inswapper_128.onnx.
facedetection
COMBO
retinaface_resnet50 et autres.
face_restore_model / face_restore_visibility / codeformer_weight
COMBO / FLOAT
Paramètres de post-restauration.
detect_gender_input / detect_gender_source / input_faces_index / source_faces_index
COMBO / STRING
Quels visages échanger, 0 est le plus grand ou le plus à gauche.

Sorties

Nom
Type
Rôle
IMAGE
IMAGE
L'image avec le visage échangé.
FACE_MODEL
FACE_MODEL
Embedding réutilisable du visage source.
AD
Oubliez l'installation : des workflows ComfyUI préinstallés sur le cloud
BitVector exécute des workflows ComfyUI prêts à l'emploi sur ses propres GPU. Rien à installer, aucun nœud manquant, aucune case rouge. Ouvrez-le sur votre téléphone ou votre portable et générez en une minute.

Comment utiliser ReActor Fast Face Swap

  1. Installe ComfyUI-ReActor depuis Manager ; sur Windows, installe la roue insightface et les outils de build Visual C++ si demandé.
  2. Ajoute ReActor Fast Face Swap après VAE Decode ; connecte input_image et une source_image depuis Load Image.
  3. Choisis inswapper_128.onnx et restaure avec GFPGANv1.4 à visibilité 1, poids codeformer 0.5.
  4. Mets en file d'attente ; ajuste input_faces_index si la mauvaise personne est échangée.
  5. Optionnel : enchaîne avec FaceDetailer à débruitage 0.3 pour une peau plus nette.

Réglages et conseils

  • Une photo source frontale et bien éclairée donne le meilleur échange.
  • Sauvegarde un FACE_MODEL avec Save Face Model et réutilise-le dans plusieurs workflows.
  • L'échange est en 128 px : la restauration est importante ; essaie CodeFormer pour la netteté, GFPGAN pour le naturel.
  • Pour une photo de groupe, mets input_faces_index à "0,1" et source_faces_index à "0,0".

Dépannage de ReActor Fast Face Swap

ModuleNotFoundError : insightface ou onnxruntime

Pourquoi cela arrive
Les dépendances Python n'ont pas compilé ; c'est courant sur Windows sans outils de build.

Comment le corriger
Installe la roue insightface précompilée pour ta version Python dans l'environnement ComfyUI et onnxruntime-gpu, puis redémarre.

Aucun visage détecté dans l'image source

Pourquoi cela arrive
La photo est trop petite, de profil ou cachée.

Comment le corriger
Utilise une photo frontale plus grande ; recadre-la sur la zone du visage.

Le visage échangé est flou ou plastique

Pourquoi cela arrive
La sortie inswapper est en 128 px et le restaurateur lisse l'image.

Comment le corriger
Active Face Boost ou enchaîne avec FaceDetailer à débruitage 0.3 ; baisse face_restore_visibility à 0.7.

Le nœud est rouge / erreur filtre NSFW

Pourquoi cela arrive
Le pack a une étape détecteur NSFW qui nécessite de télécharger son modèle ; un échec bloque le nœud.

Comment le corriger
Vérifie la console pour l'URL de téléchargement, place le modèle à l'endroit indiqué et redémarre.

AD
Lancez ce workflow depuis votre téléphone
Chaque workflow de cette page est préinstallé sur BitVector, modèles et nœuds personnalisés déjà en place. Choisissez-en un, tapez un prompt, c'est fait. Zéro configuration, rien à télécharger.

Questions sur ReActor Fast Face Swap

ReActor est-il mieux qu'un LoRA ?

Il est plus rapide et ne demande qu'une photo, mais ne copie que la zone du visage en 128 px. Un LoRA capture le corps, les cheveux et l'expression et rend en pleine qualité.

Peut-il échanger des visages dans une vidéo ?

Oui, image par image : traite les images depuis Load Video, échange-les, puis recombine avec Video Combine.

Nœuds liés

FaceDetailer (Impact Pack)
ComfyUI-Impact-Pack
FaceDetailer détecte les visages (ou mains, yeux) avec un détecteur YOLO, recadre chaque zone, la rerend en pleine résolution avec ton modèle et ton prompt, puis la replace, corrigeant les visages flous dans les plans larges.
Load Image
ComfyUI core
Load Image lit une image depuis le dossier d'entrée ComfyUI (ou un upload) et sort un tenseur IMAGE plus un MASK pris du canal alpha, le point de départ pour img2img, inpainting, ControlNet et IP-Adapter.
Save Image
ComfyUI core
Save Image enregistre le tenseur IMAGE dans ComfyUI/output au format PNG, avec tout le workflow intégré dans les métadonnées du fichier pour que l’image puisse être glissée dans ComfyUI et restaurer le graphe.
Video Combine (VideoHelperSuite)
ComfyUI-VideoHelperSuite
Video Combine transforme un lot d'images (frames) en MP4, WebM, GIF ou une séquence d'images à une fréquence d'images choisie, avec audio optionnel, nombre de boucles et ping-pong. C'est le nœud de sortie standard pour tous les flux vidéo.
AD
Marre de réparer des nœuds ? Laissez faire le cloud
BitVector garde des centaines de workflows ComfyUI installés, à jour et testés sur des GPU cloud rapides. Pas de Python, pas d'erreurs CUDA, pas de limite de VRAM. Depuis n'importe quel navigateur.

Autres nœuds ComfyUI

CLIP Text Encode (Prompt)
ComfyUI core
CLIP Text Encode transforme un prompt texte en CONDITIONING en utilisant l'encodeur texte du modèle. Un nœud contient le prompt positif, un autre le prompt négatif.
ComfyUI Manager
ComfyUI-Manager
ComfyUI Manager est l’extension qui installe, met à jour et répare les packs de nœuds personnalisés et les modèles directement depuis l’interface, résout les nœuds manquants dans les workflows importés et sauvegarde ta configuration.
KSampler
ComfyUI core
KSampler exécute la boucle de débruitage : il prend le modèle, les prompts et un latent, et produit l'image latente finale, contrôlée par la graine, les étapes, le cfg, le sampler, le scheduler et le débruitage.
Load Checkpoint
ComfyUI core
Load Checkpoint (CheckpointLoaderSimple) ouvre un fichier modèle .safetensors ou .ckpt et fournit les trois parties dont chaque workflow a besoin : le MODEL de diffusion, l'encodeur texte CLIP et le VAE.
VAE Decode
ComfyUI core
VAE Decode convertit le LATENT échantillonné en IMAGE pixelisée avec le VAE ; VAE Decode (Tiled) fait la même chose en tuiles pour les images très grandes.
Empty Latent Image
ComfyUI core
Empty Latent Image crée la toile latente vide (largeur, hauteur, batch_size) à partir de laquelle le sampling texte-image démarre ; les dimensions doivent être des multiples de 8 et correspondre à la famille du modèle.