Как зафиксировать лицо персонажа: промты, референсы и настройки MJ, SD, DALL·E 3

Как зафиксировать лицо персонажа

Промт описывает образ, но не идентичность. Чтобы лицо оставалось прежним, нужно передать модели точный вектор личности — через референс, веса или обучение.

Midjourney —cref Stable Diffusion — IP-Adapter DALL·E 3 — Контекст GPT Универсальные принципы

Лицо — это не слова, а координаты в латентном пространстве

Текстовый промт «девушка с веснушками и зелеными глазами» задаёт класс объектов, а не конкретный экземпляр. Каждая генерация — новый бросок кубиков внутри этого класса.

Референс-изображение (или обученный LoRA) передаёт модели координаты точки в пространстве лиц. Задача — закрепить эти координаты, оставив свободу для позы, света и окружения.

Правило: чем сильнее привязка к референсу, тем меньше вариативность деталей. Баланс настраивается весом (—cw, IP-Adapter scale, strength).
Схема: референс закрепляет вектор идентичности (красный овал), позволяя менять позу и контекст без потери лица.

Инструменты: три подхода к одной задаче

Midjourney v6
Parameter: —cref URL —cw 0-100

Самый быстрый способ для художественных задач. Параметр --cref (Character Reference) принимает ссылку на изображение. --cw (Character Weight) управляет силой: 100 — копирует причёску/одежду, 0 — только лицо.

Типичный пайплайн:
  1. Сгенерируйте идеальный портрет (seed фиксирован).
  2. Скопируйте ссылку на апскейл.
  3. Новый промт + --cref URL --cw 15 --ar 16:9.
Нюанс: —cw не работает с —sref Лайфхак: несколько URL через пробел
Stable Diffusion
ControlNet + IP-Adapter / LoRA

Максимальный контроль. IP-Adapter (FaceID/PLUS) — для инференса без обучения: загружаете фото, ставите вес 0.6–0.9. LoRA (Dreambooth/Kohya) — для постоянного персонажа: 20–50 фото, обучение 1000–2000 шагов, ранг 32.

Стек для серии: LoRA (лицо) + ControlNet OpenPose (поза) + ControlNet Tile/Depth (композиция) + ADetailer (фикс глаз/рта).
DALL·E 3 (ChatGPT)
Контекст диалога + Референсы GPT-4o

Нет явных параметров веса. Консистентность достигается через детальное текстовое описание (пол, возраст, форма черепа, прическа, рождательная морщинка, очки) + загрузка референса в чат (GPT-4o vision) с инструкцией «используй лицо с этого фото как основу».

Ограничение: не гарантирует пиксель-в-пиксель идентичность. Лучше для сторителлинга и итераций в диалоге, чем для продакшн-серий.

Универсальный рабочий процесс: 5 шагов к стабильному лицу

1

Базовый портрет

Сгенерируйте идеальное лицо «в вакууме»: ровный свет, прямой ракурс, нейтральный фон. Сохраните seed и промт.

2

Закрепление ID

MJ: —cref URL. SD: загрузите в IP-Adapter FaceID. DALL·E: опишите уникальные черты + загрузите фото в чат.

3

Управление позой

MJ: —cw 0-15. SD: ControlNet OpenPose. DALL·E: «поверни голову на 3/4, взгляд в камеру».

4

Свет и стиль

Добавляйте стиль *после* фиксации лица. MJ: —sref. SD: ControlNet Tile/Depth + Style LoRA. Не мешайте стиль в референс лица.

5

Локальный фикс

Inpainting (MJ Vary Region, SD Inpaint, DALL·E editor) для глаз, зубов, асимметрии. Финальный апскейл (4x).

Промт vs Референс: где грань контроля

Только текстовый промт

Промт «женщина, 25 лет, зеленые глаза, рожа, веснушки» даёт разные лица при каждом запуске. Даже с фиксированным seed изменение фона или позы сдвигает черты.

Результат: Дрифт идентичности. Глаза меняют форму, веснушки появляются/исчезают, овал лица плавает. Пригодно для кроуд-сцен, не для героя.
Промт + Референс (Image Prompt)

Референс передаёт биометрический ключ: расстояние между глазами, изгиб бровей, пропорции носа. Промт теперь управляет только контекстом: позой, светом, одеждой, эмоцией.

Результат: Лицо узнаваемо в любом ракурсе. Вес референса (—cw, IP-Adapter scale) — ручка газа: ниже вес — больше свободы для позы, выше — строже похожесть.

Готовые шаблоны промтов (скопируйте и адаптируйте)

Midjourney v6—cref ready
/imagine prompt: cinematic shot, young woman, freckles, green eyes, messy bun, laughing, golden hour sunlight, bokeh background, 85mm lens, f/1.8, kodak portra 400 --ar 16:9 --cref https://cdn.mj.com/abc123.png --cw 15 --stylize 250 --v 6.0
Stable Diffusion (SDXL)IP-Adapter FaceID
Positive: masterpiece, best quality, 1girl, solo, detailed face, green eyes, freckles, messy bun, casual hoodie, city street night, neon lights, cinematic lighting, depth of field, sharp focus
Negative: (worst quality:2), (low quality:2), (normal quality:2), lowres, bad anatomy, bad eyes, crossed eyes, asymmetric face, deformed hands, extra fingers, watermark, text, title, logo, signature
Steps: 30, Sampler: DPM++ 2M Karras, CFG: 6, Size: 1024x1536, Model: juggernautXL_v9
IP-Adapter: FaceID Plus V2, Weight: 0.75, Image: [reference.png]
ControlNet 0: OpenPose (pose.png), Weight: 1.0
ControlNet 1: Tile (reference.png), Weight: 0.5
DALL·E 3 (GPT-4o)Context + Vision
[Загрузите референс-облик в чат]
Сгенерируй изображение на основе прикрепленного фото.
Сохрани идентичность лица 1-в-1: овал лица, форма глаз (вylo_shape), расстояние между зрачками, ровная рожа, легкие веснушки на носу и щеках, зеленого цвета зрачки.
Сцена: девушка сидит в уютном кафе за окном, дождь за стеклом, в руках чашка керамики, уютный свет свечи на столе, взгляд в окно, легкая полуулыбка. Фотореализм, 50mm, f/2.0, высокий динамический диапазон.

Диагностика: лицо плавится — что делать?

Лицо «уходит» в профиль

Модели слабы в профиль. Добавьте в референс 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 для фиксации морщинок/гладкости кожи.

Перестаньте промтить. Начните кастить.

Лучший промт для лица — это не список прилагательных, а чёткий кастинг-директор: «Вот актер. Вот сцена. Снимай». Референс — это актер. Параметры веса (—cw, IP-Adapter scale) — это режжисура: насколько актер может импровизировать.

Зафиксируйте вектор один раз — и тратьте токены на сюжет, свет и эмоции, а не на битву за узнаваемость.