KJNodes/maskinggenerated

Resize Mask(ResizeMask)

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

Resize Mask

mask
mask
width
height
width
INT
height
INT
keep_proportions
upscale_method
COMBO
crop
COMBO
KJNodes

Узел Resize Mask технически обрабатывает входной тензор маски с помощью функции common_upscale и поддерживает пакетную обработку.

Узел Resize Mask — это инструмент для изменения размера масок. Его основная функция — принимать одну или несколько масок (MASK) и масштабировать их до указанной ширины и высоты. Узел предоставляет различные методы масштабирования и опции для удовлетворения различных потребностей обработки изображений.

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

Этот узел технически обрабатывает входной тензор маски с помощью функции common_upscale и поддерживает пакетную обработку. Он предоставляет несколько методов увеличения разрешения, включая "nearest-exact", "bilinear", "area", "bicubic" и "lanczos", для соответствия различным требованиям к качеству. При включенной опции "Сохранять пропорции" узел автоматически вычисляет коэффициент масштабирования, гарантируя, что исходное соотношение сторон маски не будет искажено.

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

Входные соединения (Inputs)

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
maskMASKДа--mask (выходной параметр): Выводит маску с измененным размером.
upscale_methodSTRINGДа-"nearest-exact", "bilinear", "area", "bicubic", "lanczos"upscale_method (входной параметр): Метод увеличения масштаба. Варианты: "nearest-exact", "bilinear", "area", "bicubic", "lanczos".

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

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
cropCOMBOДаdisabled"disabled", "center"crop (входной параметр): Выбор режима обрезки. Варианты: "disabled" (без обрезки) или "center" (обрезка по центру). Вступает в силу только если размер после масштабирования превышает целевой размер.
widthINTДа5120 - MAX_RESOLUTION (шаг: 1)width (входной параметр): Целевая ширина для изменения размера маски.
heightINTДа5120 - MAX_RESOLUTION (шаг: 1)height (входной параметр): Целевая высота для изменения размера маски.
keep_proportionsBOOLEANДаFalse-keep_proportions (входной параметр): Сохранять ли исходное соотношение сторон маски. При включении масштабирование будет пропорциональным на основе минимального коэффициента масштабирования из ширины и высоты.

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

Название параметраТип данныхОписание
maskMASKmask (выходной параметр): Выводит маску с измененным размером.
widthINTwidth (выходной параметр): Фактическое значение ширины обработанной маски на выходе.
heightINTheight (выходной параметр): Фактическое значение высоты обработанной маски на выходе.

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

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

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

Обратите внимание, что когда ширина или высота установлены в 0 и включена опция "Сохранять пропорции", узел будет использовать исходный размер маски в этом измерении в качестве целевого значения. Кроме того, при выборе метода апсемплинга "lanczos" внутренний механизм обработки немного отличается от других методов, но конечный результат вывода остается одинаковым.

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

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

Комментарии

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

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