KJNodes/imagegenerated

Image Crop By Mask And Resize(ImageCropByMaskAndResize)

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

Image Crop By Mask And Resize

image
mask
images
masks
bbox
base_resolution
INT
padding
INT
min_crop_resolution
INT
max_crop_resolution
INT
KJNodes

Узел Image Crop By Mask And Resize сначала анализирует входную маску, определяет все пиксели со значением 1 и вычисляет минимальную ограничивающую прямоугольную рамку, полностью охватывающую эти точки.

Узел Image Crop By Mask And Resize: это инструмент обработки изображений, который может автоматически распознавать и вырезать соответствующую область изображения на основе предоставленной вами маски. После завершения обрезки узел масштабирует эту область до указанного разрешения и выводит обработанное изображение, маску и информацию о координатах обрезанной области.

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

Сначала этот узел анализирует входную маску, определяет все пиксели со значением 1 и вычисляет минимальную ограничивающую прямоугольную рамку, полностью охватывающую эти точки. Затем он корректирует и расширяет эту ограничивающую рамку на основе заданных вами параметров, таких как минимальное/максимальное разрешение обрезки и внутренние отступы. Наконец, на основе заданного вами базового разрешения (base_resolution) узел пропорционально масштабирует вырезанное изображение и область маски до этого размера.

Описание параметров узла - Image Crop By Mask And Resize

Входные соединения (Inputs)

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

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

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
base_resolutionINTДа5120 - MAX_RESOLUTION (шаг: 8)base_resolution (входной параметр): целевое разрешение (сторона), до которого будет масштабироваться обрезанная область. Диапазон значений от 0 до MAX_RESOLUTION, шаг изменения — 8.
paddingINTДа00 - MAX_RESOLUTION (шаг: 1)padding (входной параметр): дополнительные поля в пикселях, добавляемые ко всем сторонам вычисленной рамки обрезки. Диапазон значений от 0 до MAX_RESOLUTION, шаг изменения — 1.
min_crop_resolutionINTДа1280 - MAX_RESOLUTION (шаг: 8)min_crop_resolution (входной параметр): гарантирует, что минимальная ширина и высота рамки обрезки не будут меньше этого значения. Диапазон значений от 0 до MAX_RESOLUTION, шаг — 8.
max_crop_resolutionINTДа5120 - MAX_RESOLUTION (шаг: 8)max_crop_resolution (входной параметр): ограничивает максимальную ширину и высоту рамки обрезки этим значением. Диапазон значений от 0 до MAX_RESOLUTION, шаг — 8.

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

Название параметраТип данныхОписание
imagesIMAGEimages (выходной параметр): выходное изображение после обрезки и масштабирования.
masksMASKМаска, обработанная той же обрезкой и масштабированием.
bboxBBOXbbox (выходной параметр): информация о координатах ограничивающей рамки области обрезки в системе координат исходного изображения.

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

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

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

Обратите внимание, что если область маски выходит за границы исходного изображения или вычисленный размер рамки обрезки превышает размер исходного изображения, узел может выдать ошибку. Кроме того, изменение всех параметров разрешения (таких как base_resolution) обычно происходит с шагом 8. Это сделано для совместимости с оптимальными входными размерами многих AI-моделей.

Ссылка на исходный код узла Image Crop By Mask And Resize

Узел Image Crop By Mask And Resize взят из пакета узлов ComfyUI-KJNodes.

Комментарии

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

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