Image Pad For Outpaint Target Size(ImagePadForOutpaintTargetSize)
Этот узел сначала вычисляет коэффициент масштабирования на основе целевой ширины и высоты, затем масштабирует изображение в пределах целевого холста, сохраняя исходное соотношение сторон изображения.
Image Pad For Outpaint Target Size
Узел Image Pad For Outpaint Target Size сначала вычисляет коэффициент масштабирования на основе целевой ширины и высоты, а затем масштабирует изображение до размеров целевого холста, сохраняя исходное соотношение сторон.
Image Pad For Outpaint Target Size — это специализированный инструмент для подготовки изображений к аутпейнтингу (outpainting). Его основная функция — интеллектуальная подгонка входного изображения к заданным целевым размерам с одновременным созданием соответствующей маски, что обеспечивает основу для последующих операций аутпейнтинга или расширения изображения.
Функциональность узла
Сначала узел вычисляет коэффициент масштабирования на основе целевой ширины и высоты, а затем масштабирует изображение до размеров целевого холста, сохраняя исходное соотношение сторон. Если целевой размер меньше исходного изображения, для уменьшения масштаба используется выбранный пользователем метод увеличения разрешения (например, билинейный, Lanczos). Затем узел генерирует маску, соответствующую размеру скорректированного изображения, и при необходимости применяет к краям маски эффект растушёвки (feathering) для более плавного перехода.
Описание параметров узла - Image Pad For Outpaint Target Size
Входные соединения (Inputs)
| Параметр | Тип данных | Обязательный | По умолчанию | Диапазон/Опции | Описание |
|---|---|---|---|---|---|
image | IMAGE | Да | - | - | image (входной параметр): Исходное изображение, которое необходимо скорректировать и обработать. |
upscale_method | КОМБО | Да | - | - | upscale_method (входной параметр): Выбор алгоритма интерполяции, используемого при необходимости уменьшения изображения, например, "lanczos" или "bicubic". |
mask | MASK | Нет | - | - | mask (входной параметр): Опциональный ввод пользовательской маски. Если предоставлена, узел масштабирует её до размера обработанного изображения. |
Параметры управления (Parameters)
| Параметр | Тип данных | Обязательный | По умолчанию | Диапазон/Опции | Описание |
|---|---|---|---|---|---|
target_width | ЦЕЛОЕ | Да | 0 | 0 - MAX_RESOLUTION (шаг: 8) | target_width (входной параметр): Задаёт целевую ширину выходного изображения. Диапазон значений от 0 до MAX_RESOLUTION, шаг изменения — 8. |
target_height | ЦЕЛОЕ | Да | 0 | 0 - MAX_RESOLUTION (шаг: 8) | target_height (входной параметр): Задаёт целевую высоту выходного изображения. Диапазон значений от 0 до MAX_RESOLUTION, шаг изменения — 8. |
feathering | ЦЕЛОЕ | Да | 0 | 0 - MAX_RESOLUTION (шаг: 1) | feathering (входной параметр): Устанавливает интенсивность растушёвки краёв генерируемой маски. Чем больше значение, тем плавнее переход. Диапазон значений от 0 до MAX_RESOLUTION, шаг изменения — 1. |
Выходы (Outputs)
| Параметр | Тип данных | Описание |
|---|---|---|
| IMAGE | IMAGE | IMAGE (выходной параметр): Выводит изображение с изменёнными размерами. |
| MASK | MASK | MASK (выходной параметр): Выводит маску, соответствующую размеру скорректированного изображения, для обозначения области с содержимым. |
Сценарии использования
Этот узел очень полезен в рабочих процессах, связанных с аутпейнтингом или генерацией содержимого изображений. Например, если у вас есть портретное изображение, которое вы хотите расширить до пейзажного формата, вы можете сначала использовать этот узел для масштабирования изображения до размера целевого холста и получения маски. Затем выходное изображение и маску можно передать узлу для аутпейнтинга (например, KSampler), указав модели сгенерировать новое, связное содержимое в прозрачных областях за пределами маски.
Важные замечания
Обратите внимание, что этот узел в первую очередь предназначен для подготовки холста и маски для аутпейнтинга и сам по себе не генерирует новое содержимое изображения. Если указанный целевой размер меньше исходного размера изображения, изображение будет сжато, что может привести к потере деталей.
Ссылка на исходный код узла Image Pad For Outpaint Target Size
Узел Image Pad For Outpaint Target Size взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.