Image Crop By Mask Batch(ImageCropByMaskBatch)
Этот узел принимает изображение (IMAGE) и маску (MASK) в качестве входных данных, где маска используется для определения области изображения, которую необходимо сохранить.
Image Crop By Mask Batch
Узел Image Crop By Mask Batch принимает на вход изображение (IMAGE) и маску (MASK). Маска используется для определения области изображения, которую необходимо сохранить.
Image Crop By Mask Batch — это эффективный инструмент для обработки изображений, который позволяет пакетно обрезать входные изображения на основе предоставленных масок. Его основная функция — автоматическое определение области маски и её точное извлечение из исходного изображения с генерацией нового изображения и соответствующей маски.
Функциональность узла
Узел принимает на вход изображение (IMAGE) и маску (MASK). Маска определяет область изображения, которую необходимо сохранить. Узел вычисляет ограничивающую рамку (bounding box) для каждой активной области маски и выполняет обрезку в соответствии с указанной шириной, высотой и значением отступа (padding). Если размер маски не соответствует размеру изображения, узел автоматически выполнит интерполяцию для корректировки. Обрезанная область размещается в центре нового холста с поддержкой настройки цвета фона.
Описание параметров узла - Image Crop By Mask Batch
Входные соединения (Inputs)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон/Опции | Описание |
|---|---|---|---|---|---|
image | IMAGE | Да | - | - | image (входной параметр): Исходное входное изображение для обрезки. |
masks | MASK | Да | - | - | Маски, используемые для определения области обрезки. |
Параметры управления (Parameters)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон/Опции | Описание |
|---|---|---|---|---|---|
width | INT | Да | - | - | width (входной параметр): Ширина выходного изображения после обрезки. |
height | INT | Да | - | - | height (входной параметр): Высота выходного изображения после обрезки. |
padding | INT | Да | 0 | 0 - 4096 (шаг: 1) | padding (входной параметр): Количество дополнительных пикселей для расширения за пределы ограничивающей рамки области маски, от 0 до 4096. |
preserve_size | BOOLEAN | Да | False | - | preserve_size (входной параметр): Если True, параметры width и height игнорируются, и выходное изображение сохраняет исходный размер. |
bg_color | STRING | Да | 0, 0, 0 | - | Цвет в виде значений RGB в диапазоне 0-255 или 0.0-1.0, или название цвета, или шестнадцатеричный код. |
Выходные данные (Output)
| Название параметра | Тип данных | Описание |
|---|---|---|
| images | IMAGE | images (выходной параметр): Набор изображений, обрезанных на основе масок. |
| masks | MASK | Обрезанные и скорректированные маски. |
Сценарии использования
Этот узел очень полезен в рабочих процессах, связанных с ретушью изображений или локальной перерисовкой. Например, можно сначала с помощью узла генерации маски (например, SAM или Mask Editor) отметить область изображения, требующую изменения (например, лицо), затем использовать этот узел для вырезания отмеченной области, выполнить её детальную корректировку или стилизацию отдельно, и, наконец, объединить обратно с исходным изображением.
Важные замечания
Обратите внимание, что входные маски должны быть одноканальными бинарными изображениями, где белая (или ненулевая) область представляет часть, которую необходимо сохранить. Если маска полностью чёрная (т.е. не содержит активной области), соответствующее ей изображение обрабатываться не будет.
Ссылка на исходный код узла Image Crop By Mask Batch
Узел Image Crop By Mask Batch взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.