Resize Image v2(ImageResizeKJv2)
Этот узел технически поддерживает несколько алгоритмов апсемплинга (например, билинейный, Lanczos и т.д.) для обработки масштабирования изображений и может одновременно обрабатывать изображения и связанные с ними каналы маски.
Image Resize K Jv2
Узел Resize Image v2 технически поддерживает несколько алгоритмов апсемплинга (таких как билинейный, Lanczos и др.) для обработки масштабирования изображений и может одновременно обрабатывать изображение и связанный с ним канал маски.
Узел Resize Image v2 — это мощный инструмент для изменения размера изображений, который позволяет точно масштабировать или обрезать входное изображение до указанной ширины и высоты. Этот узел не только поддерживает простое растяжение, но и предоставляет множество режимов обработки, сохраняющих исходные пропорции изображения, чтобы удовлетворить потребности в изменении размера для различных сценариев.
Функциональность узла
Этот узел технически поддерживает несколько алгоритмов апсемплинга (таких как билинейный, Lanczos и др.) для обработки масштабирования изображений и может одновременно обрабатывать изображение и связанный с ним канал маски. На основе выбранного пользователем режима «сохранения пропорций» он интеллектуально вычисляет итоговые выходные размеры и опционально подгоняет размер до целого кратного указанному числу. Это особенно полезно для последующих шагов обработки, требующих выравнивания по определённому размеру.
Описание параметров узла - Resize Image v2
Входные соединения (Inputs)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
image | IMAGE | Да | - | - | image (входной параметр): Входное изображение, размер которого необходимо изменить. Это основной объект обработки узла. |
upscale_method | STRING | Да | - | - | upscale_method (входной параметр): Выбор алгоритма интерполяции, используемого при увеличении изображения, например, "nearest-exact" или "lanczos", что влияет на качество увеличенного изображения. |
mask | MASK | Нет | - | - | mask (необязательный вход): Необязательная маска, которая будет изменена по размеру вместе с изображением. |
Параметры управления (Parameters)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
keep_proportion | COMBO | Да | stretch | "stretch", "resize", "pad", "pad_edge", "pad_edge_pixel", "crop", "pillarbox_blur", "total_pixels" | Масштабирование с сохранением пропорций, заполнение, обрезка и т.д. По умолчанию "stretch" (растяжение). |
crop_position | COMBO | Да | center | "center", "top", "bottom", "left", "right" | Верх, низ, лево, право. |
width | INT | Да | 512 | 0 - MAX_RESOLUTION (шаг: 1) | width (целевое значение): Желаемая ширина выходного изображения. Фактическая ширина может отличаться (например, в режиме сохранения пропорций). |
height | INT | Да | 512 | 0 - MAX_RESOLUTION (шаг: 1) | height (целевое значение): Желаемая высота выходного изображения. Фактическая высота может отличаться (например, в режиме сохранения пропорций). |
pad_color | STRING | Да | 0, 0, 0 | - | Цвет, используемый для заполнения. По умолчанию "0, 0, 0" (чёрный). |
divisible_by | INT | Да | 2 | 0 - 512 (шаг: 1) | divisible_by (входной параметр): Подгоняет итоговую выходную ширину и высоту до целого кратного этому значению. Диапазон значений от 0 до 512, шаг 1. |
device | COMBO | Нет | cpu | "cpu", "gpu" | - |
Выходные данные (Output)
| Имя параметра | Тип данных | Описание |
|---|---|---|
| IMAGE | IMAGE | IMAGE (выходной параметр): Выводит итоговое изображение с изменённым размером. |
| width | INT | width (выходной параметр): Фактическое значение ширины выходного изображения, которое может отличаться от введённой целевой ширины (например, в режиме сохранения пропорций). |
| height | INT | height (выходной параметр): Фактическое значение высоты выходного изображения, которое может отличаться от введённой целевой высоты (например, в режиме сохранения пропорций). |
| mask | MASK | mask (выходной параметр): Выводит маску, синхронно изменённую по размеру. |
Сценарии использования
В рабочем процессе предобработки изображений вы можете подключить этот узел после любого источника изображений, чтобы привести входные изображения разного размера к стандартному разрешению, требуемому моделью. Например, перед процессом генерации изображений из текста в Stable Diffusion вы можете использовать его, чтобы гарантировать, что все входные изображения соответствуют требованиям 512x512, одновременно добавляя рамки через режим "pad" для сохранения исходной композиции.
Важные замечания
Обратите внимание, что при выборе режима "crop" (обрезка), если исходные пропорции изображения не соответствуют целевым пропорциям, часть содержимого изображения будет безвозвратно удалена. Кроме того, слишком высокое целевое разрешение в сочетании с некоторыми методами апсемплинга может потребовать значительных вычислительных ресурсов.
Ссылка на исходный код узла Resize Image v2
Узел Resize Image v2 взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.