Перейти к содержимому
autopilot
AI. ПРАКТИКА.
ПОНЯТНЫЙ КОНТЕКСТ.
Оставить заявку ↗

Какие ноды нужны для faceswap и image-to-image реализма

Какие ноды нужны для faceswap и image-to-image в ComfyUI: базовая цепочка, ReActor, настройка маски и способы избежать артефактов лица.

Короткий ответ. Для реалистичного faceswap и image-to-image в ComfyUI нет одного обязательного набора кастомных нод. Минимальная цепочка состоит из загрузки исходного изображения, совместимой модели и кодирования в latent, image-to-image генерации, декодирования и сохранения результата. Отдельная нода замены лица, например ReActor, нужна только если вы именно заменяете лицо после генерации. Результат зависит от исходника, модели, маски, силы изменений и права использовать изображение человека. [ComfyUI: image-to-image]

Сначала разделите две задачи

Image-to-image меняет изображение через генеративную модель: сохраняет часть композиции и перерисовывает остальное. Faceswap заменяет область лица или его признаки у целевого изображения, часто уже после основной генерации. Это разные этапы, и их смешение затрудняет диагностику. Если цель — оставить позу и свет, сначала добейтесь устойчивого image-to-image без замены лица; затем добавляйте swap или инпейнтинг. [Документация ComfyUI]

У image-to-image нет требования использовать конкретный face-пакет. И наоборот, ReActor может работать с готовым изображением без повторной диффузионной генерации. Поэтому чужой workflow с десятками нод не стоит воспринимать как минимальный набор.

Минимальная логика image-to-image

  1. Загрузите исходное изображение и модель, совместимую с вашим типом workflow.
  2. Приведите размер кадра к разумному для модели и GPU; не растягивайте фото без причины.
  3. Закодируйте изображение в latent или используйте предусмотренный моделью image-conditioning узел.
  4. Задайте prompt и силу изменения. Низкая сила лучше сохраняет исходник, высокая позволяет заметнее перерисовать его.
  5. Декодируйте результат и сохраните его в файл, чтобы сравнить варианты.

Названия нод и способ conditioning различаются у SDXL, Flux, Qwen Image и других моделей. Берите официальный пример именно вашей модели. Если workflow не запускается, вначале проверьте тип модели, веса, VAE и текстовый энкодер; добавление face-пакета не исправит несовместимость базовой цепочки. [ComfyUI: image-to-image]

Когда добавить faceswap-нодy

В пакете ReActor есть ноды для замены лица и отдельные средства восстановления. Его README описывает установку и необходимые модели. Пакет — сторонний, поэтому проверяйте текущий репозиторий, список зависимостей и совместимость с вашей сборкой ComfyUI. После установки полностью перезапустите ComfyUI и убедитесь, что нода загрузилась без ошибки в терминале.

Поставьте swap после получения базового изображения и сравните результат до и после. Используйте чёткий референс с подходящим ракурсом. Если цель содержит несколько лиц, явно проверьте, какое из них выбирает нода. Лицо после замены может выглядеть чужеродно из-за света, угла головы или качества исходного кадра. Тогда полезнее скорректировать исходник, маску или инпейнтинг, чем просто увеличивать силу свапа. Используйте фото и likeness людей только с их согласием.

Что влияет на реализм сильнее количества нод

Проблема Что проверить
Лицо «наклеено» Свет, оттенок кожи, границу маски, ракурс
Меняется вся сцена Силу image-to-image и тип conditioning
Теряется идентичность Качество референса и совместимость face-модели
Появляются артефакты Размер входа, настройки восстановления и исходный кадр

Проверяйте изменения по одному. Сохраните seed, исходный файл и версию workflow, затем меняйте только один параметр за запуск. Иначе невозможно понять, помогла ли маска, другая модель или новая нода. При обработке серии кадров отдельно проверьте стабильность лица во времени: красивый одиночный кадр не гарантирует хорошее видео.

Короткие ответы

Нужен ли ReActor для любого портрета?

Нет. Если лицо уже устраивает, его может быть достаточно доработать через image-to-image или инпейнтинг.

Почему установленная нода не видна в меню?

Проверьте лог импорта, зависимости и версию ComfyUI. Сам факт наличия папки custom_nodes не доказывает успешную загрузку пакета. [Установка нод в ComfyUI]

По этой теме

Все материалы ↗
ComfyUI8 мин чтения

Почему workflow может висеть, падать или работать «через раз», даже если автор уверяет, что у него всё летает?

Одна из самых частых ошибок новичка — думать, что если автор workflow написал «у меня всё летает», то у вас оно обязано запуститься так же. На практике.

Читать статью