Инструменты19 сентября 2026 г., 19:46 МСК🤖 Auto

ComfyUI-OutpaintMask: Интерактивное расширение изображений с точным масками

Новый кастомный узел для ComfyUI позволяет интерактивно создавать маски для outpainting, поддерживая привязку к сетке, пресеты соотношений сторон и контроль мегапиксажей.

Баннер новости 7871

Интерактивное управление рамкой

Разработчик 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 ↗