Cómo arreglar manos de IA destrozadas en ComfyUI con inpainting de Flux

Enmascara una mano rota, deja que Flux la redibuje a mayor resolución con el detailer SEGS y usa un retoque rápido encima para arreglar los casos más difíciles. Incluye los valores de denoise que funcionan.

Anton Tenitsky13 de octubre de 20265 min de lecturaVersión en vídeo más abajo

Esta guía se tradujo del inglés con IA y puede contener errores. Leer el original.

Un guerrero pelirrojo sosteniendo con ambas manos un sable láser rojo, con las manos redibujadas con inpainting de Flux

Las manos de IA siguen siendo un problema con los modelos de código abierto. Este flujo las arregla imagen por imagen: pintas una máscara tosca sobre la mano mala y Flux redibuja solo esa zona a mayor resolución. Flux es el mejor modelo de código abierto que he usado para esto, incluso en casos realmente complicados como dos manos rodeando un sable láser.

La imagen que arreglo aquí se renderizó con SDXL y luego pasó por esta configuración de Flux. Para arreglar una carpeta entera automáticamente, mira la versión por lotes: arregla automáticamente rostros y manos de IA.

En resumen

  • Enmascara la mano rota a mano en el editor de máscaras de ComfyUI. Una máscara tosca basta.
  • Recorta y amplía: la zona enmascarada se convierte en un segmento y se vuelve a renderizar a 512 px.
  • Ajustes: denoise 0,6–0,75, prompt «two hands, five fingers».
  • Casos difíciles: borra primero los dedos raros pintando encima, en Photoshop o en el gratuito Photopea.
  • Repite unas cuantas veces. Cada ejecución tarda unos 16 segundos una vez cargado Flux.

Por qué se rompen las manos

El problema son los píxeles. Si renderizas un primer plano, la mano cubre muchos píxeles y sale bien. Aléjate a una figura completa y la mano se encoge hasta una mancha pequeña y borrosa donde el modelo empieza a improvisar dedos.

Un superhéroe agachado con un traje negro sobre una azotea, con las manos renderizadas a baja resolución
Un render de figura completa: las manos reciben muy pocos píxeles. (A esta no se le aplicó ninguna corrección.)

Así que la solución es recortar la mano, ampliarla y renderizarla de nuevo con Flux, y luego volver a ponerla.

1. Carga la imagen y pinta una máscara

Carga la imagen, haz clic derecho sobre ella y abre el editor de máscaras. Pinta de forma aproximada sobre la mano; de verdad no tiene que quedar limpio. Guarda, y la imagen ya lleva una máscara.

El nodo Load Image con una imagen del sable láser cargada, usada para pintar la máscara
Carga la imagen y luego pinta sobre la mano en el editor de máscaras.

Esta es la versión manual: tú eliges la zona. Sirve para cualquier cosa que quieras redibujar, no solo manos. Un pie, por ejemplo.

2. Convierte la máscara en un segmento

Masks to SEGS (del Impact Pack) convierte la máscara en un segmento. Ese es el paso importante, porque el nodo Detailer (SEGS) escala entonces esa pequeña zona hasta 512 píxeles antes de renderizarla. Una mano diminuta obtiene la resolución de un primer plano.

El nodo Masks to SEGS conectado al detailer
Masks to SEGS: la mano enmascarada se convierte en un segmento que el detailer puede ampliar.

3. Conecta Flux al detailer

El detailer recibe las mismas entradas que una generación normal de Flux:

  • Load Diffusion Model: Flux dev, a la entrada de modelo del detailer.
  • VAE: el VAE de Flux.
  • DualCLIPLoader: los dos codificadores de texto de Flux. Flux necesita ambos.
  • Prompt positivo a través de Flux Guidance: «two hands, five fingers» guía el redibujado. Cámbialo para cualquier otra cosa (al principio yo había dejado un prompt de rostro, de otro trabajo). El prompt negativo se queda vacío; Flux no necesita uno.
El nodo de prompt positivo en el flujo de corrección de manos
Un prompt corto y concreto: «two hands, five fingers».

4. Los ajustes que importan

El nodo Detailer SEGS con los ajustes de guide size, steps y denoise
El detailer. El denoise es el ajuste que decide el resultado.
  • Guide size: 512 por defecto. Súbelo a 1024 para tener aún más resolución, a costa de tiempo.
  • Steps: súbelos para tener calidad, bájalos para ir más rápido.
  • El denoise es lo más importante. Fija cuánto de la zona original se sustituye por ruido nuevo. Por debajo de 0,5, el modelo se inventa algo sin relación (un cubo de metal u otra cabeza en lugar de la mano). Demasiado bajo, y conserva tu mano vieja y fea. De 0,6 a 0,75 me funcionó.

Un comparador de imágenes de rgthree muestra el antes y el después.

El truco del retoque para los casos difíciles

A veces una mano no se arregla: un dedo de más sobrevive porque, durante el denoise, el modelo difumina esa zona pero sigue viendo algo con forma de dedo ahí, y lo vuelve a dibujar. Incluso Flux se equivoca en esto.

La solución lleva un minuto: borra primero la forma extraña pintando encima. En Photoshop, o en Photopea, un editor online gratuito que funciona igual, recorta el dedo de más o acorta uno raro. Luego enmascara en ComfyUI y vuelve a ejecutar.

Un primer plano de una mano generada con dedos extendidos e incómodos, abierta en Photoshop
Manos como esta, con dedos raros y abiertos, son las que merece la pena retocar primero.
La otra mano de la misma imagen siendo retocada en Photoshop
Trabajando en la otra mano: recortando las formas que confundirían al modelo.

Las formas muy extrañas causan la mayoría de los fallos, así que este pequeño paso ayuda enormemente.

Ejecútalo, y vuelve a ejecutarlo

La primera ejecución es lenta mientras se carga Flux (alrededor de un minuto). Después, una corrección tardó unos 16 segundos, así que ejecútalo muchas veces. Mi primer resultado fue mejor que el original pero no perfecto: la mano de abajo estaba algo rota. Después de unas cuantas ejecuciones más, las manos salieron realmente bien, sosteniendo un sable láser con dos manos entrelazadas. No creo que ninguna configuración de SDXL pudiera lograrlo.

La imagen final con ambas manos agarrando correctamente el sable láser
Tras unas cuantas ejecuciones: dos manos sujetando el sable láser de forma convincente.

Los resultados se guardan en la carpeta de salida de ComfyUI.

¿Sin GPU para Flux?

Este flujo está en RunComfy, listo para ejecutarse en el navegador, con minutos de prueba gratuitos. Enmascaras la mano exactamente igual que en local. Yo pagaba RunComfy en bloques de 20–30 minutos; hoy ejecuto este tipo de trabajo en RunPod (mira mi introducción a RunPod). El flujo, junto con mis otros, también está en mi Patreon.

El enlace de RunComfy es un enlace de referido, igual que mi enlace de referido de RunPod: las cuentas nuevas de RunPod que se registran con Google reciben entre 5 y 500 $ de crédito después de su primer gasto de 10 $, y yo recibo una pequeña comisión.

Ver la versión en vídeo (7:14)

Todo lo anterior también está en el vídeo, si prefieres seguirlo en pantalla. El vídeo está en inglés.

Preguntas frecuentes

¿Cuál es el mejor modelo de código abierto para arreglar manos de IA?

Flux. Manejó manos que SDXL no podía, como dos manos rodeando la empuñadura de un sable láser.

¿Qué valor de denoise debo usar para arreglar manos?

Entre 0,6 y 0,75. Por debajo de 0,5 el modelo crea algo aleatorio en ese punto; demasiado bajo y conserva la mano vieja y rota.

¿Por qué las manos salen rotas en primer lugar?

Muy pocos píxeles. En una imagen de figura completa, la mano es diminuta. Recortarla y renderizarla a 512 píxeles da al modelo espacio para dibujarla bien.

¿Y si la corrección sigue teniendo un dedo de más?

Borra el dedo sobrante pintando encima antes de enmascarar, en Photoshop o en el gratuito Photopea, y vuelve a ejecutar. Las formas extrañas confunden incluso a Flux.

Anton Tenitsky es artista 3D con más de 15 años en gráficos por ordenador, que ha trabajado con Nickelodeon, Gameloft, Marvel Rivals y muchos otros clientes. Más sobre mí

Guías relacionadas