Промт для замены лица: структура запроса, шаблоны и ошибки, которые портят результат

Практическое руководство

Промт для замены лица: от хаоса к контролируемому результату

Почему 90% промтов дают артефакты, размытие или чужое лицо — и как собрать запрос, где каждое слово работает на сходство, освещение и геометрию.

Структура промта3 готовых шаблонаРазбор типичных ошибок

Модель не «видит» лицо — она сопоставляет паттерны

Пользователь пишет «поставь моё лицо на фото модели» и ждёт магии. Диффузионная модель же решает задачу денойзинга: из шума собирает пиксели, удовлетворяющие текстовому условию. У неё нет понятия «лицо» — есть статистические корреляции между токенами «eyes», «nose», «lighting direction» и распределением яркости в латентном пространстве.

Промт — это не инструкция исполнителю, а набор весов для attention-слоёв. Слово «photorealistic» поднимает вероятность высокочастотных деталей кожи. «Rembrandt lighting» смещает распределение теней к характерному треугольнику на щеке. Если не задать «same identity», модель сгенерирует *новое* лицо, похожее на референс, а не *то же* лицо.

В латентном пространстве «лицо» — это траектория, а не объект. Промт задаёт вектор направления.

Пять компонентов рабочего промта

Идентичность (Identity)

Токены, фиксирующие уникальные черты: «distinctive mole above left eyebrow», «asymmetric jawline», «hooded eyelids». Без них модель усредняет лицо до «типового красивого».

Геометрия и ракурс (Geometry)

«3/4 view, slightly lowered chin», «camera at eye level, 85mm lens». Модель должна знать, *откуда* смотрит камера, иначе проецирует текстуру лица на несовпадающую геометрию черепа.

Свет и материал (Lighting & Material)

«Subsurface scattering, soft key light 45°, fill -2EV, specular highlights on nose tip». Кожа — полупрозрачный материал. Без указания SSS и спекуляров лицо выглядит как пластик или маска.

Контекст фона (Environment)

«Blurred office background, bokeh, color temperature matches face lighting». Фон влияет на отражённые блики в глазах и на щеках. Несовпадение — мгновенный маркер фейка.

Технические моды (Technical Modifiers)

«—iw 1.5 —cw 50 —style raw» (Midjourney) или «denoising_strength: 0.35, controlnet: openpose+ip-adapter» (SD). Это не «магия» — это жесткие параметры алгоритма.

Сборка промта: пошаговый алгоритм

1

Соберите досье на лице-доноре

Не «my face». А: «oval face, high cheekbones, slight asymmetry: left eyebrow 2px higher, small scar on chin, warm olive undertone, fine laugh lines around eyes». Чем конкретнее — тем меньше модель галлюцинирует.

Совет: Сгенерируйте описание через GPT-4V или LLaVA из 3-5 фото лица под разными ракурсами. Сохраните как текстовый блок — это ваш «идентичный вектор».
2

Разберите целевой кадр по слоям

Ракурс, фокусная дистанция, тип света, цветовая температура, глубина резкости, поза головы. «Portrait, 85mm f/1.8, Rembrandt lighting 3200K, head tilted 15° left, eyes direct to camera, shallow DOF, blurred city night bokeh».

Инструмент: EXIF-данные + ручной разбор. Если фото чужое — загрузите в CLIP Interrogator или Midjourney /describe для базы, затем корректируйте вручную.
3

Сопоставьте и выявите конфликты

Донор: «round face, frontal». Цель: «sharp jaw, 3/4 view». Прямая подмена даст искажение. Решение: в промте явно прописать «reproject identity onto target geometry, preserve facial proportions, warp texture not structure».

Ключевой приём: Добавьте «identity preservation weight: high» или в SD — IP-Adapter с weight 0.8-1.0 и controlnet openpose для геометрии цели.
4

Соберите итоговый промт по модулям

Порядок важен: [Identity block] + [Geometry block] + [Lighting block] + [Environment block] + [Technical mods]. Каждый блок — 1-3 токена. Избегайте связок «and, with, having» — они размывают attention.

Формула: Identity tokens → Geometry tokens → Lighting tokens → Env tokens → Params. Пример в следующем разделе.

Плохой промт → Хороший промт: разбор на молекулах

Плохой промт (типичный)
swap my face onto this photo, photorealistic, high quality, 8k, cinematic lighting, masterpiece
  • «my face» — модель не имеет доступа к вашему лицу без IP-Adapter/ReActor
  • «photorealistic, 8k, masterpiece» — шумовые токены, размывают attention
  • Нет геометрии, света, материала, окружения
  • Результат: сглаженная маска, несовпадающие блики, «uncanny valley»
Рабочий промт (структурированный)
[IDENTITY] oval face, high cheekbones, asymmetric left brow +2px, warm olive skin, fine periorbital lines, distinctive chin scar
[GEOMETRY] 3/4 view left, chin down 10°, 85mm lens, eye-level camera, head pose matched to target
[LIGHTING] Rembrandt key 45° right, fill -2EV 3200K, subsurface scattering, specular highlights on nose tip and lower lip, catchlights rectangular softbox
[ENV] blurred urban night, warm bokeh orbs, color temp matched to key light, reflections in eyes consistent
[TECH] --iw 1.8 --cw 60 --style raw --v 6.0 --ar 2:3
  • Каждый блок отвечает за свой attention-head
  • Конкретные измерения (°, mm, EV) > прилагательные
  • Технические моды в конце — для парсера, не для текстового энкодера

Три шаблона под частые сценарии

Сценарий А: Портрет в портрет (Headshot → Headshot)

Идеально совпадающие ракурсы, отличается только личность. Максимальное сходство, минимальные артефакты.

[ID] heart-shaped face, high symmetrical cheekbones, straight nose, thin lips, cool porcelain skin, faint freckles across nose bridge
[GEO] frontal, direct gaze, camera at eye level, 105mm, zero tilt
[LIGHT] butterfly lighting, key 5500K centered above, fill -1.5EV, soft specular on forehead and nose bridge, catchlights large round
[ENV] seamless paper studio grey, zero spill
[TECH] --iw 2.0 --cw 80 --style raw --v 6.0

Когда работает: LinkedIn-аватар, корпоративные фото, актерское портфолио. Требует качественного донорского фото в том же ракурсе.

Сценарий Б: Лайфстайл / Репортаж (Studio → Candid)

Студийный донор в натуральную среду. Главная задача — интеграция в свет и атмосферу цели.

[ID] square jaw, deep-set eyes, slight underbite, warm beige skin, visible pores on nose, short stubble texture
[GEO] candid 35mm, slight dutch angle 5°, subject laughing head back 20°, eyes off-camera
[LIGHT] golden hour backlight 2800K, rim light on hair and jaw, fill from warm ambient bounce, strong SSS on ears and nose wings, lens flare hints
[ENV] park background, bokeh green-yellow, sun flares matching rim direction
[TECH] --iw 1.5 --cw 40 --style raw --v 6.0 --chaos 15

Когда работает: Контент для соцсетей, сторителлинг, блогинг. Критично: rim-light и SSS должны совпадать с направлением солнца на фоне.

Сценарий В: Художественная стилизация (Identity → Style Transfer)

Сохранение личности в чужом визуальном языке: киберпанк, неоренессанс, аниме-реализм, винтаж.

[ID] round face, large dark eyes, button nose, full lips, warm caramel skin, beauty mark under right eye
[GEO] 3/4 view right, Renaissance portrait pose, hands folded (ignored for face)
[LIGHT] chiaroscuro, single candle 1800K from left, deep shadows, dramatic falloff, SSS glowing through ears
[ENV] dark indeterminate background, sfumato edges, candle reflection in eyes
[STYLE] oil painting texture, craquelure, glaze layers, Vermeer palette, impasto highlights
[TECH] --iw 1.2 --cw 30 --stylize 750 --style raw --v 6.0

Когда работает: Арт-проекты, обложки, концепт-арт. Снижайте —cw и —iw, повышайте —stylize. Идентичность уступает место стилю.

Ловушка «качественных» эпитетов

«8k, UHD, HDR, masterpiece, best quality» — это токены-пустышки. Они расходуют attention-бюджет на абстрактное «качество», а не на конкретные признаки: текстуру пор, форму блика, температуру тени. Убирайте — результат станет чище.

Игнорирование несовпадения цвета кожи

Донор — холодный подтон, цель — загар. Без явного «color grade target skin to match donor undertone» или коррекции в постпромте лицо будет «наклеено». Добавьте в Lighting-блок: «skin tone harmonized to donor warmth, no orange spill».

Слишком высокий denoising / iw

Параметры вроде `—iw 2.5` или `denoising_strength 0.7` заставляют модель «придумать» детали, которых нет в доноре. Результат — галлюцинированные родинки, изменённая форма глаз. Начинайте с `—iw 1.2-1.5` / `denoise 0.25-0.35` и поднимайте только если личность теряется.

Забывают про задние волосы и уши

Лицо заменено идеально, а уши остались от модели, а прическа — гибрид. Добавьте в промт: «hairline and ears reconstructed to match donor, hair texture and density preserved from target». Или используйте inpainting-маску для зоны ушей/висков отдельным проходом.

Промт — это не текст. Это вектор управления.

Каждый токен смещает вероятность в латентном пространстве. Хаотичный промт — бросок кубика. Структурированный — навигация по известной карте.

Identity → Geometry → Light → Env → TechКонкретика > ПрилагательныеПараметры в конце

Соберите свой первый структурированный промт по этому алгоритму — и перестанете гадать, почему «не пошло».