KJNodes/maskinggenerated

Blockify Mask(BlockifyMask)

Этот узел принимает один или несколько входов типа MASK и обрабатывает их на устройствах CPU или GPU.

Blockify Mask

masks
mask
block_size
32
device
cpu
KJNodes

Узел Blockify Mask получает один или несколько входов типа MASK и обрабатывает их на устройствах CPU или GPU.

Узел Blockify Mask — это инструмент для обработки масок. Он преобразует входные непрерывные маски в блочные маски, состоящие из квадратов. Его основная функция заключается в разделении ограничивающей рамки маски на сетку заданного размера и заполнении блоков сетки, содержащих пиксели исходной маски, как валидные области, создавая таким образом пикселизированный маскирующий эффект.

Функциональность узла

Этот узел принимает один или несколько входов типа MASK и обрабатывает их на устройствах CPU или GPU. Его техническая реализация заключается в следующем: сначала для каждой входной маски вычисляется ограничивающая рамка её валидных пикселей. Затем эта область рамки делится на сетку в соответствии с заданным пользователем параметром block_size. Для каждого блока сетки, если он содержит хотя бы один пиксель исходной маски, весь блок помечается как валидный (заполняется). В итоге выводится новая маска той же формы, что и входная, но с блочным содержимым.

Описание параметров узла - Blockify Mask

Входные соединения (Inputs)

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
masksMASKДа--masks (входной параметр): Входные исходные маски, которые необходимо преобразовать в блочный эффект. Тип — MASK.

Параметры управления (Parameters)

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
block_sizeINTДа328 - 512 (шаг: 1)Размер каждого блока. Меньшие значения приводят к более мелким и плотным блокам.
deviceCOMBOНетcpu"cpu", "gpu"Устройство для обработки (CPU или GPU).

Выходные данные (Output)

Название параметраТип данныхОписание
maskMASKmask (выходной параметр): Выходная блочная маска. Тип — MASK.

Сценарии использования

В рабочих процессах генерации или редактирования изображений этот узел можно использовать для создания стилизованных областей выделения. Например, при желании создать изображение с эффектом мозаики или пиксель-арта можно сначала сгенерировать точную маску объекта с помощью узла, такого как SAM, затем преобразовать её в блочную с помощью этого узла и, наконец, подать эту блочную маску на узлы перерисовки или композиции изображения, чтобы ограничить область применения эффекта.

Важные замечания

Обратите внимание, что детализация блочного эффекта полностью контролируется параметром block_size. Меньшие значения создают более мелкие блоки, но не восстанавливают плавные края исходной маски. Эта обработка в основном затрагивает область ограничивающей рамки маски; полностью пустые маски изменены не будут.

Ссылка на исходный код узла Blockify Mask

Узел Blockify Mask взят из пакета узлов ComfyUI-KJNodes.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…