Промт для замены лица на фото (с примерами готовых промтов)

Нейросети, способные менять лица на фотографиях, уже давно перестали быть чем-то из области научной фантастики, превратившись в доступный, но от этого не менее захватывающий инструмент для творчества и развлечения. Казалось бы, что может быть проще: загрузил исходное фото, выбрал целевое изображение, нажал кнопку — и вот уже вы в образе голливудской звезды или исторического персонажа. Однако на практике результат нередко разочаровывает: вместо ожидаемого шедевра на экране появляется нечто с «пластиковой» кожей, неестественным освещением или вовсе искаженными чертами, отдалённо напоминающими оригинал. Проблема часто кроется не в самом алгоритме, а в том, как именно мы ставим задачу искусственному интеллекту, ведь машина не понимает абстракций, ей нужна предельно чёткая инструкция. И чтобы результат не вызывал желания немедленно удалить файл, а вызывал восторг, стоит погрузиться в тонкости составления правильных текстовых запросов.

С чего начинается качественный дипфейк?

Многие ошибочно полагают, что вся магия происходит исключительно на этапе наложения одной картинки на другую. Это довольно распространённое заблуждение. На самом деле, львиная доля успеха зависит от того, насколько грамотно сгенерирована основа — то самое изображение, на которое впоследствии «натянут» нужное лицо. Если исходная генерация кривая, то никакой InsightFace или ReActor не спасет положение. Промт (текстовый запрос) здесь играет роль фундамента. Он создает сцену, выставляет свет и, что самое важное, задает анатомию. Ведь если нейросеть изначально нарисовала персонажа с нарушенными пропорциями черепа, замена лица лишь усугубит этот дефект. Сперва стоит научиться описывать «донора» тела и окружение так, чтобы нейросеть выдала фотореалистичный результат.

Технический ликбез: анатомия запроса

Любой добротный промт для создания базы под замену лица строится по определенной логике. Хаос здесь — враг. Сначала мы задаем субъект. Кто это? Мужчина, женщина, киборг? Далее следует описание внешности, но без лишней конкретики в чертах лица (ведь мы все равно будем их менять), зато с упором на тип фигуры, причёску и одежду. Особый интерес вызывает освещение. Без указания правильного света лицо, перенесённое с обычной селфи-камеры на студийный портрет, будет выглядеть инородным пятном. Свет должен совпадать или быть нейтральным. Ну и, наконец, технические параметры: тип камеры, пленки, разрешение.

Пример базы для мужского портрета

Допустим, наша цель — создать брутальный образ в деловом костюме для последующей замены лица на ваше собственное. Начать нужно с главного героя. Пишем: «Close up portrait of a confident businessman walking down a busy New York street». Это задаст динамику. Дополняем деталями одежды: «wearing a tailored navy blue suit, white shirt, silk tie». А вот теперь — самое важное. Чтобы кожа при последующей замене не стала «мыльной», в промт обязательно нужно внедрить текстурные маркеры.

«highly detailed skin texture, visible pores, realistic eyes, stubble. cinematic lighting, depth of field, bokeh background, shot on Sony A7R IV, 85mm lens, 8k resolution, masterpiece»

Полученный результат станет идеальным «холстом». Лицо на такой заготовке будет иметь чёткую структуру, и при использовании плагинов замены (вроде Roop или ReActor в Stable Diffusion) ваше лицо унаследует это освещение и текстуру.

Женский образ: Нюансы гламура

С женскими портретами дело обстоит немного сложнее. ИИ часто тяготеет к излишней идеализации, превращая девушек в фарфоровых кукол. Чтобы этого избежать, придется проявить настойчивость в формулировках. Ключ к естественности — в несовершенствах. Попробуем создать образ для вечернего выхода. Основа: «Elegant woman sitting in a luxury restaurant, evening dress, pearl necklace». Теперь добавляем жизнь. Фразы вроде «soft natural makeup» или «subtle smile» работают отлично. Но главная фишка — в освещении. Используйте «softbox lighting» или «rembrandt lighting» — это создаст объем, благодаря которому новое лицо «сядет» как влитое.

«sharp focus, hyperrealistic, volumetric lighting, Fujifilm colors, soft warm light»

Кстати, двойные прилагательные вроде «soft warm light» здесь работают на ура, создавая уютную атмосферу.

А если хочется фантастики?

Реализм — это, конечно, хорошо, но многие грезят о том, чтобы примерить на себя роль эльфа или кибер-бойца. Здесь правила игры немного меняются. Задача промта — создать антураж, который «съест» лёгкие несоответствия при замене лица. Яркий неон, странные тени и необычные текстуры — всё это нам на руку. Пример для стиля киберпанк:

«Cyberpunk character, man with cybernetic implants on neck, standing in neon rain, futuristic city background. neon blue and pink lighting, wet reflections, unreal engine 5 render, ray tracing»

При замене лица на такой арт, нейросеть (или плагин) попытается подогнать тон вашей кожи под неоновое освещение. Это может выглядеть выигрышно, скрывая артефакты склейки.

Стилизация под живопись

Замена лица на картинах — отдельный вид искусства. Здесь важно, чтобы промт задавал манеру письма, иначе ваше фотореалистичное лицо будет выглядеть нелепой наклейкой на холсте. Используйте имена художников или названия техник.

«Portrait of a noble lady, oil painting style, visible brushstrokes, art by John Singer Sargent»

Фраза «visible brushstrokes» (видимые мазки кисти) критически важна. Она заставляет ИИ генерировать текстуру холста. Когда вы будете менять лицо, современные алгоритмы (особенно если использовать параметр –cref в Midjourney или настройки CodeFormer в SD) постараются сохранить эту стилизацию. Но стоит быть готовым к тому, что придется поиграть с параметром «Denoising strength» в настройках генерации, чтобы лицо не стало слишком чётким на фоне размытого фона.

Ошибки, которые убивают результат

Довольно часто новички пытаются впихнуть в промт всё и сразу. Результат предсказуем — каша. Не стоит перегружать запрос противоречивыми командами. Если вы пишете «sunny day» (солнечный день) и одновременно «studio dark lighting» (тёмное студийное освещение), нейросеть сойдет с ума, а результат замены лица будет с пятнами. Ещё один нюанс — ракурс. Если ваше исходное фото (которое вы хотите вставить) сделано в анфас, а в промте вы заказываете «profile view» (вид в профиль), магии не случится. Лицо «поплывет». Всегда старайтесь подбирать промт так, чтобы ракурс генерируемого персонажа совпадал с ракурсом вашего фото-донора. Это азбука дипфейка.

Роль негативных промтов

Нельзя не упомянуть и о том, что мы *не* хотим видеть. В поле Negative Prompt (если вы работаете в Stable Diffusion или аналогах) стоит занести список мусора, который может испортить текстуру кожи, превратив её в пластик. Стандартный набор спасательного круга выглядит так:

«cartoon, 3d, illustration, sketch, painting, ugly, deformed eyes, bad anatomy, blurred, watermark, grain, low quality»

Исключая эти элементы, вы расчищаете пространство для качественной работы алгоритма замены. Чистая генерация — залог того, что алгоритму будет проще «приживить» новые черты лица.

Секреты работы с весами

В профессиональных промтах часто можно встретить скобки и цифры. Это веса токенов. Если вы хотите, чтобы освещение было главным, выделите его. Например, «(cinematic lighting:1.3)». Это скажет нейросети: «Слушай, свет здесь важнее, чем цвет галстука». При подготовке базы под замену лица, имеет смысл повышать вес токенов, отвечающих за структуру лица, даже если оно «чужое». Нам нужна правильная геометрия черепа. Конструкция вроде «(symmetrical face:1.2)» поможет избежать кривых носов и глаз, которые при замене станут вашей головной болью.

Где искать вдохновение?

Копировать чужие промты — не грех, а способ обучения. Ресурсы вроде Civitai или галереи Midjourney — настоящий кладезь идей. Но слепое копирование редко дает идеальный результат. Адаптируйте. Видите промт «Portrait of Emma Watson»? Замените имя звезды на общее описание типажа, похожего на вас по комплекции. Ведь если попытаться натянуть лицо широкоплечего мужчины на хрупкую фигуру, сгенерированную по запросу «ballerina», диссонанс будет очевиден. Логика и соответствие физических параметров донора и реципиента — вот что действительно важно.

Заключительный штрих

Процесс создания идеального промта для замены лица — это всегда эксперимент. Не существует универсальной фразы, которая сработает в ста процентах случаев, ведь каждая фотография-донор уникальна, со своим светом, зернистостью и настроением. Однако понимание структуры запроса, внимание к деталям освещения и текстуры кожи, а также умение вовремя отсечь лишнее с помощью негативных промтов, позволяют поднять качество работ на совершенно новый уровень. Пробуйте разные стили, играйте с параметрами камер в описании и не бойтесь ошибок, ведь именно из них часто рождаются самые неожиданные и крутые визуальные решения. Удачных вам трансформаций и пусть нейросеть понимает вас с полуслова!