Image Crop By Mask And Resize(ImageCropByMaskAndResize)
Этот узел сначала анализирует входную маску, определяет все пиксели со значением 1 и вычисляет минимальную ограничивающую прямоугольную область, полностью охватывающую эти точки.
Image Crop By Mask And Resize
Узел Image Crop By Mask And Resize сначала анализирует входную маску, определяет все пиксели со значением 1 и вычисляет минимальную ограничивающую прямоугольную рамку, полностью охватывающую эти точки.
Узел Image Crop By Mask And Resize: это инструмент обработки изображений, который может автоматически распознавать и вырезать соответствующую область изображения на основе предоставленной вами маски. После завершения обрезки узел масштабирует эту область до указанного разрешения и выводит обработанное изображение, маску и информацию о координатах обрезанной области.
Функциональность узла
Сначала этот узел анализирует входную маску, определяет все пиксели со значением 1 и вычисляет минимальную ограничивающую прямоугольную рамку, полностью охватывающую эти точки. Затем он корректирует и расширяет эту ограничивающую рамку на основе заданных вами параметров, таких как минимальное/максимальное разрешение обрезки и внутренние отступы. Наконец, на основе заданного вами базового разрешения (base_resolution) узел пропорционально масштабирует вырезанное изображение и область маски до этого размера.
Описание параметров узла - Image Crop By Mask And Resize
Входные соединения (Inputs)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
image | IMAGE | Да | - | - | image (входной параметр): исходное входное изображение, которое необходимо обрезать. |
mask | MASK | Да | - | - | mask (входной параметр): маска, определяющая область обрезки. Белая область (со значением 1) указывает часть, которую необходимо сохранить. |
Параметры управления (Parameters)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
base_resolution | INT | Да | 512 | 0 - MAX_RESOLUTION (шаг: 8) | base_resolution (входной параметр): целевое разрешение (сторона), до которого будет масштабироваться обрезанная область. Диапазон значений от 0 до MAX_RESOLUTION, шаг изменения — 8. |
padding | INT | Да | 0 | 0 - MAX_RESOLUTION (шаг: 1) | padding (входной параметр): дополнительные поля в пикселях, добавляемые ко всем сторонам вычисленной рамки обрезки. Диапазон значений от 0 до MAX_RESOLUTION, шаг изменения — 1. |
min_crop_resolution | INT | Да | 128 | 0 - MAX_RESOLUTION (шаг: 8) | min_crop_resolution (входной параметр): гарантирует, что минимальная ширина и высота рамки обрезки не будут меньше этого значения. Диапазон значений от 0 до MAX_RESOLUTION, шаг — 8. |
max_crop_resolution | INT | Да | 512 | 0 - MAX_RESOLUTION (шаг: 8) | max_crop_resolution (входной параметр): ограничивает максимальную ширину и высоту рамки обрезки этим значением. Диапазон значений от 0 до MAX_RESOLUTION, шаг — 8. |
Выходные данные (Output)
| Название параметра | Тип данных | Описание |
|---|---|---|
| images | IMAGE | images (выходной параметр): выходное изображение после обрезки и масштабирования. |
| masks | MASK | Маска, обработанная той же обрезкой и масштабированием. |
| bbox | BBOX | bbox (выходной параметр): информация о координатах ограничивающей рамки области обрезки в системе координат исходного изображения. |
Сценарии использования
Этот узел очень полезен в рабочих процессах, требующих фокусировки на определенных частях изображения для детальной обработки. Например, в рабочем процессе ретуширования портретов вы можете сначала использовать маску для выделения лица, а затем с помощью этого узла вырезать и увеличить область лица отдельно. Это позволит выполнить более детальную корректировку черт лица или восстановление в высоком разрешении на последующих этапах, без необходимости обрабатывать все изображение целиком.
Важные замечания
Обратите внимание, что если область маски выходит за границы исходного изображения или вычисленный размер рамки обрезки превышает размер исходного изображения, узел может выдать ошибку. Кроме того, изменение всех параметров разрешения (таких как base_resolution) обычно происходит с шагом 8. Это сделано для совместимости с оптимальными входными размерами многих AI-моделей.
Ссылка на исходный код узла Image Crop By Mask And Resize
Узел Image Crop By Mask And Resize взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.