KJNodes/maskinggenerated

Blockify Mask(BlockifyMask)

Este nodo acepta una o más entradas de tipo MASK y las procesa en dispositivos CPU o GPU.

Blockify Mask

masks
mask
block_size
32
device
cpu
KJNodes

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ámetroTipo de datoRequeridoValor por defectoRango/opcionesDescripción
masksMASK--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ámetroTipo de datoRequeridoValor por defectoRango/opcionesDescripción
block_sizeENTERO328 - 512 (step: 1)El tamaño de cada bloque. Valores más pequeños producen bloques más finos y densos.
deviceCOMBONocpu"cpu", "gpu"El dispositivo de procesamiento.

Salida (Output)

Nombre del parámetroTipo de datoDescripción
maskMASKmask (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.

Cargando comentarios…