ЧАСТЬ 2 · ПРАКТИКА

Одинаковые лица и объекты

Самая частая боль серий (комикс, карточки товара, персонаж в разных сценах): как сделать, чтобы лицо или объект оставались теми же. По умолчанию - не остаются. Ниже - проблема и рабочий фикс на деле.

Проблема: seed = каждый раз новый человек

Один и тот же промпт «портрет человека», меняем только seed - и лицо каждый раз чужое. Промптом «пусть будет тот же человек» это не задаётся:

человек 1
seed 11
человек 2
seed 4242
человек 3
seed 99999

Три разных человека. Модель на каждый seed выдумывает новое лицо - для серии это провал.

Фикс на практике: IP-Adapter держит одно лицо

Берём одно опорное фото лица и через IP-Adapter переносим его на новые генерации. Та же модель (SDXL), тот же скелет графа - просто перед KSampler врезаем IP-Adapter, который «показывает» модели, чьё лицо рисовать. Результат: один и тот же человек в совершенно разных сценах:

референс
референс · одно фото
астронавт
сцена: астронавт
кофейня
сцена: кофейня
рейнджер
сцена: рейнджер

Одно и то же лицо (веснушки, зелёные глаза, форма носа и губ) держится в скафандре, свитере и броне. Промпт сцены менялся полностью - идентичность задал IP-Adapter, а не текст.

✔ Как это собрано (граф)

Ставят пак ComfyUI_IPAdapter_plus + модель IP-Adapter (в models/ipadapter/) и clip_vision. В графе: Load Image (референс) → IPAdapter Unified Loader (пресет PLUS) → IPAdapter (weight ~0.8, врезается в MODEL перед KSampler). Дальше обычный KSampler со своим промптом сцены. Чем выше weight, тем строже держится лицо - и тем меньше свободы у сцены; баланс подбирают под задачу.

Другие способы держать лицо / объект

  1. Тот же seed + тот же промпт - работает, только если картинка почти идентичная; для новой позы/сцены лицо «плывёт». Слабый инструмент.
  2. IP-Adapter (+ InstantID / PuLID) - показанный выше способ. InstantID и PuLID - более «лицевые» варианты той же идеи, ещё строже держат идентичность по одному фото.
  3. Character LoRA - обучаешь маленькую LoRA на 15-30 фото персонажа. Самая сильная консистентность, но нужно тренить (отдельный шаг). Для постоянного героя бренда/комикса - лучший вариант.
  4. Reference-only ControlNet - слабее IP-Adapter, но без отдельной модели.
  5. Inpaint-переклейка лица - сгенерил сцену, потом маской вставил нужное лицо (часто через тот же IP-Adapter).

Для объектов (товар, логотип) - то же самое: IP-Adapter по фото объекта, обученная LoRA, или вставка объекта композитингом / inpaint.

✔ Практический выбор

Разовая серия - IP-Adapter / InstantID (одно фото-референс, как выше). Постоянный персонаж бренда/комикса - обучить character-LoRA. Точечная правка лица на готовой картинке - inpaint.