ImagePad KJ(ImagePadKJ)
Этот узел поддерживает различные режимы заполнения, включая копирование краевых пикселей, использование сплошного цвета или применение эффекта размытия, а также может одновременно обрабатывать данные изображения и соответствующие данные маски.
Image Pad KJ
Узел ImagePad KJ поддерживает различные режимы заполнения, включая копирование краевых пикселей, использование сплошного цвета или применение эффектов размытия. Он может одновременно обрабатывать данные изображения и соответствующие данные маски.
ImagePad KJ — это узел для обработки изображений, предназначенный для добавления рамки или области заполнения к входному изображению и, при необходимости, к маске. Его основная функция — позволить пользователю точно контролировать размеры расширения по всем четырём сторонам изображения и способ заполнения, тем самым корректируя композицию изображения или подготавливая холст для последующих этапов обработки.
Функциональность узла
Этот узел поддерживает различные режимы заполнения, включая копирование краевых пикселей, использование сплошного цвета или применение эффекта размытия, а также может одновременно обрабатывать данные изображения и соответствующие данные маски. Он принимает стандартные тензоры IMAGE и MASK в качестве входных данных, определяет область заполнения путём указания значений в пикселях для верхней, нижней, левой и правой сторон и обеспечивает синхронное изменение размеров выходного изображения и маски.
Описание параметров узла - ImagePad KJ
Входные подключения (Inputs)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
image | IMAGE | Да | - | - | image (входной параметр): Входное исходное изображение, которое необходимо заполнить. Узел применит к этому изображению указанные настройки заполнения. |
mask | MASK | Нет | - | - | mask (входной параметр): Опциональный вход, маска, соответствующая изображению. Узел масштабирует её до размеров изображения, а затем применит те же настройки заполнения. |
Параметры управления (Parameters)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
pad_mode | COMBO | Да | edge | "edge", "edge_pixel", "color", "pillarbox_blur" | edge_pixel (копирование отдельного краевого пикселя), color (использование указанного цвета), pillarbox_blur (размытие краёв для создания эффекта чёрных полос как в кино). |
left | INT | Да | 0 | 0 - MAX_RESOLUTION (шаг: 1) | left (входной параметр): Определяет ширину области заполнения, добавляемой к левой стороне изображения, в пикселях. Диапазон значений от 0 до MAX_RESOLUTION, шаг 1. |
right | INT | Да | 0 | 0 - MAX_RESOLUTION (шаг: 1) | right (входной параметр): Определяет ширину области заполнения, добавляемой к правой стороне изображения, в пикселях. Диапазон значений от 0 до MAX_RESOLUTION, шаг 1. |
top | INT | Да | 0 | 0 - MAX_RESOLUTION (шаг: 1) | top (входной параметр): Определяет высоту области заполнения, добавляемой к верхней стороне изображения, в пикселях. Диапазон значений от 0 до MAX_RESOLUTION, шаг 1. |
bottom | INT | Да | 0 | 0 - MAX_RESOLUTION (шаг: 1) | bottom (входной параметр): Определяет высоту области заполнения, добавляемой к нижней стороне изображения, в пикселях. Диапазон значений от 0 до MAX_RESOLUTION, шаг 1. |
extra_padding | INT | Да | 0 | 0 - MAX_RESOLUTION (шаг: 1) | Единое дополнительное значение в пикселях, добавляемое поверх указанного количества заполнения для каждой стороны (верх, низ, лево, право). Диапазон значений от 0 до MAX_RESOLUTION, шаг 1. |
color | STRING | Да | 0, 0, 0 | - | Цвет в виде значений RGB в диапазоне 0-255 или 0.0-1.0, или название цвета, или шестнадцатеричный код. |
target_width | INT | Нет | — | 0 - MAX_RESOLUTION (шаг: 1) | - |
target_height | INT | Нет | — | 0 - MAX_RESOLUTION (шаг: 1) | - |
Выходные данные (Output)
| Имя параметра | Тип данных | Описание |
|---|---|---|
| images | IMAGE | images (выходной параметр): Выходное изображение после обработки заполнением. |
| masks | MASK | masks (выходной параметр): Выходная маска после синхронной обработки заполнением. |
Сценарии использования
Этот узел очень полезен в рабочих процессах, где необходимо привести изображения нестандартных размеров к определённому соотношению сторон. Например, перед пакетной обработкой изображений из разных источников для ввода в модель ИИ фиксированного размера его можно использовать для добавления чёрных полос (pillarbox) или размытого фона, что гарантирует одинаковый размер всех входных данных, сохраняя при этом исходное содержимое изображения без искажений.
Важные замечания
Обратите внимание, что слишком большие значения заполнения могут привести к тому, что итоговое разрешение изображения превысит возможности системы обработки. Кроме того, при предоставлении маски узел автоматически масштабирует её до размеров входного изображения перед выполнением операции заполнения.
Ссылка на исходный код узла ImagePad KJ
Узел ImagePad KJ из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.