KJNodes/masking/conditioninggenerated

ConditioningSetMaskAndCombine3

Этот узел технически принимает три пары входных условий 'положительный/отрицательный' и соответствующие маски, используя внутреннюю функцию `append_helper` для добавления информации о маске и её параметра интенсивности к каждому набору условных данных.

Conditioning Set Mask And Combine3

positive_1
negative_1
positive_2
negative_2
positive_3
negative_3
mask_1
mask_2
mask_3
combined_positive
combined_negative
mask_1_strength
1.00
mask_2_strength
1.00
mask_3_strength
1.00
set_cond_area
COMBO
KJNodes

Узел ConditioningSetMaskAndCombine3, который технически принимает три пары входных данных условий "positive/negative" и соответствующие им маски. С помощью внутренней функции append_helper информация о маске и её параметр интенсивности добавляются к каждому набору условных данных.

ConditioningSetMaskAndCombine3 — это мощный узел для генерации изображений, который позволяет связывать и комбинировать три независимых набора позитивных и негативных промптов (Conditioning) с соответствующими масками (Mask). Его основная функция — позволить пользователю применять различные направляющие условия к разным областям изображения, обеспечивая тем самым детализированный контроль над содержимым сцены.

Функциональность узла

Технически этот узел принимает три пары входных данных условий "positive/negative" и соответствующие им маски. С помощью внутренней функции append_helper информация о маске и её параметр интенсивности добавляются к каждому набору условных данных. Он поддерживает стандартные типы данных CONDITIONING и MASK и позволяет пользователю выбирать способ вычисления области действия условий (по умолчанию или строго ограниченный границами маски). Его функциональность полностью идентична нативным узлам ComfyUI.

Описание параметров узла - ConditioningSetMaskAndCombine3

Входные подключения (Inputs)

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
positive_1CONDITIONINGДа--positive_1 (входной параметр): Вводит первый набор позитивных направляющих промптов (Conditioning), описывающих ожидаемое содержимое в соответствующей области маски.
negative_1CONDITIONINGДа--negative_1 (входной параметр): Вводит первый набор негативных направляющих промптов (Conditioning), описывающих содержимое, которого следует избегать в соответствующей области маски.
positive_2CONDITIONINGДа--positive_2 (входной параметр): Вводит второй набор позитивных направляющих промптов (Conditioning), описывающих ожидаемое содержимое в соответствующей области маски.
negative_2CONDITIONINGДа--negative_2 (входной параметр): Вводит второй набор негативных направляющих промптов (Conditioning), описывающих содержимое, которого следует избегать в соответствующей области маски.
positive_3CONDITIONINGДа--positive_3 (входной параметр): Вводит третий набор позитивных направляющих промптов (Conditioning), описывающих ожидаемое содержимое в соответствующей области маски.
negative_3CONDITIONINGДа--negative_3 (входной параметр): Вводит третий набор негативных направляющих промптов (Conditioning), описывающих содержимое, которого следует избегать в соответствующей области маски.
mask_1MASKДа--mask_1 (входной параметр): Вводит первую маску (MASK), определяющую область изображения, в которой действует первый набор условий (positive_1/negative_1).
mask_2MASKДа--mask_2 (входной параметр): Вводит вторую маску (MASK), определяющую область изображения, в которой действует второй набор условий (positive_2/negative_2).
mask_3MASKДа--mask_3 (входной параметр): Вводит третью маску (MASK), определяющую область изображения, в которой действует третий набор условий (positive_3/negative_3).

Параметры управления (Parameters)

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
set_cond_areaCOMBOДаdefault"default", "mask bounds"set_cond_area (входной параметр): Задаёт способ вычисления области действия условий. Варианты: "default" (по умолчанию) или "mask bounds" (строго ограничено границами маски).
mask_1_strengthFLOATДа1.00.0 - 10.0 (шаг: 0.01)mask_1_strength (входной параметр): Контролирует силу влияния условий, соответствующих первой маске. Диапазон значений от 0.0 до 10.0, шаг 0.01.
mask_2_strengthFLOATДа1.00.0 - 10.0 (шаг: 0.01)mask_2_strength (входной параметр): Контролирует силу влияния условий, соответствующих второй маске. Диапазон значений от 0.0 до 10.0, шаг 0.01.
mask_3_strengthFLOATДа1.00.0 - 10.0 (шаг: 0.01)mask_3_strength (входной параметр): Контролирует силу влияния условий, соответствующих третьей маске. Диапазон значений от 0.0 до 10.0, шаг 0.01.

Выходные данные (Output)

Имя параметраТип данныхОписание
combined_positiveCONDITIONINGcombined_positive (выходной параметр): Выводит объединённые данные позитивных условий, содержащие информацию обо всех масках.
combined_negativeCONDITIONINGcombined_negative (выходной параметр): Выводит объединённые данные негативных условий, содержащие информацию обо всех масках.

Сценарии использования

В реальном рабочем процессе его можно использовать для создания сложных составных изображений. Например, можно применить к области "небо" позитивный промпт "ясно, белые облака" и негативный "пасмурно", одновременно применив к области "земля" позитивный промпт "трава, цветы" и негативный "сухая трава", а также использовав другой независимый набор промптов для "человека" на изображении. В итоге будет сгенерировано слитное изображение, детали каждой части которого соответствуют ожиданиям.

Важные замечания

Обратите внимание, что входные маски (MASK) должны соответствовать размеру изображения. Этот узел в основном выполняет комбинирование и маркировку условных данных и не участвует напрямую в процессе сэмплирования изображения. Для вступления в силу его необходимо подключить к узлу-семплеру, такому как KSampler.

Ссылка на исходный код узла ConditioningSetMaskAndCombine3

Узел ConditioningSetMaskAndCombine3 взят из пакета узлов ComfyUI-KJNodes.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…