Cómo intercambiar caras en Stable Diffusion (con ReActor)

¿Quieres cambiar tu cara por imágenes de superhéroes? ¿O simplemente quieres hacer divertidos intercambios de caras con tu mejor amigo por su cumpleaños?

Sea cual sea el caso, esta guía será tu santo grial. En esta guía, te enseñaré cómo intercambiar caras en Stable Diffusion. Con esta guía, usted será capaz de hacer super realista cara swaps de cualquier cara que desee.

Dicho esto, empecemos.

Nota: Antes de empezar, quiero señalar que las técnicas compartidas en esta guía son potentes y permiten el intercambio de caras en cuestión de clics. Dicho esto, no recomendamos ni alentamos el uso de rostros de personas/celebridades de la vida real para crear imágenes inapropiadas o degradantes.

Índice del contenido
  1. Cómo intercambiar caras en Stable Diffusion
    1. Instalar la extensión ReActor
    2. Configurar la extensión ReActor
    3. Cambia tu cara
    4. Corregir y escalar la imagen
  2. Intercambio de caras en imágenes existentes
  3. Crear un Modelo de Intercambio de Caras en ReActor
  4. Preguntas frecuentes
    1. ¿Cuáles son las mejores extensiones de intercambio de caras para Stable Diffusion?
    2. ¿Cómo consigo caras consistentes en Stable Diffusion?
    3. ¿Qué hago si mis imágenes de salida se ven borrosas?
  5. Conclusión

Cómo intercambiar caras en Stable Diffusion

Hay muchos métodos para intercambiar caras en Stable Diffusion como usar ControlNet, modelos LoRA, nombres aleatorios y usar extensiones.

De hecho, he cubierto la mayoría de estos métodos en esta guía para mostrar cómo puedes generar caras consistentes en Stable Diffusion.

Pero para el intercambio de caras, recomiendo el uso de la extensión ReActor que le permite intercambiar rápidamente las caras en Stable Diffusion.

Hay otra extensión similar para el intercambio de caras llamado Roop pero que ahora ha sido descontinuado y ReActor es la mejor opción que hay ahora.

Así que, veamos como intercambiar caras en Sable Diffusion usando la extensión ReActor:

Instalar la extensión ReActor

Primero, tendremos que instalar la extensión ReActor en Stable Diffusion. La extensión está disponible tanto para Automatic1111 como para ComfyUI.

Para esta guía, usaré Automatic1111 ya que es la WebUI de Stable Diffusion preferida.

Paso 1. En tu Automatic1111 WebUI, ve a Extensiones > Instalar desde URL.

Introduce esta URL - https://github.com/Gourieff/sd-webui-reactor

Paso 2. Haga clic en el botón Instalar y la extensión ReActor será instalada. Una vez que se haya instalado correctamente, cierra tu webui-user.bat y reinícialo para reiniciar Stable Diffusion.

Si tienes algún problema instalando ReActor, asegúrate de que tienes Visual Studio 2022 o VS C++ Build Tools instalado en tu ordenador.

Tuve algunos errores al instalar esta extensión, por lo que recomiendo revisar su guía de instalación, que es bastante extensa y también tiene algunas soluciones para algunos errores comunes que la gente enfrenta durante la instalación.

Configurar la extensión ReActor

Una vez instalado ReActor, vamos a configurarlo para iniciar el proceso de intercambio de caras.

Paso 3. En Automatic1111, vaya a la pestaña txt2img y encontrará una nueva pestaña ReActor . Haz clic en la casilla para activar la extensión.

Paso 4. Ahora, sube la imagen de la cara que quieres intercambiar.

La guía definitiva para pintar con Stable Diffusion en 2024La guía definitiva para pintar con Stab...

Para obtener el cambio de cara más preciso, asegúrese de que la imagen de la cara que suba sea clara y cercana.

Paso 5. En la configuración de la extensión ReActor, marque la opción Corrección de la máscara facial.

Cambia tu cara

Ahora, escribiremos un prompt para generar una nueva imagen con tu cara cargada en ella.

Paso 6. En el cuadro de mensaje, escribe un mensaje positivo y uno negativo para tu imagen.

Estas son las indicaciones positivas y negativas que yo utilizo:

Mensaje positivo:

foto de retrato de 1girl, primer plano, parte superior del cuerpo, ciudad de noche, al aire libre, bokeh, pelo rubio

Prompt negativo:

borroso, deformado, texto, feo, dibujo animado, ilustración

Paso 7. En los ajustes de generación de imagen, establezca los siguientes ajustes como se muestra a continuación:

Configuración de generación:

  • Tamaño de la imagen: 512x768px
  • Muestreador: DPM++ 2M SDE Heun Karras
  • Pasos: 30
  • Escala CFG: 6

Paso 8. Ahora, elija un modelo de punto de control para su imagen. Yo estoy usando el modelo epicphotogasm checkpoint que es genial para generar imágenes realistas.

Paso 9. Por último, haga clic en el botón Generar y crear una nueva imagen de intercambio de cara.

Aquí están las imágenes de salida:

Corregir y escalar la imagen

Las imágenes de intercambio de caras que generamos son muy borrosas, lo que no es impresionante. Esto se debe a que el modelo de intercambio de caras en la extensión ReActor o cualquier otra extensión de intercambio de caras utiliza un modelo de 128px que es de baja calidad.

Paso 10. Para corregir la borrosidad de la imagen, haga click en la opción CodeFormer en la opción Restore Face que encontrará en la extensión ReActor.

Paso 11. Genere la imagen nuevamente y notará que la borrosidad ha desaparecido por completo y las imágenes se ven increíbles con nuestras caras intercambiadas.

Pero podemos hacer que se vean aún mejor aumentando la escala de nuestra imagen generada. Puede utilizar la pestaña Extras en Automatic1111 para aumentar la escala de su imagen.

Pero la extensión ReActor tiene una opción de reescalado incorporada que es mejor cuando estás intercambiando caras en Stable Diffusion.

Paso 12. Haga click en la pestaña Upscale en la extensión ReActor y active la opción Face Restore & Upscale.

Paso 13. Elija un escalador en el menú desplegable. Yo recomiendo usar los escaladores R-ESRGAN 4x+ o 4x_NMKD-Siax_200k.

60 Mejores Prompts de Alimentos de Stable Diffusion (Con Ejemplos)60 Mejores Prompts de Alimentos de Stabl...

Paso 14. Ajuste la opción Escalar por a la cantidad que desee escalar la imagen. Yo recomiendo escalar la imagen a 2x o 4x.

Ahora, cuando genere la imagen de nuevo, sus imágenes no tendrán borrosidad y serán escaladas a una calidad muy alta.

Así es como puedes intercambiar caras en Stable Diffusion usando la extensión ReActor.

Aquí hay otro ejemplo de intercambio de caras en Stable Diffusion usando la cara de Kaley Cuoco:

Una vez más, he utilizado la misma configuración que antes:

Recomendado: Cómo ejecutar Stable Diffusion en Android

Intercambio de caras en imágenes existentes

Intercambiar tu cara en imágenes recién generadas es genial, pero lo realmente divertido es hacerlo con caras ya existentes.

¿Quieres convertirte en el Superman de Henry Cavill? ¿O qué tal convertir tu cara en la de la Mona Lisa?

También puedes cambiar tu cara en imágenes existentes utilizando la extensión ReActor. Para ello, vamos a utilizar la función img2img de Stable Diffusion junto con la extensión ReActor.

Veamos cómo se hace.

Paso 1. En Automatic1111, ve a la pestaña img2img y aquí también encontrarás la extensión ReActor .

Paso 2. Activa la extensión y sube la imagen de la cara que quieres intercambiar.

Paso 3. Active la opción Face Mask Correction y elija CodeFormer en la configuración Restore Face. Además, asegúrese de que la opción Intercambiar en imagen de origen está seleccionada.

Paso 4. Desplázate hacia arriba y sube la imagen en la que quieres intercambiar tu cara en la pestaña img2img .

Paso 5. Ajusta la fuerza de eliminación de ruido a un valor muy bajo entre 0.125-0.25. No tienes que cambiar los otros ajustes y puedes dejarlos como están.

Aquí están los ajustes de generación que estoy usando:

  • Tamaño de imagen: 1200*766
  • Muestreador: DPM++ 2M SDE Heun Karras
  • Pasos: 30
  • Escala CFG: 6
  • Denoising Strength: 0.125

Paso 7. No tenemos que introducir ninguna indicación al intercambiar las caras, así que haga clic en el botón Generar .

Aquí están las imágenes de salida:

La clave para conseguir los intercambios de caras más precisos con img2img es establecer una intensidad de eliminación de ruido muy baja para evitar que la imagen cambie por completo.

Cómo arreglar Stable Diffusion código de salida 9009 al instanteCómo arreglar Stable Diffusion código ...

Además, experimenta con diferentes muestreadores para ver cuál da el mejor resultado. Yo he obtenido buenos resultados con los muestreadores Euler Ancestral, DPM2 Karras y DPM++ 2M SDE Heun Karras.

Esta técnica de intercambio de caras en Stable Diffusion funciona de maravilla y da muy buenos resultados.

Crear un Modelo de Intercambio de Caras en ReActor

Así que, ahora ya sabes cómo intercambiar caras en Stable Diffusion usando ReActor. Puede hacerlo en txt2img o img2img con bastante facilidad.

Pero subir tu imagen de origen cada vez que quieres intercambiar caras lleva un poco de tiempo.

Pues bien, la extensión ReActor tiene una función que te permite convertir tu cara en un modelo utilizando una sola imagen. A diferencia de los modelos LoRA donde tienes que entrenar con cientos de imágenes, puedes crear un modelo de cara para ReActor usando una sola imagen.

Veamos cómo se hace.

Paso 1. En Automatic1111, ve a la extensión ReActor y haz clic en la pestaña Herramientas .

Paso 2. En esta pestaña, encontrará una opción llamada 'Build & Save'. Sube la imagen de tu cara para la que quieres construir el modelo.

Paso 3. Escriba un nombre para su modelo y haga clic en el botón Construir y Guardar . Tu modelo de rostro se habrá creado con éxito.

Ahora, cada vez que desee utilizar este modelo, simplemente seleccione el modelo de cara como su fuente de imagen y seleccione el modelo de su desplegable. Ya no tendrás que subir imágenes para esa cara.

Y si te lo estás preguntando, los resultados de usar una imagen y un modelo facial para intercambiar caras son los mismos. 

Preguntas frecuentes

Éstas son algunas de las preguntas más frecuentes sobre cómo intercambiar caras en Stable Diffusion:

¿Cuáles son las mejores extensiones de intercambio de caras para Stable Diffusion?

ReActor es la mejor extensión de intercambio de caras para Stable Diffusion. Alternativamente, también puede probar la extensión FaceSwapLab o utilizar ControlNet usando un adaptador IP para intercambiar caras en Stable Diffusion.

¿Cómo consigo caras consistentes en Stable Diffusion?

Hay muchas técnicas para obtener caras consistentes en Stable Diffusion, como el uso de ReActor para el intercambio de caras o el uso de modelos ControlNet.

¿Qué hago si mis imágenes de salida se ven borrosas?

El modelo de intercambio de caras de ReActor es un modelo de 128px que hace que las imágenes se vean borrosas. Para solucionar esto, compruebe la opción CodeFormer o GFPGAN en la configuración de Face Restore en la extensión ReActor.

Conclusión

Intercambiar caras en Stable Diffusion es muy simple usando el ReActor ya que es fácil y rápido. Aunque hay muchos métodos de intercambio de caras, el uso de esta extensión es un buen punto de partida si eres principiante.

En conclusión, puedes usar esta extensión para hacer ediciones divertidas de ti mismo e impresionar a tus amigos y familiares. O incluso puede utilizar el intercambio de caras profesionalmente para su trabajo.

En cualquier caso, espero que esta guía te haya ayudado a aprender sobre el intercambio de caras en Stable Diffusion y espero que te ayude a evitar esos sitios web de intercambio de caras que son pesadillas para la privacidad de los datos.

Por último, si usted tiene alguna pregunta acerca de este tutorial, no dude en hacer sus preguntas en la sección de comentarios a continuación.

Cómo ejecutar Stable Diffusion en AndroidCómo ejecutar Stable Diffusion en Andro...

Si quieres conocer otros artículos parecidos a Cómo intercambiar caras en Stable Diffusion (con ReActor) puedes visitar la categoría Stable Diffusion.

César Duarte

Mi objetivo es hacer que la IA sea accesible y comprensible para todos. Siempre estoy buscando nuevas formas de aprender y compartir mi conocimiento con los demás. ¡Gracias por visitar mi sitio web!

Contenido relacionado

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tu puntuación: Útil

Subir

Este sitio utiliza cookies. Si continúa navegando, consideramos que acepta su uso. Para más información, consulte nuestra Política de privacidad. Más información