KJNodes/masking/generategenerated

Create Shape Mask(CreateShapeMask)

Этот узел генерирует черно-белые маски, программно рисуя геометрические фигуры на холсте указанного размера.

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

Узел Create Shape Mask генерирует черно-белые маски, программно рисуя геометрические фигуры на холсте указанного размера.

Узел Create Shape Mask используется в ComfyUI для создания масок заданной формы. Он позволяет пользователю создавать маски в форме круга, квадрата или треугольника, а также генерировать пакет масок с изменяющимися размерами, предоставляя гибкий инструмент для выбора областей в процессе обработки изображений.

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

Этот узел генерирует черно-белые маски, программно рисуя геометрические фигуры на холсте указанного размера. Он поддерживает создание как одиночной маски, так и последовательности (пакета) масок, где форма, положение и размер каждой маски могут контролироваться независимо. Его основной механизм заключается в регулировке параметра "grow", который равномерно масштабирует фигуру в каждом кадре последовательности на заданное значение, создавая эффект анимации с динамически изменяющейся маской.

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

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

Название параметраТип данныхОбязательноЗначение по умолчаниюДиапазон/ОпцииОписание
shapeCOMBOДаcircle"circle", "square", "triangle"Форма маски: круг (circle), квадрат (square) или треугольник (triangle).
framesINTДа11 - 4096 (шаг: 1)Определяет количество генерируемых масок (размер пакета). Диапазон значений от 1 до 4096.
location_xINTДа2560 - 4096 (шаг: 1)Устанавливает горизонтальную координату (ось X) центра фигуры на холсте. Диапазон значений от 0 до 4096.
location_yINTДа2560 - 4096 (шаг: 1)Устанавливает вертикальную координату (ось Y) центра фигуры на холсте. Диапазон значений от 0 до 4096.
growINTДа0-512 - 512 (шаг: 1)Определяет величину изменения размера фигуры в каждом кадре. Положительное значение увеличивает фигуру в каждом кадре, отрицательное — уменьшает. Диапазон значений от -512 до 512.
frame_widthINTДа51216 - 4096 (шаг: 1)Устанавливает ширину холста для генерируемой маски. Диапазон значений от 16 до 4096.
frame_heightINTДа51216 - 4096 (шаг: 1)Устанавливает высоту холста для генерируемой маски. Диапазон значений от 16 до 4096.
shape_widthINTДа1288 - 4096 (шаг: 1)Устанавливает начальную ширину фигуры. Диапазон значений от 8 до 4096.
shape_heightINTДа1288 - 4096 (шаг: 1)Устанавливает начальную высоту фигуры. Диапазон значений от 8 до 4096.

Выходные данные

Название параметраТип данныхОписание
maskMASKИсходная выходная маска, где белая область соответствует выбранной фигуре.
mask_invertedMASKИнвертированная выходная маска, где черные и белые области противоположны исходной маске.

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

Этот узел очень полезен в рабочих процессах, требующих локальной корректировки или применения спецэффектов. Например, при создании анимации с постепенно увеличивающимся круглым свечением, можно подключить последовательность масок, сгенерированную этим узлом, к узлу "VAE Encode", чтобы контролировать изменение цвета или яркости в определенной области. Также можно подать сгенерированную квадратную маску на вход узла "Image Composite", чтобы заменить или смешать определенную прямоугольную область изображения.

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

При использовании обратите внимание, что все координаты положения (location_x, location_y) отсчитываются от центра фигуры. Размер генерируемой маски ограничен как размерами холста (frame_width, frame_height), так и размерами самой фигуры (shape_width, shape_height), что гарантирует, что фигура не выйдет за границы холста.

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

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

Комментарии

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

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