Как сохранить прыщик при замене лица: промты, параметры и пост-обработка

Инструкция · Stable Diffusion / InsightFace / ReActor

Почему нейросеть «вылечивает» кожу и как заставить её оставить прыщь на месте

Дефолтные модели стремятся к «идеальному» лицу. Чтобы сохранить текстуру — включая угревую сыпь, поры и ندобки — нужно явно управлять латентным пространством: прописать текстуру в позитиве, запретить сглаживание в негативе, снизить denoising и использовать ControlNet или инпейнинг для точечного восстановления.

Механика ошибки: откуда берётся «фотошоп» по умолчанию

Модели вроде SDXL или SD 1.5 обучаются на миллионах фото, где кожа ретуширована, освещение студийное, а дефекты удалены. В латентном пространстве «лицо» — это вектор, близкий к гладкой коже. Когда вы делаете свап (через InsightFace, ReActor, IP-Adapter FaceID), энкодер извлекает идентичность (структуру черт), а декодер рисует пиксели, «додумывая» текстуру к среднему статистическому образу.

Прыщь — это высокочастотная деталь (high-frequency detail). Декодер с высоким denoising strength (0.4–0.7) воспринимает его как шум и убирает. Задача — сказать модели: «Этот шум — сигнал, сохраняй его».

Ключевой инсайт: Сохранение дефекта — это не баг генерации, а фича контроля. Вы не «разрешаете» прыщь, вы *внедряете* его как условие генерации.

Схема частотного разделения

Low Freq ≠ High Freq

Low Frequency

Форма, цвет, освещение, идентичность

High Frequency

Поры, прыщи, морщинки, текстура кожи

Анатомия промта: что писать, чтобы текстура не утонула

Позитивный промт

  • skin texture, pores, high frequency skin detail — базовые триггеры текстур кожи.
  • acne, pimples, blemishes, comedones — прямые названия дефектов (работает в SDXL, Pony, Realistic Vision).
  • microskin details, subsurface scattering, raw photo, unretouched — стилистические маркеры «сырого» снимка.
  • sharp focus, 8k uhd, detailed skin — технические усилители резкости.

Негативный промт

  • smooth skin, airbrushed, plastic skin, doll skin, porcelain skin — главные враги текстуры.
  • flawless skin, perfect skin, blemish removal, healed skin — явные запреты на «лечение».
  • blur, soft focus, diffusion, overexposure, beauty filter, retouch — технические артефакты сглаживания.
  • low frequency, blurred details, noise reduction, denoised — частотные запреты.

Параметры сэмплера: цифры, которые решают

Denoising Strength

0.15 – 0.3

Для свапа (img2img / ReActor)

CFG Scale

4 – 6

Ниже — меньше «творчества», больше точность

Steps

20 – 30

Достаточно для конвергенции деталей

Sampler

DPM++ 2M Karras

Стабилен для текстур

ControlNet / IP-Adapter: жёсткий контроль

Промты — это советы. ControlNet — это закон. Для сохранения конкретного прышка на конкретной координате:

  • ControlNet Canny / LineArt (weight 0.6–0.8, end 0.9) — сохраняет контуры дефектов.
  • IP-Adapter FaceID Plus V2 — передаёт идентичность *вместе* с текстурой, если в референсе она есть. Ставьте weight 0.8–1.0.
  • Reference Only (ControlNet) — загружаете исходник с прыщом в референс, mode «Style Fidelity» или «Balanced».

Совет: Если используете ReActor / InsightFace в Automatic1111 — включите «Restore Face» (CodeFormer/GFPGN) с видимостью 0.2–0.3, а не 1.0. Полная ресторация сотрёт прыщь.

Рабочий процесс: от свапа к идеальному совпадению

Гибридный метод даёт 99% результат: быстрый свап для геометрии + точечный инпейнинг для текстуры.

1

Базовый свап

ReActor / InsightFace, denoising 0.2, без ресторации лица. Получаете правильную геометрию, но гладкую кожу.

2

Маска для инпейнинга

В редакторе (Photoshop / встроенный) нарисуйте белую маску только на зоне прыща/текстуры. Остальное — чёрное.

3

Inpaint (Mask only)

Denoising 0.6–0.75, промт: skin texture, pimple, pores, high freq detail. Только маска регенерируется.

4

Сшивка границ

Небольшой Gaussian Blur маски (2-3px) перед инпейтингом + «Inpaint at full resolution» — без шва на грани маски.

Подводные камни: почему не вышло с первой попытки

Источник низкого качества

Если на референсе прыщь размыт, пересвечен или закрыт волосом — модели нечего переносить. Источник должен быть резким, равномерно освещенным, без очков и маски.

Слишком агрессивный CFG

CFG > 7 заставляет модель «додумывать» идеальное лицо, игнорируя промт текстуры. Держите 4–5.5 для реализма.

Конфликт Lighting

Прыщь — это объём (свет/тень). Если свет на таргете и источнике разный, прыщь будет «плавать» или выглядеть нарисованным. Подберите донора с похожим освещением.

Авто-ресторация в UI

Многие веб-UI (ComfyUI ноды, веб-демо) ставят «Restore Face» по дефолту. Всегда проверяйте чекбоксы перед генерацией.

Сравнение стратегий: быстро vs качественно

Выбор метода зависит от задачи: пакетная обработка 100 аватарок или один портрет для печати.

МетодСохранение текстурыСкоростьСложность
ReActor / InsightFace (дефолт)Низкое (сглаживает)Очень быстроНизкая
ReActor + Промты + Low DenoiseСреднее (крупные дефекты)БыстроНизкая
IP-Adapter FaceID Plus V2Высокое (если референс качественный)СреднеСредняя
ControlNet (Canny/Depth) + IP-AdapterОчень высокоеМедленноВысокая
Свап + Inpaint (Маска прыща)Максимальное (пиксель-в-пиксель)РучноеСредняя

Чек-лист перед генерацией

  • ☐ Референс: резкий, фронтальный, без пересветов на прыщи.
  • ☐ Позитив: skin texture, pores, acne, high freq detail.
  • ☐ Негатив: smooth skin, airbrushed, plastic, flawless, blur.
  • ☐ Denoising: 0.15–0.3 (свап), 0.6–0.75 (инпейтинг маски).
  • ☐ CFG: 4–5.5. Sampler: DPM++ 2M Karras.
  • ☐ Face Restore: ВЫКЛ или Visibility < 0.3.
  • ☐ ControlNet/IP-Adapter: настроены и включены.

Нейросеть не «видит» прыщь. Она видит статистику.

Ваша задача — сместить эту статистику в сторону «реальная кожа» там, где это нужно. Промт задаёт вектор, параметры — амплитуду, ControlNet и инпейнинг — точечные координаты. Нет волшебного слова «сохрани прыщь». Есть набор действий, который делает сохранение неизбежным.

Контроль выше генерации. Всегда.