KJNodes/imagegenerated

Load & Resize Image(LoadAndResizeImage)

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

Load And Resize Image

image
mask
width
height
image_path
image
COMBO
resize
width
INT
height
INT
repeat
1
keep_proportion
divisible_by
2
mask_channel
COMBO
background_color
STRING
KJNodes

Узел Load & Resize Image обрабатывает изображения на основе библиотеки PIL, поддерживает распространенные форматы изображений и может автоматически корректировать ориентацию EXIF.

Узел Load & Resize Image — это мощный инструмент для загрузки и предварительной обработки изображений. Его основная функция — загружать изображения из входного каталога ComfyUI, с возможностью изменения их размера, обработки альфа-канала и создания масок, подготавливая данные для последующих процессов генерации или редактирования изображений.

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

Этот узел обрабатывает изображения на основе библиотеки PIL, поддерживает распространенные форматы изображений и автоматически корректирует ориентацию EXIF. Его техническая суть заключается в возможности точного масштабирования и заполнения изображения в соответствии с заданными пользователем целевыми размерами и опциями сохранения пропорций. Кроме того, он может извлекать указанный цветовой канал (например, Альфа, Красный, Зелёный, Синий) в качестве маски или заполнять прозрачные области указанным цветом фона.

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

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

Имя параметраТип данныхОбязательныйОписание
imageКОМБО (список изображений)ДаВыберите изображение из входного каталога ComfyUI. Виджет отображает список доступных файлов изображений.
mask_channelКОМБОДаКанал, используемый для вывода маски. Опции: Альфа, Красный, Зелёный, Синий, Нет.

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

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений / ОпцииОписание
resizeБУЛЕВОДаложь-Включить ли функцию изменения размера изображения. При значении True изображение будет масштабироваться в соответствии с последующими параметрами.
widthINTДа5120 – MAX_RESOLUTION (шаг: 8)Целевая ширина для изменения размера (используется только при включенном resize).
heightINTДа5120 – MAX_RESOLUTION (шаг: 8)Целевая высота для изменения размера (используется только при включенном resize).
repeatINTДа11 – 4096 (шаг: 1)Количество повторений загруженного изображения вдоль размерности пакета.
keep_proportionБУЛЕВОДаложь-Сохранять ли исходное соотношение сторон изображения при изменении размера.
divisible_byINTДа20 – 512 (шаг: 1)Выравнивает размеры (ширину и высоту) измененного изображения до целого кратного этого значения.
background_colorСТРОКАДа""-Заполняет прозрачные (Альфа) области указанным цветом. Принимает шестнадцатеричные цвета (например, #RRGGBB) или именованные цвета.

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

Имя параметраТип данныхОписание
imageIMAGEОбработанный тензор изображения (с заполнением прозрачности, если указан background_color).
maskMASKМаска, извлеченная из выбранного mask_channel.
widthINTФактическая ширина выходного изображения (после изменения размера или корректировки пропорций).
heightINTФактическая высота выходного изображения.
image_pathСТРОКАПуть к файлу загруженного изображения.

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

Этот узел очень полезен в рабочих процессах, требующих пакетной обработки или унификации размеров входных изображений. Например, перед началом процесса img2img в Stable Diffusion вы можете использовать этот узел для загрузки референсного изображения, точного масштабирования его до требуемого моделью разрешения 512x512 и одновременного извлечения его альфа-канала в качестве маски для защиты определенных областей при перерисовке.

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

Обратите внимание, что при включении keep_proportion (сохранение пропорций) фактические выходные размеры могут не полностью соответствовать заданным width и height. Система скорректирует их в соответствии с исходным соотношением сторон и параметром divisible_by. Кроме того, параметр background_color требует ввода строки цвета в определенном формате (например, "#RRGGBB" или название цвета).

Ссылка на исходный код узла Load & Resize Image

Узел Load & Resize Image взят из пакета узлов ComfyUI-KJNodes.

Комментарии

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

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