ConditioningSetMaskAndCombine3
Этот узел технически принимает три пары входных условий 'положительный/отрицательный' и соответствующие маски, используя внутреннюю функцию `append_helper` для добавления информации о маске и её параметра интенсивности к каждому набору условных данных.
Conditioning Set Mask And Combine3
Узел ConditioningSetMaskAndCombine3, который технически принимает три пары входных данных условий "positive/negative" и соответствующие им маски. С помощью внутренней функции append_helper информация о маске и её параметр интенсивности добавляются к каждому набору условных данных.
ConditioningSetMaskAndCombine3 — это мощный узел для генерации изображений, который позволяет связывать и комбинировать три независимых набора позитивных и негативных промптов (Conditioning) с соответствующими масками (Mask). Его основная функция — позволить пользователю применять различные направляющие условия к разным областям изображения, обеспечивая тем самым детализированный контроль над содержимым сцены.
Функциональность узла
Технически этот узел принимает три пары входных данных условий "positive/negative" и соответствующие им маски. С помощью внутренней функции append_helper информация о маске и её параметр интенсивности добавляются к каждому набору условных данных. Он поддерживает стандартные типы данных CONDITIONING и MASK и позволяет пользователю выбирать способ вычисления области действия условий (по умолчанию или строго ограниченный границами маски). Его функциональность полностью идентична нативным узлам ComfyUI.
Описание параметров узла - ConditioningSetMaskAndCombine3
Входные подключения (Inputs)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
positive_1 | CONDITIONING | Да | - | - | positive_1 (входной параметр): Вводит первый набор позитивных направляющих промптов (Conditioning), описывающих ожидаемое содержимое в соответствующей области маски. |
negative_1 | CONDITIONING | Да | - | - | negative_1 (входной параметр): Вводит первый набор негативных направляющих промптов (Conditioning), описывающих содержимое, которого следует избегать в соответствующей области маски. |
positive_2 | CONDITIONING | Да | - | - | positive_2 (входной параметр): Вводит второй набор позитивных направляющих промптов (Conditioning), описывающих ожидаемое содержимое в соответствующей области маски. |
negative_2 | CONDITIONING | Да | - | - | negative_2 (входной параметр): Вводит второй набор негативных направляющих промптов (Conditioning), описывающих содержимое, которого следует избегать в соответствующей области маски. |
positive_3 | CONDITIONING | Да | - | - | positive_3 (входной параметр): Вводит третий набор позитивных направляющих промптов (Conditioning), описывающих ожидаемое содержимое в соответствующей области маски. |
negative_3 | CONDITIONING | Да | - | - | negative_3 (входной параметр): Вводит третий набор негативных направляющих промптов (Conditioning), описывающих содержимое, которого следует избегать в соответствующей области маски. |
mask_1 | MASK | Да | - | - | mask_1 (входной параметр): Вводит первую маску (MASK), определяющую область изображения, в которой действует первый набор условий (positive_1/negative_1). |
mask_2 | MASK | Да | - | - | mask_2 (входной параметр): Вводит вторую маску (MASK), определяющую область изображения, в которой действует второй набор условий (positive_2/negative_2). |
mask_3 | MASK | Да | - | - | mask_3 (входной параметр): Вводит третью маску (MASK), определяющую область изображения, в которой действует третий набор условий (positive_3/negative_3). |
Параметры управления (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. |
mask_3_strength | FLOAT | Да | 1.0 | 0.0 - 10.0 (шаг: 0.01) | mask_3_strength (входной параметр): Контролирует силу влияния условий, соответствующих третьей маске. Диапазон значений от 0.0 до 10.0, шаг 0.01. |
Выходные данные (Output)
| Имя параметра | Тип данных | Описание |
|---|---|---|
| combined_positive | CONDITIONING | combined_positive (выходной параметр): Выводит объединённые данные позитивных условий, содержащие информацию обо всех масках. |
| combined_negative | CONDITIONING | combined_negative (выходной параметр): Выводит объединённые данные негативных условий, содержащие информацию обо всех масках. |
Сценарии использования
В реальном рабочем процессе его можно использовать для создания сложных составных изображений. Например, можно применить к области "небо" позитивный промпт "ясно, белые облака" и негативный "пасмурно", одновременно применив к области "земля" позитивный промпт "трава, цветы" и негативный "сухая трава", а также использовав другой независимый набор промптов для "человека" на изображении. В итоге будет сгенерировано слитное изображение, детали каждой части которого соответствуют ожиданиям.
Важные замечания
Обратите внимание, что входные маски (MASK) должны соответствовать размеру изображения. Этот узел в основном выполняет комбинирование и маркировку условных данных и не участвует напрямую в процессе сэмплирования изображения. Для вступления в силу его необходимо подключить к узлу-семплеру, такому как KSampler.
Ссылка на исходный код узла ConditioningSetMaskAndCombine3
Узел ConditioningSetMaskAndCombine3 взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.