KJNodes/imagegenerated

ImagePad KJ(ImagePadKJ)

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

Image Pad KJ

image
mask
images
masks
left
INT
right
INT
top
INT
bottom
INT
extra_padding
INT
pad_mode
COMBO
color
0, 0, 0
target_width
INT
target_height
INT
KJNodes

Узел ImagePad KJ поддерживает различные режимы заполнения, включая копирование краевых пикселей, использование сплошного цвета или применение эффектов размытия. Он может одновременно обрабатывать данные изображения и соответствующие данные маски.

ImagePad KJ — это узел для обработки изображений, предназначенный для добавления рамки или области заполнения к входному изображению и, при необходимости, к маске. Его основная функция — позволить пользователю точно контролировать размеры расширения по всем четырём сторонам изображения и способ заполнения, тем самым корректируя композицию изображения или подготавливая холст для последующих этапов обработки.

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

Этот узел поддерживает различные режимы заполнения, включая копирование краевых пикселей, использование сплошного цвета или применение эффекта размытия, а также может одновременно обрабатывать данные изображения и соответствующие данные маски. Он принимает стандартные тензоры IMAGE и MASK в качестве входных данных, определяет область заполнения путём указания значений в пикселях для верхней, нижней, левой и правой сторон и обеспечивает синхронное изменение размеров выходного изображения и маски.

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

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

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
imageIMAGEДа--image (входной параметр): Входное исходное изображение, которое необходимо заполнить. Узел применит к этому изображению указанные настройки заполнения.
maskMASKНет--mask (входной параметр): Опциональный вход, маска, соответствующая изображению. Узел масштабирует её до размеров изображения, а затем применит те же настройки заполнения.

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

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
pad_modeCOMBOДаedge"edge", "edge_pixel", "color", "pillarbox_blur"edge_pixel (копирование отдельного краевого пикселя), color (использование указанного цвета), pillarbox_blur (размытие краёв для создания эффекта чёрных полос как в кино).
leftINTДа00 - MAX_RESOLUTION (шаг: 1)left (входной параметр): Определяет ширину области заполнения, добавляемой к левой стороне изображения, в пикселях. Диапазон значений от 0 до MAX_RESOLUTION, шаг 1.
rightINTДа00 - MAX_RESOLUTION (шаг: 1)right (входной параметр): Определяет ширину области заполнения, добавляемой к правой стороне изображения, в пикселях. Диапазон значений от 0 до MAX_RESOLUTION, шаг 1.
topINTДа00 - MAX_RESOLUTION (шаг: 1)top (входной параметр): Определяет высоту области заполнения, добавляемой к верхней стороне изображения, в пикселях. Диапазон значений от 0 до MAX_RESOLUTION, шаг 1.
bottomINTДа00 - MAX_RESOLUTION (шаг: 1)bottom (входной параметр): Определяет высоту области заполнения, добавляемой к нижней стороне изображения, в пикселях. Диапазон значений от 0 до MAX_RESOLUTION, шаг 1.
extra_paddingINTДа00 - MAX_RESOLUTION (шаг: 1)Единое дополнительное значение в пикселях, добавляемое поверх указанного количества заполнения для каждой стороны (верх, низ, лево, право). Диапазон значений от 0 до MAX_RESOLUTION, шаг 1.
colorSTRINGДа0, 0, 0-Цвет в виде значений RGB в диапазоне 0-255 или 0.0-1.0, или название цвета, или шестнадцатеричный код.
target_widthINTНет0 - MAX_RESOLUTION (шаг: 1)-
target_heightINTНет0 - MAX_RESOLUTION (шаг: 1)-

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

Имя параметраТип данныхОписание
imagesIMAGEimages (выходной параметр): Выходное изображение после обработки заполнением.
masksMASKmasks (выходной параметр): Выходная маска после синхронной обработки заполнением.

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

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

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

Обратите внимание, что слишком большие значения заполнения могут привести к тому, что итоговое разрешение изображения превысит возможности системы обработки. Кроме того, при предоставлении маски узел автоматически масштабирует её до размеров входного изображения перед выполнением операции заполнения.

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

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

Комментарии

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

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