Лицо — это не слова, а координаты в латентном пространстве
Текстовый промт «девушка с веснушками и зелеными глазами» задаёт класс объектов, а не конкретный экземпляр. Каждая генерация — новый бросок кубиков внутри этого класса.
Референс-изображение (или обученный LoRA) передаёт модели координаты точки в пространстве лиц. Задача — закрепить эти координаты, оставив свободу для позы, света и окружения.
Инструменты: три подхода к одной задаче
ControlNet + IP-Adapter / LoRA
Максимальный контроль. IP-Adapter (FaceID/PLUS) — для инференса без обучения: загружаете фото, ставите вес 0.6–0.9. LoRA (Dreambooth/Kohya) — для постоянного персонажа: 20–50 фото, обучение 1000–2000 шагов, ранг 32.
Контекст диалога + Референсы GPT-4o
Нет явных параметров веса. Консистентность достигается через детальное текстовое описание (пол, возраст, форма черепа, прическа, рождательная морщинка, очки) + загрузка референса в чат (GPT-4o vision) с инструкцией «используй лицо с этого фото как основу».
Универсальный рабочий процесс: 5 шагов к стабильному лицу
Базовый портрет
Сгенерируйте идеальное лицо «в вакууме»: ровный свет, прямой ракурс, нейтральный фон. Сохраните seed и промт.
Закрепление ID
MJ: —cref URL. SD: загрузите в IP-Adapter FaceID. DALL·E: опишите уникальные черты + загрузите фото в чат.
Управление позой
MJ: —cw 0-15. SD: ControlNet OpenPose. DALL·E: «поверни голову на 3/4, взгляд в камеру».
Свет и стиль
Добавляйте стиль *после* фиксации лица. MJ: —sref. SD: ControlNet Tile/Depth + Style LoRA. Не мешайте стиль в референс лица.
Локальный фикс
Inpainting (MJ Vary Region, SD Inpaint, DALL·E editor) для глаз, зубов, асимметрии. Финальный апскейл (4x).
Промт vs Референс: где грань контроля
Промт «женщина, 25 лет, зеленые глаза, рожа, веснушки» даёт разные лица при каждом запуске. Даже с фиксированным seed изменение фона или позы сдвигает черты.
Референс передаёт биометрический ключ: расстояние между глазами, изгиб бровей, пропорции носа. Промт теперь управляет только контекстом: позой, светом, одеждой, эмоцией.
Готовые шаблоны промтов (скопируйте и адаптируйте)
Диагностика: лицо плавится — что делать?
Лицо «уходит» в профиль
Модели слабы в профиль. Добавьте в референс 2-3 фото: анфас, 3/4, профиль. В SD —_multi-IP-Adapter. В MJ — несколько URL в —cref.
Стиль «съедает» лицо
Художественный стиль (акварель, киберпанк) переписывает текстуру кожи. Разделите: референс — только лицо (—cw 0 / IP-Adapter face only), стиль — отдельный референс (—sref / Style LoRA / ControlNet Tile).
Асимметрия глаз / рта
Частая проблема SD и MJ. Лечится Inpainting (Vary Region / ADetailer). Маска только на зону глаз/рта, промт: «symmetrical eyes, identical pupils, natural smile», вес денойза 0.3–0.5.
Персонаж «стареет» или «молодеет»
Возраст — латентная ось. Пропишите возраст явно в промте («25 years old», «exact age 25»). В SD используйте Age Slider LoRA или ControlNet Normal Map для фиксации морщинок/гладкости кожи.