La guía definitiva para pintar con Stable Diffusion en 2024
Inpainting es una de las funciones más potentes de Stable Diffusion y puede ayudarte a arreglar imágenes o cambiarlas por completo.
Si eres usuario de Stable Diffusion, seguro que conoces la sensación de elaborar un prompt perfecto y aun así no conseguir la imagen que deseas.
En lugar de regenerar el mismo aviso una y otra vez, es mejor recurrir al inpainting y corregir los defectos de la imagen generada.
En esta guía de inpainting de Stable Diffusion, te explicaré paso a paso qué es el inpainting, cómo funciona y algunos de sus usos y aplicaciones más comunes.
Dicho esto, empecemos.
¿Qué es el Inpainting y cómo funciona?
Inpainting es un método para pintar sobre una imagen y regenerar la zona pintada o enmascarada guiado por las indicaciones que introduzcas.
Es muy similar a la técnica imagen 2 imagen, en la que se añade ruido aleatorio a toda la imagen y se genera con indicaciones. La única diferencia con inpainting es que el ruido se añade sólo a la zona enmascarada o a la parte sobre la que has pintado.
Esto significa que puede manipular un área específica de una imagen creando una máscara y cambiándola con indicaciones.
Lo que esto implica es que puede cambiar cualquier cosa en una imagen escribiendo algunas indicaciones. Puedes corregir defectos, eliminar objetos, añadir objetos, y hacer mucho más que exploraremos más adelante en esta guía.
¿Por qué utilizar Inpainting con Stable Diffusion?
Una vez que has generado una imagen usando Stable Diffusion o cualquier otra herramienta AI, ¿por qué deberías usar inpainting en Stable Diffusion para arreglarla o cambiarla? ¿No podrías hacerlo en cualquier otra herramienta o simplemente usar Photoshop?
Bueno, puedes utilizar otras herramientas para arreglar o manipular una imagen, pero hay dos problemas con ese enfoque:
- Lleva tiempo corregir manualmente una imagen generada por IA con Photoshop u otras herramientas.
- Inpainting con Stable Diffusion tiene los mejores resultados en comparación con cualquier otra alternativa existente.
Además, si ha generado una imagen con Stable Diffusion, será mucho mejor utilizar el repintado para corregirla, ya que obtendrá resultados más realistas y precisos.
Y como el inpainting se guía por indicaciones, puedes explorar diferentes opciones al instante con sólo modificar las indicaciones y obtener un nuevo resultado.
En general, inpainting con Stable Diffusion es rápido, potente y versátil, lo que le permite manipular una imagen rápidamente con una precisión perfecta.
Cómo pintar en Stable Diffusion
Ahora que ya sabes qué es el inpainting y cómo funciona, vamos a inpaintar una imagen utilizando Stable Diffusion.
Te guiaré paso a paso por el proceso y podrás seguirme.
Instalar Automatic1111
Vamos a utilizar el Automatic1111 WebUI para Stable Diffusion para esta guía de inpainting. Asumo que ya lo tienes instalado y sabes cómo usarlo.
Si no lo tienes instalado, puedes descargar Automatic1111 desde aquí o simplemente seguir nuestra guía para instalarlo rápidamente.
Sin embargo, también puedes hacer inpainting en otras WebUI's como ComfyUI o Invoke AI pero no las cubriré aquí.
Descargar modelos de pintura
Hay modelos especiales que se fabrican sólo para pintar y te recomiendo que los utilices en lugar de un modelo normal.
Aquí tienes algunos buenos modelos de puntos de control de inpainting que puedes probar:
Descarga cualquiera de los modelos anteriores y colócalo en la carpeta donde guardas tus modelos de puntos de control:
stable-diffusion-webui/models/Stable-diffusion
Utilizaré el modelo de puntos de control de Clarity Inpainting para esta guía.
Una vez que hayas descargado y colocado el modelo en el directorio, cárgalo en tu Automatic1111 desde el desplegable de puntos de control de la parte superior.
Dibuja tu máscara
Como ya sabrás a estas alturas, dibujamos una máscara sobre la imagen para pintarla. Aquí está la imagen que voy a utilizar para esta guía.
Puedes descargarla si quieres seguir la guía.
En Automatic1111, vaya a la pestaña img2img y seleccione la pestaña inpaint.
Ahora, sube la imagen al lienzo.
60 Mejores Prompts de Alimentos de Stabl...Para esta imagen, quiero añadir a la persona que lleva unas gafas de sol.
En el lienzo, verás un pincel cuando pases por encima de la imagen. Entonces, dibuja una máscara sobre los ojos y cúbrelos completamente.
También puedes cambiar el tamaño del pincel y restablecer el lienzo, lo que borra la máscara que has creado.
Por lo tanto, nuestra máscara está lista y todo lo que tenemos que hacer ahora es escribir un mensaje para añadir gafas de sol a esta imagen.
Indicación para pintar
En este ejemplo, vamos a añadir algo nuevo a la imagen. Por lo tanto, escribiremos un breve mensaje describiendo el objeto que estamos añadiendo.
Pero si está utilizando el inpainting para corregir defectos más pequeños, puede utilizar simplemente la indicación que utilizó para generar la imagen original.
Estas son las indicaciones que utilizo para pintar:
Positivo
Gafas de sol negras, elegantes
Negativo
Feo, deforme
Como puedes ver, las instrucciones son muy cortas y sencillas. No hay que utilizar indicaciones complicadas o largas para pintar, ya que lo más probable es que se estropee el resultado.
Relacionados: Las mejores sugerencias negativas de Stable Diffusion
Ajustes de Inpainting
Cuando abriste por primera vez la pestaña inpaint en Automatic1111, habrás visto un montón de opciones nuevas que parecen abrumadoras.
Permítame que le explique una por una estas opciones.
Desenfoque de máscara: El valor de desenfoque del área enmascarada antes de pintar. En la mayoría de los casos debe mantenerse en 4 y no es necesario modificarlo.
Modo Máscara: Esta opción define qué parte de la imagen se modificará. Cuando se selecciona "Máscara de pintura", se modifica el área cubierta por la máscara, mientras que "Sin máscara de pintura" cambia el área que no está enmascarada.
Seleccionaremos la opción 'Inpaint Masked' ya que queremos cambiar el área enmascarada.
Contenido enmascarado: Contenido enmascarado especifica si desea cambiar el área enmascarada antes de pintar. Por lo general, se debe establecer en 'Original' o 'Relleno'.
Ya que estamos añadiendo algo nuevo a nuestra imagen en el área enmascarada, lo estableceremos en 'Relleno'.
Área de pintado: Esta opción le permite decidir si desea que el pintado utilice toda la imagen como referencia o sólo el área enmascarada.
Debería ponerlo en 'Toda la imagen', ya que el resultado del repintado se ajusta mejor a la imagen general.
Sólo relleno de la máscara: El área de relleno de la máscara. Por defecto, está fijado en 32 píxeles. Si aumenta demasiado este valor, la calidad de salida disminuye. Por eso, recomiendo no cambiar este valor en absoluto.
Aparte de esto, los demás ajustes de generación son los mismos que los de txt2img en Automatic1111.
Para esta imagen, aquí están los ajustes de generación de imagen que estoy utilizando:
- Modo Redimensionar: Recortar y redimensionar
- Método de muestreo: Euler A
- Pasos de muestreo: 25
- Tamaño de la imagen: 512x768px
- Escala CFG: 7
- Intensidad de eliminación de ruido: 0,6
- Tamaño del lote: 2
Genere su imagen
Ahora que lo tenemos todo preparado, vamos a generar nuestra imagen.
Haga clic en el botón "Generar" para iniciar el proceso de inpainting. Estos son los resultados del repintado:
Como puede ver, hemos añadido con éxito gafas de sol a nuestra imagen original y tiene un aspecto muy realista.
Así es como funciona inpainting en Stable Diffusion. Es más sencillo de lo que parece.
Inpainting Usos y aplicaciones
Ahora ya sabes cómo pintar en Stable Diffusion.
Pero, ¿qué se puede hacer con él?
Ya compartí algunos casos de uso al principio de nuestra guía de inpainting de Stable Diffusion. Pero déjame mostrarte algunos ejemplos.
Cómo arreglar Stable Diffusion código ...Esto le ayudará a comprender el verdadero alcance de lo potente que es realmente el inpainting.
Retirada, sustitución y adición de objetos
Eliminar o sustituir objetos de una imagen es un caso de uso muy común de inpainting. El proceso es muy sencillo: se dibuja una máscara sobre el objeto que se desea eliminar/reemplazar y se utilizan indicaciones para cambiar la imagen.
Aquí tienes una imagen de ejemplo en la que he sustituido la espada por una pistola.
Mensaje utilizado:
sosteniendo una pistola
Este es otro ejemplo de cómo eliminar un objeto de una imagen. (sí, también puedes eliminar fácilmente a tu ex mujer de las fotos de tu boda o sustituirla por una celebridad usando inpainting):
Pregunta utilizada (negativa):
con una cadena, cadena de oro
Incluso puedes convertir tus aburridas imágenes en algo divertido sustituyendo la ropa mediante inpainting:
Mensaje utilizado:
(1niña), con un vestido de flores rojas, detalles intrincados, muy detallado, pétalos de rosa, hermoso, elegante
Por último, he aquí otro ejemplo en el que he añadido pájaros volando en esta imagen:
Mensaje utilizado:
aves volando
Cambiar fondos
Hay muchas herramientas en Internet que te permiten cambiar los fondos de tus imágenes. Pero nunca me siento cómodo subiendo mis imágenes a estos sitios web nuevos y relativamente desconocidos.
Y prefiero usar inpainting en Stable Diffusion para cambiar fondos en imágenes. He aquí un ejemplo:
Mensaje utilizado:
un campo de flores de rosa, CGI, colorido, naturaleza, luz del sol, día, obra maestra
El proceso para esto es el mismo que se muestra arriba, pero en lugar de enmascarar todo el fondo, simplemente enmascara todo tu cuerpo y luego selecciona el Modo de Máscara a 'Inpaint Not Masked'.
Esto cambiará el área que no está enmascarada permitiéndole cambiar fácilmente los fondos en Stable Diffusion.
Corregir y perfeccionar imágenes defectuosas
No todas las imágenes generadas en Stable Diffusion son perfectas y algunas tienen defectos o errores que arruinan una imagen perfecta.
Puedes arreglar y perfeccionar esas malas imágenes utilizando el inpainting mediante sencillas indicaciones.
Aquí tienes un ejemplo de cómo arreglar unos ojos defectuosos y hacer que parezcan más bonitos utilizando el inpainting:
Mensaje utilizado:
hermosos ojos color avellana, ojos muy detallados, ojos realistas, cejas finas
Puedes seguir esta guía para fijar ojos en Stable Diffusion que entra en detalle sobre este proceso.
Del mismo modo, las malas manos en Stable Diffusion son un problema universal para todos los usuarios. También puedes arreglar estas manos estropeadas con el inpainting:
Mensaje utilizado:
manos muy detalladas, sosteniendo una taza de café
De nuevo, he escrito una guía dedicada a arreglar las manos en Stable Diffusion que puedes consultar.
Estos son sólo dos ejemplos de cómo puedes arreglar ciertos aspectos de tu imagen utilizando el inpainting.
Consejos para pintar con Stable Diffusion
Pintar en Stable Diffusion es muy sencillo y directo, pero si quieres obtener los mejores resultados posibles, necesitarás algunos consejos adicionales que te ayuden.
Aquí tienes algunos consejos para pintar con tinta que te ayudarán a obtener mejores resultados:
Utilice un área de máscara pequeña
Aunque el área de la máscara no afecta directamente a la imagen de salida, siempre es una buena práctica mantener el área enmascarada contenida en la parte que desea cambiar en la imagen.
Esto garantiza que otros aspectos que no desea cambiar no se vean afectados en la imagen resultante.
No tienes que dibujar una máscara muy precisa y limpia, pero tienes que tener cuidado de no enmascarar el contenido que no quieres que cambie.
Fuerza de eliminación de ruido
La intensidad de desnoising determina cuánto cambiará la imagen resultante en comparación con la imagen original. Cuando la intensidad de eliminación de ruido es 0, no cambia nada en la imagen.
Cómo ejecutar Stable Diffusion en Andro...Cuanto mayor sea el valor de la fuerza de eliminación de ruido, más cambios tendrá la imagen de salida. Y si es demasiado bajo, habría un cambio insignificante en la imagen de salida.
Para el inpainting, una intensidad de denoising entre 0,5-0,75 es buena, ya que no cambia drásticamente la imagen y da un buen resultado.
A continuación se muestra una imagen que muestra el cambio en la imagen de salida durante el repintado con diferentes intensidades de eliminación de ruido:
Puede experimentar con este valor, pero cualquier valor entre 0,5 y 0,75 es bueno.
Muestreadores
El muestreador que elija para el inpainting afecta en gran medida a la imagen de salida. Como hay tantos métodos de muestreo, es difícil elegir el adecuado.
En mi experiencia, el uso de muestreadores Ancestral como Euler A funciona muy bien con inpainting. Eso es porque estos muestreadores son ruidosos en comparación con otros, lo que da buenos resultados de inpainting.
También puedes utilizar el muestreador Karras DPM++ 2M SDE, que es bastante bueno para el inpainting. Si estás inpainting imágenes fotorrealistas, a continuación, Euler A funcionará bien en conseguir colores realistas.
Pasos del muestreo
Los pasos de muestreo no influyen mucho en el resultado durante el repintado. Por tanto, un valor entre 15-35 te dará buenos resultados.
Sin embargo, no debe bajar de esta cifra, ya que el resultado será malo. Además, por encima de 35 obtendrás rendimientos decrecientes.
Utilizar modelos de repintado
Usar modelos de inpainting es siempre una buena idea cuando se hace inpainting en Stable Diffusion. Esto se debe a que estos modelos están especializados para el inpainting.
Personalmente, he probado a pintar con modelos normales y los resultados son un poco desiguales. Con los modelos normales de puntos de control, obtengo buenos resultados, pero la precisión del color no siempre es la mejor.
Si desea utilizar un modelo de punto de control normal para inpainting, debe elegir un modelo bien entrenado como Realistic Vision, epicphotogasm o DreamShaper.
Sin embargo, yo recomendaría la descarga de al menos un modelo de inpainting que puede ser su go-to cada vez que desee inpaint cualquier cosa en Stable Diffusion.
ControlNet Inpainting
Utilizar ControlNet durante el inpainting puede ayudarle mucho a obtener mejores resultados. Como se trata de un tema muy amplio, es necesario tratarlo por separado.
Pero para que te hagas una idea, existen varios modelos ControlNet para profundidad, pose, etc. que pueden ayudarte a obtener resultados más detallados y precisos.
Por ejemplo, en mi guía sobre cómo cambiarse de ropa en Stable Diffusion, expliqué que usar ControlNet como modelo OpenPose ayuda a preservar la pose del humano.
Si se observan las imágenes anteriores, se puede ver que el inpainting sin ControlNet estropea la pose en el resultado. Sin embargo, con el modelo OpenPose de ControlNet, la pose se mantiene y se obtienen resultados más precisos.
Consideraciones éticas sobre el repintado
Ahora que has aprendido cómo hacer inpainting en Stable Diffusion, me gustaría tratar algo muy importante antes de concluir esta guía.
Inpainting es una función muy popular en Stable Diffusion y, como se demuestra en esta guía, puedes manipular cualquier imagen en cuestión de clics utilizándola.
Esto también significa que el inpainting puede utilizarse con fines dañinos o peligrosos. Desde la aparición de la IA generativa, la gente ha estado utilizando estas herramientas con el único propósito de hacer daño a los demás mediante la creación de obras de arte inapropiadas de las imágenes de las personas.
Aunque utilizar el inpainting para cambiar de ropa o convertir imágenes aburridas en algo creativo es divertido, es nuestro deber asegurarnos de que no utilizamos esta tecnología para perjudicar a ninguna persona.
Por eso, te pido encarecidamente que hagas un buen uso del inpainting y de Stable Diffusion en general y evites caer en la mentalidad de perjudicar a los demás utilizando esta tecnología.
Preguntas frecuentes
He aquí algunas preguntas frecuentes sobre el inpainting en Stable Diffusion:
¿Necesito un ordenador potente para utilizar inpainting con Stable Diffusion?
Usar inpainting en Stable Diffusion tiene los mismos requisitos para ejecutar Stable Diffusion. En resumen, necesitarás una GPU potente con al menos 4 GB de vRAM y al menos 8 GB de RAM en tu dispositivo.
¿Cómo puedo solucionar problemas comunes como artefactos o desenfoques en el inpainting?
Para evitar el desenfoque y los artefactos en las imágenes, utilice una intensidad de eliminación de ruido muy baja, de 0,2 o 0,3. Si esto no funciona, considere la posibilidad de cambiar el método de muestreo para obtener un mejor resultado. Si eso no funciona, considera la posibilidad de cambiar el método de muestreo para obtener un mejor resultado.
¿Cuál es el mejor programa para pintar con Stable Diffusion?
Automatic1111 es la interfaz web de Stable Diffusion más fácil para inpainting ya que es rápida y ágil. Sin embargo, también puedes probar ComfyUI que está más optimizado para el rendimiento y puede funcionar en dispositivos de gama baja también.
Conclusión
Con esto concluye nuestra guía para pintar con Stable Diffusion y esperamos que ahora pueda pintar imágenes fácilmente.
Hemos cubierto varios usos y aplicaciones del inpainting para que puedas aprovechar esta función al máximo.
Si tienes alguna pregunta sobre inpainting, no dudes en dejarla en los comentarios.
Cómo ejecutar Stable Diffusion en Mac [...Si quieres conocer otros artículos parecidos a La guía definitiva para pintar con Stable Diffusion en 2024 puedes visitar la categoría Stable Diffusion.
Deja una respuesta
Contenido relacionado