KJNodes/imagegenerated

Resize Image v2(ImageResizeKJv2)

Этот узел технически поддерживает несколько алгоритмов апсемплинга (например, билинейный, Lanczos и т.д.) для обработки масштабирования изображений и может одновременно обрабатывать изображения и связанные с ними каналы маски.

Image Resize K Jv2

image
mask
IMAGE
width
height
mask
width
INT
height
INT
upscale_method
COMBO
keep_proportion
0
pad_color
0, 0, 0
crop_position
center
divisible_by
2
device
COMBO
KJNodes

Узел Resize Image v2 технически поддерживает несколько алгоритмов апсемплинга (таких как билинейный, Lanczos и др.) для обработки масштабирования изображений и может одновременно обрабатывать изображение и связанный с ним канал маски.

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

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

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

Описание параметров узла - Resize Image v2

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

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
imageIMAGEДа--image (входной параметр): Входное изображение, размер которого необходимо изменить. Это основной объект обработки узла.
upscale_methodSTRINGДа--upscale_method (входной параметр): Выбор алгоритма интерполяции, используемого при увеличении изображения, например, "nearest-exact" или "lanczos", что влияет на качество увеличенного изображения.
maskMASKНет--mask (необязательный вход): Необязательная маска, которая будет изменена по размеру вместе с изображением.

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

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
keep_proportionCOMBOДаstretch"stretch", "resize", "pad", "pad_edge", "pad_edge_pixel", "crop", "pillarbox_blur", "total_pixels"Масштабирование с сохранением пропорций, заполнение, обрезка и т.д. По умолчанию "stretch" (растяжение).
crop_positionCOMBOДаcenter"center", "top", "bottom", "left", "right"Верх, низ, лево, право.
widthINTДа5120 - MAX_RESOLUTION (шаг: 1)width (целевое значение): Желаемая ширина выходного изображения. Фактическая ширина может отличаться (например, в режиме сохранения пропорций).
heightINTДа5120 - MAX_RESOLUTION (шаг: 1)height (целевое значение): Желаемая высота выходного изображения. Фактическая высота может отличаться (например, в режиме сохранения пропорций).
pad_colorSTRINGДа0, 0, 0-Цвет, используемый для заполнения. По умолчанию "0, 0, 0" (чёрный).
divisible_byINTДа20 - 512 (шаг: 1)divisible_by (входной параметр): Подгоняет итоговую выходную ширину и высоту до целого кратного этому значению. Диапазон значений от 0 до 512, шаг 1.
deviceCOMBOНетcpu"cpu", "gpu"-

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

Имя параметраТип данныхОписание
IMAGEIMAGEIMAGE (выходной параметр): Выводит итоговое изображение с изменённым размером.
widthINTwidth (выходной параметр): Фактическое значение ширины выходного изображения, которое может отличаться от введённой целевой ширины (например, в режиме сохранения пропорций).
heightINTheight (выходной параметр): Фактическое значение высоты выходного изображения, которое может отличаться от введённой целевой высоты (например, в режиме сохранения пропорций).
maskMASKmask (выходной параметр): Выводит маску, синхронно изменённую по размеру.

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

В рабочем процессе предобработки изображений вы можете подключить этот узел после любого источника изображений, чтобы привести входные изображения разного размера к стандартному разрешению, требуемому моделью. Например, перед процессом генерации изображений из текста в Stable Diffusion вы можете использовать его, чтобы гарантировать, что все входные изображения соответствуют требованиям 512x512, одновременно добавляя рамки через режим "pad" для сохранения исходной композиции.

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

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

Ссылка на исходный код узла Resize Image v2

Узел Resize Image v2 взят из пакета узлов ComfyUI-KJNodes.

Комментарии

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

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