Image Concatenate(ImageConcanate)
Этот узел технически поддерживает сшивание в четырёх направлениях (вправо, вниз, влево, вверх).
Image Concanate
Узел Image Concatenate технически поддерживает слияние по четырём направлениям (вправо, вниз, влево, вверх).
Узел Image Concatenate — это узел обработки изображений, основная функция которого заключается в объединении двух входных данных (image1 и image2) — которые могут быть как изображениями, так и масками — в новый выходной объект по указанному направлению. Он предоставляет пользователю интуитивно понятный способ комбинирования визуальных элементов и является базовым инструментом для построения сложных макетов изображений.
Функциональность узла
Технически узел поддерживает слияние по четырём направлениям (вправо, вниз, влево, вверх). При включении опции match_image_size он автоматически изменяет размер второго изображения, чтобы он соответствовал размеру первого изображения в направлении слияния, обеспечивая аккуратное соединение краёв. Когда опция отключена, если размеры не совпадают вдоль общей оси, меньшее изображение центрируется и дополняется нулями вместо вызова ошибки. Кроме того, если image2 отличается по типу (изображение или маска) от image1, оно автоматически преобразуется: преобразование изображения в маску использует среднее значение RGB, а преобразование маски в изображение дублирует единственный канал по всем RGB-каналам. Внутренне узел также обрабатывает случаи несоответствия размеров пакетов входных изображений, повторяя последнее изображение для выравнивания пакетов, что обеспечивает стабильность вывода.
Описание параметров узла - Image Concatenate
Входные соединения (Inputs)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
image1 | IMAGE / MASK | Да | - | - | image1 (входной параметр): Первый вход (изображение или маска), используемый в качестве основы для слияния. Тип выхода соответствует типу этого входа. |
image2 | IMAGE / MASK | Да | - | - | image2 (входной параметр): Второй вход (изображение или маска), который будет объединён с первым. Если его тип отличается от image1, применяется автоматическое преобразование. |
Параметры управления (Parameters)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
direction | COMBO | Да | right | "right", "down", "left", "up" | Направление слияния image2 с image1. |
match_image_size | BOOLEAN | Да | True | - | match_image_size (входной параметр): Булево значение, по умолчанию True. При включении автоматически изменяет размер второго изображения, чтобы он соответствовал размеру первого изображения в направлении слияния. При отключении несовпадающие размеры обрабатываются центрированием и дополнением нулями меньшего изображения. |
Выходные данные (Output)
| Имя параметра | Тип данных | Описание |
|---|---|---|
| IMAGE / MASK | IMAGE / MASK (совпадает с image1) | Выход (выходной параметр): Новое изображение или маска, полученные после завершения слияния. Его тип соответствует image1. |
Сценарии использования
В конкретных рабочих процессах этот узел часто используется для создания сравнительных изображений или коллажей. Например, в процессе генерации или редактирования изображений вы можете подать на вход исходное изображение и изображение после стилизации, выбрать направление слияния "вправо" или "вниз", чтобы разместить их рядом, что позволяет наглядно сравнить эффект до и после обработки.
Важные замечания
Следует отметить, что при направлении слияния "влево" или "вверх" image2 будет объединено слева или сверху от image1; порядок изображений влияет на конечный визуальный эффект. Кроме того, если размеры входных изображений сильно различаются и сопоставление размеров не включено, меньшее изображение центрируется и дополняется нулями, а не обрезается. При работе с масками учитывайте автоматическое преобразование типов, если входные данные различаются (изображение и маска).
Ссылка на исходный код узла Image Concatenate
Узел Image Concatenate взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.