Интерактивное управление рамкой
Разработчик zaum выпустил узел ComfyUI-OutpaintMask, решающий проблему ручного создания масок для расширения изображений. Инструмент предоставляет 8 перетаскиваемых маркеров для изменения размеров рамки. По умолчанию углы масштабируются пропорционально, но удержание клавиши Shift позволяет свободное искажение. Ключевая особенность — автоматическая привязка (snapping) к краям исходного изображения и к сетке с шагом 16 пикселей, что критично для корректной работы нейросетей.
Точный контроль параметров
Узел предлагает расширенный набор настроек для оптимизации под конкретные модели. Пользователь может выбирать из 9 пресетов соотношения сторон (от 1:1 до 21:9), переключать отображение размеров между пикселями и миллиметрами (с учетом DPI) и устанавливать жесткий лимит мегапиксажей для области кадра. Слайдер имеет фиксированные позиции, соответствующие нативным размерам популярных моделей.
Структура выходов узла
Для интеграции в сложные воркфлоу узел генерирует пять ключевых выходов, обеспечивая бесшовную композитинг-сборку:
- cropped_image: Канвас кадра (тайл для рендера). Пустые области outpainting заполнены серым цветом (значение 128).
- cropped_mask: Бинарная маска для генерации. Значение 1.0 в зонах расширения, 0.0 над исходным изображением.
- original_image: Полное полотно, включающее исходник и зону расширения (исходник на сером фоне).
- original_mask: Полная маска. 0.0 на источнике, 1.0 в зоне outpainting.
- crop_x / crop_y: Координаты верхнего левого угла тайла на полном полотне.
Пример использования и установка
Документация приводит пример воркфлоу с моделью Flux2 Klein, демонстрирующий, как сгенерированный тайл возвращается на исходное изображение через узел Composite. Установка осуществляется через встроенный менеджер ComfyUI (поиск по имени ComfyUI-OutpaintMask) или вручную путем копирования папки в ComfyUI/custom_nodes/. Дополнительные зависимости Python не требуются.
Источник: Github ↗
