Create Shape Mask(CreateShapeMask)
Este nodo genera imágenes de máscara en blanco y negro dibujando formas geométricas programáticamente en un lienzo de dimensiones especificadas.
Create Shape Mask
El nodo Create Shape Mask genera imágenes de máscara en blanco y negro dibujando formas geométricas programáticamente en un lienzo de dimensiones especificadas.
El nodo Create Shape Mask se utiliza en ComfyUI para generar máscaras de formas específicas. Permite a los usuarios crear máscaras circulares, cuadradas o triangulares, y puede generar por lotes una serie de máscaras con variaciones de tamaño, proporcionando una herramienta de selección flexible para los flujos de procesamiento de imágenes.
Funcionalidad del Nodo
Este nodo genera imágenes de máscara en blanco y negro dibujando formas geométricas programáticamente en un lienzo de dimensiones especificadas. Admite la generación de una máscara única o de una secuencia (lote) de máscaras, donde la forma, posición y tamaño de cada máscara se pueden controlar de forma independiente. Su mecanismo central consiste en ajustar el parámetro "grow", que hace que la forma se escale uniformemente en cada fotograma de la secuencia según el valor establecido, creando así un efecto de animación de máscara dinámica.
Explicación de los Parámetros del Nodo - Create Shape Mask
Parámetros de Control
| Nombre del Parámetro | Tipo de Dato | Obligatorio | Valor por Defecto | Rango de Valores/Opciones | Descripción |
|---|---|---|---|---|---|
shape | COMBO | Sí | circle | "circle", "square", "triangle" | Forma geométrica a dibujar: círculo (circle), cuadrado (square) o triángulo (triangle). |
frames | INT | Sí | 1 | 1 - 4096 (paso: 1) | Especifica el número de máscaras a generar (tamaño del lote). El rango de valores es de 1 a 4096. |
location_x | INT | Sí | 256 | 0 - 4096 (paso: 1) | Establece la coordenada horizontal (eje X) del punto central de la forma en el lienzo. El rango de valores es de 0 a 4096. |
location_y | INT | Sí | 256 | 0 - 4096 (paso: 1) | Establece la coordenada vertical (eje Y) del punto central de la forma en el lienzo. El rango de valores es de 0 a 4096. |
grow | INT | Sí | 0 | -512 - 512 (paso: 1) | Define la cantidad de cambio de tamaño de la forma en cada fotograma. Un valor positivo hace que la forma se agrande fotograma a fotograma, un valor negativo la reduce. El rango de valores es de -512 a 512. |
frame_width | INT | Sí | 512 | 16 - 4096 (paso: 1) | Establece el ancho del lienzo de la máscara generada. El rango de valores es de 16 a 4096. |
frame_height | INT | Sí | 512 | 16 - 4096 (paso: 1) | Establece la altura del lienzo de la máscara generada. El rango de valores es de 16 a 4096. |
shape_width | INT | Sí | 128 | 8 - 4096 (paso: 1) | Establece el ancho inicial de la forma. El rango de valores es de 8 a 4096. |
shape_height | INT | Sí | 128 | 8 - 4096 (paso: 1) | Establece la altura inicial de la forma. El rango de valores es de 8 a 4096. |
Salida
| Nombre del Parámetro | Tipo de Dato | Descripción |
|---|---|---|
| mask | MASK | La máscara original de salida, donde las áreas blancas representan la selección de la forma. |
| mask_inverted | MASK | La máscara invertida de salida, donde las áreas blancas y negras son opuestas a las de la máscara original. |
Casos de Uso
Este nodo es muy útil en flujos de trabajo que requieren ajustes locales o aplicación de efectos especiales. Por ejemplo, al crear una animación donde un halo circular se agranda gradualmente, se puede conectar la secuencia de máscaras generada por este nodo a un nodo "VAE Encode" para controlar cambios de color o brillo en un área específica. También se puede introducir una máscara cuadrada generada en un nodo "Image Composite" para reemplazar o mezclar un área rectangular de una imagen.
Consideraciones
Al usarlo, es importante tener en cuenta que todas las coordenadas de posición (location_x, location_y) se basan en el punto central de la forma. Las dimensiones de la máscara generada están limitadas conjuntamente por el lienzo (frame_width, frame_height) y las dimensiones de la forma en sí (shape_width, shape_height), asegurando que la forma no se salga de los bordes del lienzo.
Enlace al Código Fuente del Nodo Create Shape Mask
El nodo Create Shape Mask proviene del paquete de nodos ComfyUI-KJNodes.
Comentarios
Inicia sesión con GitHub para unirte a la conversación.