Load & Resize Image(LoadAndResizeImage)
Этот узел обрабатывает изображения на основе библиотеки PIL, поддерживает распространённые форматы изображений и может автоматически корректировать ориентацию EXIF.
Load And Resize Image
Узел Load & Resize Image обрабатывает изображения на основе библиотеки PIL, поддерживает распространенные форматы изображений и может автоматически корректировать ориентацию EXIF.
Узел Load & Resize Image — это мощный инструмент для загрузки и предварительной обработки изображений. Его основная функция — загружать изображения из входного каталога ComfyUI, с возможностью изменения их размера, обработки альфа-канала и создания масок, подготавливая данные для последующих процессов генерации или редактирования изображений.
Функциональность узла
Этот узел обрабатывает изображения на основе библиотеки PIL, поддерживает распространенные форматы изображений и автоматически корректирует ориентацию EXIF. Его техническая суть заключается в возможности точного масштабирования и заполнения изображения в соответствии с заданными пользователем целевыми размерами и опциями сохранения пропорций. Кроме того, он может извлекать указанный цветовой канал (например, Альфа, Красный, Зелёный, Синий) в качестве маски или заполнять прозрачные области указанным цветом фона.
Описание параметров узла - Load & Resize Image
Входные соединения (Inputs)
| Имя параметра | Тип данных | Обязательный | Описание |
|---|---|---|---|
image | КОМБО (список изображений) | Да | Выберите изображение из входного каталога ComfyUI. Виджет отображает список доступных файлов изображений. |
mask_channel | КОМБО | Да | Канал, используемый для вывода маски. Опции: Альфа, Красный, Зелёный, Синий, Нет. |
Параметры управления (Parameters)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений / Опции | Описание |
|---|---|---|---|---|---|
resize | БУЛЕВО | Да | ложь | - | Включить ли функцию изменения размера изображения. При значении True изображение будет масштабироваться в соответствии с последующими параметрами. |
width | INT | Да | 512 | 0 – MAX_RESOLUTION (шаг: 8) | Целевая ширина для изменения размера (используется только при включенном resize). |
height | INT | Да | 512 | 0 – MAX_RESOLUTION (шаг: 8) | Целевая высота для изменения размера (используется только при включенном resize). |
repeat | INT | Да | 1 | 1 – 4096 (шаг: 1) | Количество повторений загруженного изображения вдоль размерности пакета. |
keep_proportion | БУЛЕВО | Да | ложь | - | Сохранять ли исходное соотношение сторон изображения при изменении размера. |
divisible_by | INT | Да | 2 | 0 – 512 (шаг: 1) | Выравнивает размеры (ширину и высоту) измененного изображения до целого кратного этого значения. |
background_color | СТРОКА | Да | "" | - | Заполняет прозрачные (Альфа) области указанным цветом. Принимает шестнадцатеричные цвета (например, #RRGGBB) или именованные цвета. |
Выходные данные (Outputs)
| Имя параметра | Тип данных | Описание |
|---|---|---|
image | IMAGE | Обработанный тензор изображения (с заполнением прозрачности, если указан background_color). |
mask | MASK | Маска, извлеченная из выбранного mask_channel. |
width | INT | Фактическая ширина выходного изображения (после изменения размера или корректировки пропорций). |
height | INT | Фактическая высота выходного изображения. |
image_path | СТРОКА | Путь к файлу загруженного изображения. |
Сценарии использования
Этот узел очень полезен в рабочих процессах, требующих пакетной обработки или унификации размеров входных изображений. Например, перед началом процесса img2img в Stable Diffusion вы можете использовать этот узел для загрузки референсного изображения, точного масштабирования его до требуемого моделью разрешения 512x512 и одновременного извлечения его альфа-канала в качестве маски для защиты определенных областей при перерисовке.
Важные замечания
Обратите внимание, что при включении keep_proportion (сохранение пропорций) фактические выходные размеры могут не полностью соответствовать заданным width и height. Система скорректирует их в соответствии с исходным соотношением сторон и параметром divisible_by. Кроме того, параметр background_color требует ввода строки цвета в определенном формате (например, "#RRGGBB" или название цвета).
Ссылка на исходный код узла Load & Resize Image
Узел Load & Resize Image взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.