ConditioningSetMaskAndCombine
С технической точки зрения, этот узел принимает два положительных и два отрицательных входа CONDITIONING, а также два соответствующих входа MASK.
Conditioning Set Mask And Combine
С технической точки зрения, узел ConditioningSetMaskAndCombine принимает два положительных и два отрицательных входа CONDITIONING, а также два соответствующих входа MASK.
Узел ConditioningSetMaskAndCombine — это инструмент для комбинирования масок и условий при генерации изображений. Он объединяет два набора положительных и отрицательных промптов (Conditioning) с соответствующими масками, позволяет регулировать силу влияния масок и в итоге выводит объединённые данные положительных и отрицательных условий. Этот узел объединяет несколько нативных функций, упрощая операции по управлению сложными областями в рабочем процессе.
Функциональность узла
С технической точки зрения, этот узел принимает два положительных и два отрицательных входа CONDITIONING, а также два соответствующих входа MASK. Его основной механизм заключается в использовании функции append_helper (обычно изнутри ComfyUI) для связывания каждого набора данных условий с указанной маской и её параметром силы влияния. Узел поддерживает выбор области действия условий: можно выбрать область по умолчанию или строго ограничить её границами маски, что обеспечивает точность операций.
Описание параметров узла — ConditioningSetMaskAndCombine
Входные соединения (Inputs)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
positive_1 | CONDITIONING | Да | - | - | positive_1 (входной параметр): Вводит данные условий для первого набора положительных промптов. |
negative_1 | CONDITIONING | Да | - | - | negative_1 (входной параметр): Вводит данные условий для первого набора отрицательных промптов. |
positive_2 | CONDITIONING | Да | - | - | positive_2 (входной параметр): Вводит данные условий для второго набора положительных промптов. |
negative_2 | CONDITIONING | Да | - | - | negative_2 (входной параметр): Вводит данные условий для второго набора отрицательных промптов. |
mask_1 | MASK | Да | - | - | mask_1 (входной параметр): Вводит маску, связанную с первым набором условий, для определения области её действия. |
mask_2 | MASK | Да | - | - | mask_2 (входной параметр): Вводит маску, связанную со вторым набором условий, для определения области её действия. |
Параметры управления (Parameters)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
set_cond_area | COMBO | Да | default | "default", "mask bounds" | set_cond_area (входной параметр): Устанавливает область действия условий. Варианты: "default" (по умолчанию, всё изображение) или "mask bounds" (строго ограничено границами маски). |
mask_1_strength | FLOAT | Да | 1.0 | 0.0 — 10.0 (шаг: 0.01) | mask_1_strength (входной параметр): Управляет силой влияния первой маски на данные условий. Диапазон от 0.0 до 10.0, шаг 0.01. |
mask_2_strength | FLOAT | Да | 1.0 | 0.0 — 10.0 (шаг: 0.01) | mask_2_strength (входной параметр): Управляет силой влияния второй маски на данные условий. Диапазон от 0.0 до 10.0, шаг 0.01. |
Выходные данные (Output)
| Имя параметра | Тип данных | Описание |
|---|---|---|
| combined_positive | CONDITIONING | combined_positive (выходной параметр): Выводит объединённые данные положительных условий. |
| combined_negative | CONDITIONING | combined_negative (выходной параметр): Выводит объединённые данные отрицательных условий. |
Сценарии использования
На практике этот узел часто используется в сценариях, где необходимо точно применять разные промпты к разным областям изображения. Например, в рабочем процессе генерации портрета можно использовать mask_1 с промптом "золотистые длинные волосы" для управления областью волос, одновременно используя mask_2 с промптом "голубые глаза" для управления областью глаз, а затем объединить и вывести их, добиваясь независимого управления несколькими характеристиками на одном изображении.
Важные замечания
Обратите внимание, что входные маски должны быть совместимы с размером генерируемого изображения. Хотя узел внутренне обрабатывает размерность масок, для получения ожидаемого результата необходимо убедиться, что маска корректно соответствует области холста. Параметры силы влияния не следует устанавливать слишком высокими, чтобы избежать неестественных переходов или артефактов на сгенерированном изображении.
Ссылка на исходный код узла ConditioningSetMaskAndCombine
Узел ConditioningSetMaskAndCombine взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.