Flux Klein Face Swap para ComfyUI: reemplazo de rostro sin costuras y guiado por indicaciones
Flux Klein Face Swap es un flujo de trabajo de ComfyUI enfocado en reemplazar un rostro en una imagen con un rostro de otra imagen mientras se preserva la pose, la iluminación y la consistencia de la textura. Se basa en la generación y edición de imágenes unificadas de FLUX Klein para ofrecer intercambios realistas que se mezclan naturalmente con la escena.
Este flujo de trabajo es ideal para la edición de retratos, creación de personajes y refinamiento de contenido. Proporcionas una imagen base y una imagen fuente de rostro, guías el intercambio con una breve indicación, y la canalización de Flux Klein Face Swap alinea la geometría, transfiere la identidad y genera un resultado limpio con escalado opcional.
Modelos clave en el flujo de trabajo Comfyui Flux Klein Face Swap
- Black Forest Labs FLUX.2‑klein 9B FP8. El núcleo del Transformer de Difusión utilizado aquí para la edición y síntesis de imágenes. Integra el nuevo rostro manteniendo el estilo y la composición de la escena estables. Model card
- FLUX.2‑klein 4B. Una alternativa más ligera que reduce la memoria y acelera la iteración con una capacidad ligeramente menor. Útil para borradores o GPUs limitadas. Model card
- Qwen 3 text encoder 8B o 4B. Proporciona comprensión de indicaciones para FLUX 2 para que el intercambio obedezca tus instrucciones textuales sobre identidad, pose y estilo. Los archivos se distribuyen con las divisiones Klein. Repository
- Flux 2 VAE. Codifica imágenes en el espacio latente que utiliza FLUX y decodifica el latente final de vuelta a píxeles con color y tono fieles. Repository
- YOLOX object detector y DWPose estimator. Utilizados durante el preprocesamiento para localizar el rostro y la pose corporal general para que la alineación sea natural después del intercambio. YOLOX DWPose
Cómo utilizar el flujo de trabajo Comfyui Flux Klein Face Swap
La canalización fluye desde las entradas hasta el preprocesamiento, la condicionamiento de referencia, el muestreo FLUX, la decodificación y el escalado opcional. Cada etapa a continuación nombra los nodos clave de la UI que verás.
Carga entradas con LoadImage (#81) y LoadImage Face Swap Image (#244)
Elige la foto base en LoadImage (#81). Esta es la escena y la ropa que deseas conservar. Elige el retrato donante en Face Swap Image (#244). Esto proporciona la identidad para transferir. Elige imágenes con tamaño de cabeza y ángulo general similares para obtener los mejores resultados. Ambas imágenes se redimensionan internamente a una resolución de trabajo consistente.
Detecta pose y rostros con DWPreprocessor (#267) y normaliza con ImageResizeKJv2 (#468)
El preprocesador analiza la imagen base para encontrar los puntos clave de la cabeza y el cuerpo, produciendo una guía que codifica el diseño facial y la pose. Esto asegura que Flux Klein Face Swap alinee el nuevo rostro con la orientación e iluminación original. El resultado se redimensiona para coincidir con las dimensiones de trabajo para que los pasos posteriores usen una geometría consistente. No necesitas proporcionar una máscara.
Describe el intercambio con CLIPTextEncode (#250)
Proporciona una breve instrucción que aclare qué debe cambiarse y qué debe mantenerse. Por ejemplo, "reemplaza la cabeza en la imagen 1 con la cabeza de la imagen 2, mantén la ropa y la pose de la imagen 1, iguala el tono de piel y la iluminación." El codificador de texto convierte tu indicación en un condicionamiento que guía el modelo durante el muestreo. Un lenguaje claro y específico produce intercambios más fieles.
Construye el condicionamiento de referencia con VAEEncode y ReferenceLatent (#257, #253, #269)
La imagen base, la imagen fuente de rostro y la guía de pose se codifican en latentes con VAEEncode. ReferenceLatent (#257) primero vincula la imagen base a tu indicación para que el estilo y la escena se preserven. ReferenceLatent (#253) inyecta la identidad del rostro donante como referencia. ReferenceLatent (#269) añade la geometría detectada, que fija la posición y proporciones de la cabeza antes del muestreo.
Programa y muestrea con FLUX usando UNETLoader (#180), Flux2Scheduler (#237), KSamplerSelect (#240), BasicGuider (#277), y SamplerCustomAdvanced (#261)
UNETLoader (#180) carga el modelo FLUX.2‑klein que realiza la edición real. Flux2Scheduler (#237) establece el calendario de eliminación de ruido en el ancho y alto de trabajo para que la resolución latente se mantenga consistente. BasicGuider (#277) combina el modelo con tu condicionamiento ensamblado y lo pasa al muestreador. Selecciona un muestreador en KSamplerSelect (#240) y mantén una semilla fija en RandomNoise (#256) para reproducir resultados al iterar. SamplerCustomAdvanced (#261) luego genera el latente del rostro intercambiado en un solo camino sin enmascaramiento manual.
Decodifica y revisa con VAEDecode (#251), PreviewImage (#457), y Image Comparer (rgthree) (#452)
VAEDecode (#251) convierte el latente final en píxeles. Usa PreviewImage (#457) para verificar rápidamente la identidad, la continuidad del tono de piel y los bordes de la línea del cabello. Compara el antes y después con Image Comparer (rgthree) (#452) para confirmar que la ropa, pose y fondo permanecen intactos. Si es necesario, refina tu indicación y vuelve a ejecutar para ajustar la expresión o el estilo.
Escala y guarda con SeedVR2VideoUpscaler (#326) y SaveImage (#467)
El escalador mejora el detalle y suaviza costuras menores respetando la identidad editada. Mantén la corrección de color consistente a través de las ejecuciones para evitar cambios en el tono de piel. Cuando estés satisfecho, SaveImage (#467) escribe el resultado final con un prefijo de archivo claro para que los lotes se mantengan organizados. El escalador es opcional si ya trabajas a una alta resolución.
Nodos clave en el flujo de trabajo Comfyui Flux Klein Face Swap
DWPreprocessor (#267)
Rol: detecta señales de cuerpo y rostro que estabilizan la alineación. Aumenta la resolución si los rostros son pequeños en el marco. Habilita la detección de rostro y cuerpo juntos para retratos que incluyan hombros o manos para mantener la continuidad de proporciones.
ReferenceLatent (#257)
Rol: ancla el estilo y la escena de la imagen base a la indicación para que el intercambio no se desplace. Si el entorno o el atuendo están cambiando involuntariamente, ajusta el recorte de la imagen base para que esta referencia enfatice la región que deseas preservar.
ReferenceLatent (#253)
Rol: inyecta la identidad del donante. Para una transferencia de identidad fuerte, usa un retrato de donante nítido y frontal con expresión neutral. Evita maquillaje pesado u oclusiones que puedan ajustar características no deseadas.
ReferenceLatent (#269)
Rol: refuerza la geometría espacial del paso de detección para que el nuevo rostro se asiente naturalmente en la cabeza y el cuello. Úsalo cuando la pose o el ángulo de la cabeza sean importantes. Si deseas más libertad en la expresión, elige una imagen base con la expresión objetivo en lugar de debilitar esta restricción.
Flux2Scheduler (#237)
Rol: define la ruta de eliminación de ruido en tu resolución de trabajo. Más pasos pueden refinar texturas sutiles pero cuestan tiempo. Mantén el ancho y la altura heredados de la canalización para evitar desajustes de aspecto con la entrada EmptyFlux2LatentImage.
SamplerCustomAdvanced (#261)
Rol: realiza la eliminación de ruido guiada usando tu elección de muestreador y semilla. Usa una semilla consistente para comparaciones A/B y cambia solo una cosa a la vez, típicamente la indicación. Si los resultados se sienten sobrecargados, prueba un muestreador menos agresivo o reduce la eliminación de ruido efectiva comenzando desde una referencia más fuerte.
SeedVR2VideoUpscaler (#326)
Rol: mejora final y limpieza de bordes. Aumenta moderadamente la resolución objetivo para mantener la identidad estable. Si los colores cambian, habilita la corrección de color y mantén bajo el ruido de entrada para preservar la continuidad del tono de piel.
Extras opcionales
- Elige fotos de entrada con tamaño de cabeza y orientación similares para el intercambio de rostro Flux Klein más convincente.
- Mantén las indicaciones cortas y literales. Menciona qué reemplazar, qué mantener y cualquier nota de estilo.
- Usa una semilla fija mientras exploras indicaciones, luego varía la semilla para agregar cambios sutiles de expresión.
- Si aparece desajuste de tono de piel, añade una frase como "igualar tono de piel e iluminación" a la indicación.
- Obtén consentimiento y sigue las leyes locales y licencias de modelos al realizar cualquier intercambio de rostro.
Agradecimientos
Este flujo de trabajo implementa y se basa en los siguientes trabajos y recursos. Agradecemos profundamente a @Ai Verse's Flux Klein Face Swap Source workflow por sus contribuciones y mantenimiento. Para detalles autorizados, por favor consulta la documentación original y los repositorios enlazados a continuación.
Recursos
- Flux Klein/Face Swap Source
- Docs / Release Notes: @Ai Verse's YouTube
Nota: El uso de los modelos, conjuntos de datos y código referenciados está sujeto a las respectivas licencias y términos proporcionados por sus autores y mantenedores.

