Blockify Mask(BlockifyMask)
Este nodo acepta una o más entradas de tipo MASK y las procesa en dispositivos CPU o GPU.
Blockify Mask
El nodo Blockify Mask recibe una o más entradas de tipo MASK y las procesa en dispositivos CPU o GPU.
El nodo Blockify Mask es una herramienta para procesar máscaras que convierte una máscara continua de entrada en una máscara compuesta por bloques cuadrados. Su función principal es dividir la Caja Delimitadora de la máscara en una Cuadrícula de un tamaño especificado y rellenar los bloques de la cuadrícula que contienen píxeles de la máscara original como área válida, generando así un efecto de máscara pixelada.
Funcionalidad del nodo
Este nodo recibe una o más entradas de tipo MASK y las procesa en dispositivos CPU o GPU. Su implementación técnica consiste en, primero, calcular la Caja Delimitadora de los píxeles válidos para cada máscara de entrada. Luego, esta región de la Caja Delimitadora se divide en una Cuadrícula según el block_size especificado por el Usuario. Para cada bloque de la cuadrícula, si contiene cualquier píxel de la máscara original, todo el bloque se marca como válido (se rellena). Finalmente, se genera una nueva máscara con la misma Forma que la Entrada pero con contenido en bloques.
Especificación de parámetros del nodo - Blockify Mask
Entradas (Inputs)
| Nombre del parámetro | Tipo de dato | Requerido | Valor por defecto | Rango/opciones | Descripción |
|---|---|---|---|---|---|
masks | MASK | Sí | - | - | masks (parámetro de entrada): La máscara original que se va a convertir al efecto de bloques. Tipo MASK. |
Parámetros de control (Parameters)
| Nombre del parámetro | Tipo de dato | Requerido | Valor por defecto | Rango/opciones | Descripción |
|---|---|---|---|---|---|
block_size | ENTERO | Sí | 32 | 8 - 512 (step: 1) | El tamaño de cada bloque. Valores más pequeños producen bloques más finos y densos. |
device | COMBO | No | cpu | "cpu", "gpu" | El dispositivo de procesamiento. |
Salida (Output)
| Nombre del parámetro | Tipo de dato | Descripción |
|---|---|---|
| mask | MASK | mask (parámetro de salida): La máscara con efecto de bloques resultante. Tipo MASK. |
Casos de uso
En Flujos de trabajo de generación o edición de imágenes, este nodo se puede utilizar para crear áreas de selección estilizadas. Por ejemplo, cuando se desea Generar una Imagen con un efecto de estilo mosaico o pixel art, se puede usar primero un nodo como SAM para generar una máscara detallada de un objeto, luego procesarla con este nodo para convertirla en bloques, y finalmente introducir esta máscara en bloques en un nodo de repintado o composición de imágenes para delimitar el área de aplicación del efecto.
Consideraciones
Tenga en cuenta que el nivel de detalle del efecto de bloques está completamente controlado por el parámetro block_size. Un valor más pequeño produce bloques más finos, pero no restaurará los bordes Suaves de la máscara original. Este procesamiento actúa principalmente sobre la región de la Caja Delimitadora de la máscara. Las máscaras completamente en blanco no se modificarán.
Enlace al código fuente del nodo Blockify Mask
El nodo Blockify Mask pertenece al paquete de Nodos ComfyUI-KJNodes.
Comentarios
Inicia sesión con GitHub para unirte a la conversación.