Создать изображение фигуры на пути(CreateShapeImageOnPath)
Этот узел определяет центральное положение каждой фигуры путем анализа входной строки координат и выполняет отрисовку на основе выбранного пользователем типа фигуры (круг, квадрат, треугольник).
Create Shape Image On Path
Узел Create Shape Image On Path определяет центральную позицию каждой фигуры путем анализа входной строки координат и выполняет отрисовку на основе выбранного пользователем типа фигуры (круг, квадрат, треугольник).
Узел Create Shape Image On Path используется для пакетного создания изображений определенных фигур и соответствующих им масок на холсте вдоль указанного пути координат. Он позволяет пользователю настраивать форму, размер, цвет и фон, являясь базовым инструментом для создания динамических графических элементов или последовательностей масок.
Функциональность узла
Этот узел определяет центральную позицию каждой фигуры путем анализа входной строки координат и выполняет отрисовку на основе выбранного типа фигуры (круг, квадрат, треугольник). Он поддерживает применение эффекта размытия и регулировку интенсивности к фигурам, а также может обрабатывать опциональный множитель размера, эффект шлейфа и настройки границы. В итоге узел выводит пакет изображений, содержащий все фигуры, и соответствующие бинаризованные маски.
Описание параметров узла - Create Shape Image On Path
Параметры элементов управления (Parameters)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
shape | COMBO | Да | circle | "circle", "square", "triangle" | shape (входной параметр): Выберите тип фигуры: circle (круг), square (квадрат) или triangle (треугольник). |
coordinates | STRING | Да | - | - | coordinates (входной параметр): Строка координат, определяющая позиции центральных точек фигур. Обычно формат: x1,y1;x2,y2, где каждая пара координат представляет позицию одной фигуры. |
frame_width | INT | Да | 512 | 16 - 4096 (шаг: 1) | frame_width (входной параметр): Задает ширину выходного холста (изображения). Диапазон значений от 16 до 4096, шаг 1. |
frame_height | INT | Да | 512 | 16 - 4096 (шаг: 1) | frame_height (входной параметр): Задает высоту выходного холста (изображения). Диапазон значений от 16 до 4096, шаг 1. |
shape_width | INT | Да | 128 | 2 - 4096 (шаг: 1) | shape_width (входной параметр): Задает ширину отдельной фигуры. Диапазон значений от 2 до 4096, шаг 1. |
shape_height | INT | Да | 128 | 2 - 4096 (шаг: 1) | shape_height (входной параметр): Задает высоту отдельной фигуры. Диапазон значений от 2 до 4096, шаг 1. |
shape_color | STRING | Да | white | - | shape_color (входной параметр): Определяет цвет заливки фигуры. Поддерживаются названия цветов (например, white) или шестнадцатеричные коды. |
bg_color | STRING | Да | black | - | bg_color (входной параметр): Определяет цвет фона холста. Поддерживаются названия цветов (например, black) или шестнадцатеричные коды. |
blur_radius | FLOAT | Да | 0.0 | 0.0 - 100 (шаг: 0.1) | blur_radius (входной параметр): Радиус гауссова размытия, применяемого к краям фигуры. Диапазон значений от 0.0 до 100.0, шаг 0.1. |
intensity | FLOAT | Да | 1.0 | 0.01 - 100.0 (шаг: 0.01) | intensity (входной параметр): Контролирует интенсивность цвета или прозрачность фигуры. Диапазон значений от 0.01 до 100.0, шаг 0.01. |
size_multiplier | FLOAT | Нет | [1.0] | 1.0 | - |
trailing | FLOAT | Нет | 1.0 | 0.0 - 10.0 (шаг: 0.01) | - |
border_width | INT | Нет | 0 | 0 - 100 (шаг: 1) | - |
border_color | STRING | Нет | black | - | - |
Выходные данные (Output)
| Название параметра | Тип данных | Описание |
|---|---|---|
| image | IMAGE | image (выходной параметр): Выходной пакет изображений, содержащий все фигуры, отрисованные на холсте. |
| mask | MASK | mask (выходной параметр): Выходной пакет масок, соответствующий бинаризованным маскам областей фигур на изображении. |
Сценарии использования
Этот узел очень полезен при создании анимации или в рабочих процессах, требующих точного контроля позиции графических элементов. Например, вы можете сначала использовать другие узлы для генерации серии координат движения, а затем подключить их к этому узлу, чтобы создать последовательность фигур, движущихся вдоль траектории. Эти последовательности изображений и масок могут быть далее использованы для управления областями генерации изображений или видеосинтеза.
Важные замечания
Обратите внимание, что входная строка координат должна соответствовать определенному формату (например, x1,y1;x2,y2), иначе это может привести к ошибкам парсинга или некорректному позиционированию фигур. Кроме того, позиция отрисовки фигуры определяется ее центральной точкой.
Ссылка на исходный код узла Create Shape Image On Path
Узел Create Shape Image On Path взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.