Create Shape Mask On Path(CreateShapeMaskOnPath)
Этот узел определяет центральное положение каждой фигуры путем анализа входной строки координат в формате JSON и выполняет отрисовку на холсте заданной ширины и высоты в соответствии с выбранным пользователем типом фигуры (круг, квадрат, треугольник) и параметрами размера.
Create Shape Mask On Path
Узел Create Shape Mask On Path. Этот узел определяет центральное положение каждой фигуры путем анализа входной строки координат в формате JSON и рисует на холсте заданной ширины и высоты в соответствии с выбранным пользователем типом фигуры (круг, квадрат, треугольник) и параметрами размера.
Узел Create Shape Mask On Path используется для пакетного создания масок определенной формы вдоль указанного пути на холсте. Он принимает серию координатных точек, рисует предустановленные геометрические фигуры в каждой точке и в итоге выводит соответствующее изображение маски и его инвертированную версию.
Функциональность узла
Этот узел определяет центральное положение каждой фигуры путем анализа входной строки координат в формате JSON и рисует на холсте заданной ширины и высоты в соответствии с выбранным пользователем типом фигуры (круг, квадрат, треугольник) и параметрами размера. Он поддерживает пакетную обработку, позволяя за один раз генерировать несколько масок, и опционально может независимо масштабировать каждую фигуру с помощью множителя размера.
Описание параметров узла - Create Shape Mask On Path
Параметры элементов управления (Parameters)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон/Опции | Описание |
|---|---|---|---|---|---|
shape | COMBO | Да | circle | "circle", "square", "triangle" | Тип фигуры для рисования: круг, квадрат или треугольник. |
coordinates | STRING | Да | - | - | coordinates (входной параметр): Введите строку в формате JSON, определяющую массив координат центральных точек каждой фигуры, например [[x1,y1], [x2,y2]]. |
frame_width | INT | Да | 512 | 16 - 4096 (шаг: 1) | frame_width (входной параметр): Устанавливает ширину выходного холста маски. Диапазон значений от 16 до 4096. |
frame_height | INT | Да | 512 | 16 - 4096 (шаг: 1) | frame_height (входной параметр): Устанавливает высоту выходного холста маски. Диапазон значений от 16 до 4096. |
shape_width | INT | Да | 128 | 8 - 4096 (шаг: 1) | shape_width (входной параметр): Устанавливает ширину рисуемой фигуры. Диапазон значений от 8 до 4096. |
shape_height | INT | Да | 128 | 8 - 4096 (шаг: 1) | shape_height (входной параметр): Устанавливает высоту рисуемой фигуры. Диапазон значений от 8 до 4096. |
size_multiplier | FLOAT | Нет | [1.0] | - | - |
Выходные данные (Output)
| Название параметра | Тип данных | Описание |
|---|---|---|
| mask | MASK | mask (выходной параметр): Выходное изображение маски, где область фигуры белая. |
| mask_inverted | MASK | mask_inverted (выходной параметр): Выходное инвертированное изображение маски, где область фигуры черная. |
Сценарии использования
Этот узел подходит для рабочих процессов, требующих создания точных масок для нескольких определенных областей, например, для отслеживания и маркировки позиций движущихся объектов в кадрах видео или для генерации локальных областей обработки для серии точек интереса (таких как лица, здания) на большом изображении. Пользователи могут напрямую вводить динамически получаемые координатные данные (например, из других аналитических узлов) для автоматизированной генерации последовательности масок.
Важные замечания
Обратите внимание, что этот узел помечен как "устаревший" (deprecated), что означает, что в будущих версиях он может быть удален или заменен узлом с улучшенной функциональностью. Входная строка координат должна быть строго в формате JSON-массива, например [[100,200], [300,400]], иначе это приведет к ошибке выполнения.
Ссылка на исходный код узла Create Shape Mask On Path
Узел Create Shape Mask On Path из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.