Create Magic Mask(CreateMagicMask)
Этот узел генерирует последовательность полутоновых изображений с фрактальными или шумовыми характеристиками в качестве масок на основе координатной сетки и алгоритмов случайных преобразований, управляя такими параметрами, как глубина и искажение.
Create Magic Mask
Узел Create Magic Mask генерирует последовательность полутоновых изображений с фрактальными или шумовыми характеристиками в качестве масок, на основе координатной сетки и алгоритмов случайных преобразований, путем управления такими параметрами, как глубина и искажение.
Узел Create Magic Mask — это инструмент для создания динамических, абстрактных масок. С помощью алгоритмов он генерирует серию черно-белых масок, изменяющихся во времени, которые можно использовать для управления определенными областями при генерации изображений или обработке видео. Этот узел особенно подходит для творческих рабочих процессов, требующих нерегулярных, органических форм масок.
Функциональность узла
Этот узел генерирует последовательность полутоновых изображений с фрактальными или шумовыми характеристиками в качестве масок, на основе координатной сетки и алгоритмов случайных преобразований, путем управления такими параметрами, как глубина и искажение. Его ядром является модуль magictex, который на основе значения seed создает детерминированные случайные паттерны и поддерживает плавный переход между несколькими состояниями паттерна в течение указанного количества кадров, в конечном итоге выводя данные в стандартном типе MASK.
Описание параметров узла - Create Magic Mask
Параметры элементов управления (Parameters)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
frames | INT | Да | 16 | 2 - 4096 (шаг: 1) | frames (входной параметр): Задает общее количество кадров для анимации маски. Диапазон значений от 2 до 4096, используется для определения длины последовательности. |
depth | INT | Да | 12 | 1 - 500 (шаг: 1) | depth (входной параметр): Управляет глубиной вычислений или количеством итераций при генерации паттерна, влияя на сложность деталей маски. Диапазон значений от 1 до 500. |
distortion | FLOAT | Да | 1.5 | 0.0 - 100.0 (шаг: 0.01) | distortion (входной параметр): Устанавливает интенсивность искажения координат; чем больше значение, тем сильнее деформация паттерна. Диапазон значений от 0.0 до 100.0, шаг 0.01. |
seed | INT | Да | 123 | 0 - 99999999 (шаг: 1) | seed (входной параметр): Начальное значение (seed) генератора случайных чисел, используемое для гарантии того, что при одинаковых параметрах будет сгенерирована абсолютно одинаковая последовательность масок. Диапазон значений от 0 до 99999999. |
transitions | INT | Да | 1 | 1 - 20 (шаг: 1) | transitions (входной параметр): Определяет количество плавных переходов между различными состояниями паттерна маски в течение общего количества кадров. Диапазон значений от 1 до 20. |
frame_width | INT | Да | 512 | 16 - 4096 (шаг: 1) | frame_width (входной параметр): Устанавливает ширину генерируемой маски в пикселях. Диапазон значений от 16 до 4096. |
frame_height | INT | Да | 512 | 16 - 4096 (шаг: 1) | frame_height (входной параметр): Устанавливает высоту генерируемой маски в пикселях. Диапазон значений от 16 до 4096. |
Выходные данные (Output)
| Название параметра | Тип данных | Описание |
|---|---|---|
| mask | MASK | mask (выходной параметр): Основная выходная последовательность масок, где белые области представляют целевую область. |
| mask_inverted | MASK | mask_inverted (выходной параметр): Выходная последовательность инвертированных масок, где черные и белые области противоположны основной маске. |
Сценарии использования
В рабочем процессе генерации видео или анимации изображений вы можете подключить маску, сгенерированную этим узлом, ко входу "mask" сэмплера, чтобы направлять генерацию контента в динамических областях. Например, можно создать маску эффекта постепенно рассеивающегося свечения, контролируя область и способ появления нового контента в видео-последовательности, или комбинировать с инвертированным выводом маски для попеременной обработки переднего и заднего планов.
Важные замечания
Обратите внимание, что генерируемые паттерны масок случайны, но при фиксированном значении seed можно воспроизвести идентичный результат. Детализация маски и время вычислений зависят от параметра "depth": более высокие значения создают более сложные паттерны, но также могут увеличить нагрузку на обработку.
Ссылка на исходный код узла Create Magic Mask
Узел Create Magic Mask взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.