Create Shape Mask(CreateShapeMask)
Этот узел генерирует черно-белые маски, программно рисуя геометрические фигуры на холсте указанного размера.
Create Shape Mask
Узел Create Shape Mask генерирует черно-белые маски, программно рисуя геометрические фигуры на холсте указанного размера.
Узел Create Shape Mask используется в ComfyUI для создания масок заданной формы. Он позволяет пользователю создавать маски в форме круга, квадрата или треугольника, а также генерировать пакет масок с изменяющимися размерами, предоставляя гибкий инструмент для выбора областей в процессе обработки изображений.
Функциональность узла
Этот узел генерирует черно-белые маски, программно рисуя геометрические фигуры на холсте указанного размера. Он поддерживает создание как одиночной маски, так и последовательности (пакета) масок, где форма, положение и размер каждой маски могут контролироваться независимо. Его основной механизм заключается в регулировке параметра "grow", который равномерно масштабирует фигуру в каждом кадре последовательности на заданное значение, создавая эффект анимации с динамически изменяющейся маской.
Описание параметров узла - Create Shape Mask
Параметры управления
| Название параметра | Тип данных | Обязательно | Значение по умолчанию | Диапазон/Опции | Описание |
|---|---|---|---|---|---|
shape | COMBO | Да | circle | "circle", "square", "triangle" | Форма маски: круг (circle), квадрат (square) или треугольник (triangle). |
frames | INT | Да | 1 | 1 - 4096 (шаг: 1) | Определяет количество генерируемых масок (размер пакета). Диапазон значений от 1 до 4096. |
location_x | INT | Да | 256 | 0 - 4096 (шаг: 1) | Устанавливает горизонтальную координату (ось X) центра фигуры на холсте. Диапазон значений от 0 до 4096. |
location_y | INT | Да | 256 | 0 - 4096 (шаг: 1) | Устанавливает вертикальную координату (ось Y) центра фигуры на холсте. Диапазон значений от 0 до 4096. |
grow | INT | Да | 0 | -512 - 512 (шаг: 1) | Определяет величину изменения размера фигуры в каждом кадре. Положительное значение увеличивает фигуру в каждом кадре, отрицательное — уменьшает. Диапазон значений от -512 до 512. |
frame_width | INT | Да | 512 | 16 - 4096 (шаг: 1) | Устанавливает ширину холста для генерируемой маски. Диапазон значений от 16 до 4096. |
frame_height | INT | Да | 512 | 16 - 4096 (шаг: 1) | Устанавливает высоту холста для генерируемой маски. Диапазон значений от 16 до 4096. |
shape_width | INT | Да | 128 | 8 - 4096 (шаг: 1) | Устанавливает начальную ширину фигуры. Диапазон значений от 8 до 4096. |
shape_height | INT | Да | 128 | 8 - 4096 (шаг: 1) | Устанавливает начальную высоту фигуры. Диапазон значений от 8 до 4096. |
Выходные данные
| Название параметра | Тип данных | Описание |
|---|---|---|
| mask | MASK | Исходная выходная маска, где белая область соответствует выбранной фигуре. |
| mask_inverted | MASK | Инвертированная выходная маска, где черные и белые области противоположны исходной маске. |
Сценарии использования
Этот узел очень полезен в рабочих процессах, требующих локальной корректировки или применения спецэффектов. Например, при создании анимации с постепенно увеличивающимся круглым свечением, можно подключить последовательность масок, сгенерированную этим узлом, к узлу "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, чтобы участвовать в обсуждении.