GPT не видит пикселей, он оперирует токенами
Large Language Model (LLM) — это вероятностная машина для последовательностей текста. У неё нет доступа к фото пользователя, нет понимания анатомии, нет слоёв изображения. Она не может «взять фото и убрать куртку».
Что GPT может сделать: написать подробный промт для Stable Diffusion или Midjourney, объяснить синтаксис ControlNet, подобрать веса LoRA для стиля одежды, отладить негативный промт.
Что GPT не может сделать: обработать изображение, выполнить инпейнинг, обойти фильтры безопасности другой нейросети.
«Раздевание» технически — это инпейнинг с маской
1. Маска (Mask)
Пользователь (или сегментатор вроде SAM/YOLO) рисует белую маску на области одежды. Чёрное = сохранить, белое = перерисовать. Качество края маски (feathering) решает, будет ли артефакт на границе.
2. Латентное заполнение
Модель заполняет маску шумом, затем диффузией восстанавливает пиксели, опираясь на контекст окружения (кожа, фон, позы) и текстовый промт («bare skin», «lingerie», «tattoo»). Никакой магии — только статистика обучающей выборки.
3. ControlNet / IP-Adapter
Чтобы сохранить позу, руки, перспективу, используют ControlNet (OpenPose, Depth, Canny) или IP-Adapter (image prompt). Без них модель «галлюцинирует» лишние пальцы, искажённую анатомию, смену ракурса.
4. Пост-обработка
Результат почти всегда требует: апскейла (4x-UltraSharp/ESRGAN), исправления рук/лица (Adetailer/CodeFormer), ручной ретуши артефактов текстуры кожи. «Один клик» — миф для тиктока.
Согласие — это не формальность, это юрисдикция
Где инпейнинг одежды легален, полезен и востребован
Анатомия рабочего промта для смены одежды (Inpainting)
Пайплайн «Одежда → Одежда» в ComfyUI / Automatic1111 / Fooocus
Load & Preprocess
Загрузить базовое фото. Запустить сегментатор (GroundingDINO + SAM / YOLOv8-seg) для авто-маски «upper body clothing», «lower body clothing». Ручная коррекция краёв.
ControlNet Stack
Подключить OpenPose (поза), Depth (перспектива), Canny (контуры). Веса: 1.0 / 0.6 / 0.4. End control step: 0.8 (чтобы диффузия доделала детали).
Inpaint Pass 1
Denoising 0.65. Промт новой одежды. Mask blur 12px. Only masked. Сгенерировать 4–8 вариантов (batch). Выбрать лучшую текстуру/плотку.
Refine & Upscale
Adetailer (face/hands) → Hires. Fix (2x, denoising 0.25) → 4x-UltraSharp. Цветокоррекция (Match Color) под оригинал. Сохранить PNG + метаданные (PNG Info).