KJNodes/masking/generategenerated

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

mask
mask_inverted
shape
circle
frames
1
location_x
256
location_y
256
grow
0
frame_width
512
frame_height
512
shape_width
128
shape_height
128
KJNodes

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ámetroTipo de DatoObligatorioValor por DefectoRango de Valores/OpcionesDescripción
shapeCOMBOcircle"circle", "square", "triangle"Forma geométrica a dibujar: círculo (circle), cuadrado (square) o triángulo (triangle).
framesINT11 - 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_xINT2560 - 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_yINT2560 - 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.
growINT0-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_widthINT51216 - 4096 (paso: 1)Establece el ancho del lienzo de la máscara generada. El rango de valores es de 16 a 4096.
frame_heightINT51216 - 4096 (paso: 1)Establece la altura del lienzo de la máscara generada. El rango de valores es de 16 a 4096.
shape_widthINT1288 - 4096 (paso: 1)Establece el ancho inicial de la forma. El rango de valores es de 8 a 4096.
shape_heightINT1288 - 4096 (paso: 1)Establece la altura inicial de la forma. El rango de valores es de 8 a 4096.

Salida

Nombre del ParámetroTipo de DatoDescripción
maskMASKLa máscara original de salida, donde las áreas blancas representan la selección de la forma.
mask_invertedMASKLa 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.

Cargando comentarios…