> ## Documentation Index
> Fetch the complete documentation index at: https://docs.comfy.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Combinar ControlNets en ComfyUI: control de imagen por regiones

> Encadena nodos Aplicar ControlNet en ComfyUI para controlar zonas distintas de una imagen, con ejemplo de Pose y Scribble y consejos de prompt.

En la generación de imágenes con IA, una sola condición de control a menudo no cumple con los requisitos de escenas complejas. Mezclar varios ControlNets te permite controlar distintas regiones o aspectos de una imagen al mismo tiempo, y así lograr un control más preciso sobre la generación de la imagen.

En ciertos escenarios, mezclar ControlNets permite aprovechar las características de las distintas condiciones de control para lograr un control condicional más refinado:

1. **Complejidad de la escena**: las escenas complejas requieren que varias condiciones de control trabajen juntas
2. **Control detallado**: al ajustar el parámetro de fuerza de cada ControlNet, puedes controlar con precisión el grado de influencia de cada parte
3. **Efectos complementarios**: los distintos tipos de ControlNet pueden complementarse entre sí y compensar las limitaciones de los controles individuales
4. **Expresión creativa**: combinar controles diferentes puede producir efectos creativos únicos

### Cómo mezclar ControlNets

Al mezclar varios ControlNets, cada ControlNet influye en el proceso de generación de la imagen según el área en la que se aplique. ComfyUI permite aplicar varias condiciones de ControlNet de forma secuencial y por capas mediante conexiones en cadena en el nodo `Apply ControlNet`:

![cadena de Aplicar ControlNet](https://mintcdn.com/dripart/OltlUSVBSNcJsDMs/images/tutorial/controlnet/apply_controlnet_chain_link.jpg?fit=max\&auto=format\&n=OltlUSVBSNcJsDMs\&q=85\&s=6fc3e75414f05e6c62062b4b746dc855)

## Ejemplo de mezcla de ControlNet por división regional en ComfyUI

En este ejemplo, usaremos una combinación de **Pose ControlNet** y **Scribble ControlNet** para generar una escena con varios elementos: un personaje a la izquierda controlado por Pose ControlNet y un gato en un scooter a la derecha controlado por Scribble ControlNet.

### 1. Recursos del flujo de trabajo de mezcla de ControlNet

Descarga la imagen del flujo de trabajo que aparece a continuación y arrástrala a ComfyUI para cargar el flujo de trabajo:
![Flujo de trabajo de ComfyUI - Mezcla de ControlNet](https://raw.githubusercontent.com/Comfy-Org/example_workflows/main/controlnet/mixing_controlnets.png)

> [!TIP]
>
> Esta imagen de flujo de trabajo contiene metadatos y puedes arrastrarla directamente a ComfyUI o cargarla desde el menú `Workflows` -> `Open (ctrl+o)`. El sistema detectará automáticamente los modelos requeridos y te pedirá que los descargues.

Imagen de pose de entrada (controla la pose del personaje a la izquierda):

![Flujo de trabajo de ComfyUI - Imagen de entrada de mezcla de ControlNet](https://raw.githubusercontent.com/Comfy-Org/example_workflows/main/controlnet/mixing_controlnets_input.png)

Imagen de entrada scribble (controla el gato y el scooter a la derecha):

![Flujo de trabajo de ComfyUI - Imagen de entrada de mezcla de ControlNet](https://raw.githubusercontent.com/Comfy-Org/example_workflows/main/controlnet/mixing_controlnets_input_scribble.png)

### 2. Instalación manual de modelos

> [!NOTE]
>
> Si tu red no puede completar correctamente la descarga automática de los modelos correspondientes, intenta descargar manualmente los modelos de abajo y colócalos en los directorios indicados:

* [awpainting\_v14.safetensors](https://civitai.com/api/download/models/624939?type=Model\&format=SafeTensor\&size=full\&fp=fp16)
* [control\_v11p\_sd15\_scribble\_fp16.safetensors](https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/blob/main/control_v11p_sd15_scribble_fp16.safetensors?download=true)
* [control\_v11p\_sd15\_openpose\_fp16.safetensors](https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/blob/main/control_v11p_sd15_openpose_fp16.safetensors?download=true)
* [vae-ft-mse-840000-ema-pruned.safetensors](https://huggingface.co/stabilityai/sd-vae-ft-mse-original/blob/main/vae-ft-mse-840000-ema-pruned.safetensors?download=true)

```
ComfyUI/
├── models/
│   ├── checkpoints/
│   │   └── awpainting_v14.safetensors
│   ├── controlnet/
│   │   └── control_v11p_sd15_scribble_fp16.safetensors
│   │   └── control_v11p_sd15_openpose_fp16.safetensors
│   ├── vae/
│   │   └── vae-ft-mse-840000-ema-pruned.safetensors
```

### 3. Ejecución del flujo de trabajo paso a paso

![Flujo de trabajo de ComfyUI - Diagrama de flujo de mezcla de ControlNet](https://mintcdn.com/dripart/TwfNQ2dEaWQA7tIL/images/tutorial/controlnet/flow_diagram_mixing_controlnet.jpg?fit=max\&auto=format\&n=TwfNQ2dEaWQA7tIL\&q=85\&s=b839fc78bb316a334a908ff38389a3d0)

Sigue estos pasos según los marcadores numerados de la imagen:

1. Asegúrate de que `Load Checkpoint` pueda cargar **awpainting\_v14.safetensors**
2. Asegúrate de que `Load VAE` pueda cargar **vae-ft-mse-840000-ema-pruned.safetensors**

Primer grupo de ControlNet con el modelo Openpose:
3\. Asegúrate de que `Load ControlNet Model` cargue **control\_v11p\_sd15\_openpose\_fp16.safetensors**
4\. Haz clic en `Upload` en el nodo `Load Image` para subir la imagen de pose proporcionada anteriormente

Segundo grupo de ControlNet con el modelo Scribble:
5\. Asegúrate de que `Load ControlNet Model` cargue **control\_v11p\_sd15\_scribble\_fp16.safetensors**
6\. Haz clic en `Upload` en el nodo `Load Image` para subir la imagen scribble proporcionada anteriormente
7\. Haz clic en el botón `Queue` o usa el atajo `Ctrl(cmd) + Enter` para ejecutar la generación de la imagen

## Explicación del flujo de trabajo

#### Equilibrio de fuerza

Al controlar diferentes regiones de una imagen, equilibrar los parámetros de fuerza es especialmente importante:

* Si la fuerza de ControlNet de una región es significativamente mayor que la de otra, el efecto de control de esa región puede imponerse y suprimir a la otra.
* Se recomienda establecer valores de fuerza similares para los ControlNet que controlan diferentes regiones; por ejemplo, ambos en 1.0.

#### Técnicas de prompt

Para la mezcla con división regional, el prompt debe incluir descripciones de ambas regiones:

```
"A woman in red dress, a cat riding a scooter, detailed background, high quality"
```

Un prompt así incluye tanto al personaje como al gato en el scooter y asegura que el modelo preste atención a ambas regiones de control.

## Aplicaciones de control multidimensional para un mismo sujeto

Además de la mezcla por división regional que se muestra en este ejemplo, otro enfoque de mezcla común es aplicar un control multidimensional al mismo sujeto. Por ejemplo:

* **Pose + Depth**: controla la postura y la noción espacial del personaje
* **Pose + Canny**: controla la postura y los detalles de los bordes del personaje
* **Pose + Reference**: controla la postura del personaje mientras toma como referencia un estilo específico

En este tipo de aplicación, las imágenes de referencia de varios ControlNets deben estar alineadas con el mismo sujeto, y sus intensidades deben ajustarse para garantizar un equilibrio adecuado.

Al combinar distintos tipos de ControlNet y especificar sus regiones de control, puedes lograr un control preciso sobre los elementos de tu imagen.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.