ADetailer, Face Detailer и inpaint: как исправить лица и руки в Stable Diffusion
Содержание
- Зачем ADetailer: лица и руки на общих планах
- Установка ADetailer в Forge и настройки
- Face Detailer в ComfyUI (Impact Pack)
- Inpaint своих генераций: маска, denoise, модель
- Руки: модели детекции и промты
- Частые проблемы и как их решить
- Порядок обработки: от черновика до финала
- Только свои генерации: почему не редактируем чужие фото
- Доработка онлайн: встроенные инструменты сервисов
- Итоги
- Частые вопросы
Лица и руки — самая частая причина, по которой хорошая генерация отправляется в корзину. На общем плане лицо занимает несколько десятков пикселей, и модель просто не успевает прорисовать глаза, а пальцы превращаются в «букет». Исправляется это автоматически: ADetailer в Forge и Face Detailer в ComfyUI находят лицо или руки, увеличивают участок и перерисовывают его отдельно. Для точечных правок есть inpaint. В гайде — как установить ADetailer для Stable Diffusion, какие модели детекции выбрать, как настроить Face Detailer в ComfyUI и как работать с маской и denoise при inpaint. Все приёмы — только для доработки ваших собственных генераций.
Коротко
- ADetailer — расширение для Forge и Automatic1111: автоматически находит лица, руки или фигуры и перерисовывает их в высоком разрешении.
- В ComfyUI то же делает Face Detailer из набора Impact Pack.
- Модели детекции: face_yolov8n/s для лиц, hand_yolov8n для рук, person_yolov8n-seg для фигуры.
- Inpaint — ручная перерисовка выделенной области: маска, denoise 0,3–0,6, подходящая модель.
- Работаем только со своими генерациями вымышленных взрослых. Чужие фото не редактируем.
Зачем ADetailer: лица и руки на общих планах
Stable Diffusion генерирует изображение целиком, и на каждую область приходится ограниченное количество деталей. Портрет крупным планом обычно получается хорошо: лицо занимает половину кадра. А на фото в полный рост лицо — это маленький участок, и модель прорисовывает его грубо: асимметричные глаза, размытые черты, «смазанная» улыбка. С руками ещё сложнее: пальцев много, они перекрываются, и модели до сих пор путаются в их количестве.
Детейлер решает задачу в три шага: находит нужную область с помощью модели детекции, вырезает и увеличивает её до рабочего разрешения, перерисовывает с небольшим denoise и вклеивает обратно. Результат — чёткое лицо на общем плане без ручной работы. Картинка при этом остаётся цельной: меняется только выбранный участок, а композиция, поза, одежда и фон сохраняются в точности такими, какими их нарисовала основная генерация. Это один из самых эффективных приёмов из нашего обзора как улучшить качество ИИ-генерации.
| Инструмент | Где работает | Режим | Когда использовать |
|---|---|---|---|
| ADetailer | Forge, Automatic1111 | Автоматически | Каждая генерация с общим планом |
| Face Detailer | ComfyUI (Impact Pack) | Автоматически | То же, в графе ComfyUI |
| Inpaint | Везде | Вручную по маске | Точечная правка конкретной детали |
Установка ADetailer в Forge и настройки
Установка
ADetailer ставится как обычное расширение. По инструкции из README проекта:
- Откройте вкладку Extensions.
- Найдите ADetailer в списке доступных расширений или перейдите во вкладку Install from URL и укажите адрес репозитория Bing-su/adetailer.
- Нажмите Install и дождитесь сообщения об установке.
- Во вкладке Installed нажмите Apply and restart UI, а затем полностью перезапустите интерфейс вместе с консолью.
После перезапуска под настройками генерации появится блок ADetailer. Модели детекции скачиваются автоматически при первом использовании. Если вы ещё не установили сам интерфейс, начните с гайда Stable Diffusion 18+ локально.
Модели детекции
| Модель | Что находит | Комментарий |
|---|---|---|
| face_yolov8n.pt | Лица (реализм и 2D) | Быстрая, хороший старт |
| face_yolov8s.pt | Лица | Чуть точнее, чуть медленнее |
| hand_yolov8n.pt | Руки | Для исправления кистей |
| person_yolov8n-seg.pt | Фигура целиком, с маской | Перерисовка всего персонажа |
| mediapipe_face_* | Лица (реализм) | Альтернатива YOLO для фотореализма |
Основные настройки
- ADetailer prompt / negative prompt. Если оставить пустыми, используется основной промт. Для лица полезно написать отдельный короткий промт: «detailed face, beautiful eyes, adult woman, 27 years old».
- Detection confidence threshold. Порог уверенности детектора. Если находятся лишние «лица» в узорах, повысьте; если лицо не находится — понизьте.
- Mask min/max ratio. Ограничение размера маски. Чтобы не трогать мелкие лица на фоне, README советует поставить минимальное значение около 0,01.
- Mask only the top k largest. Обрабатывать только самые крупные объекты — полезно, если в кадре один главный персонаж.
- Inpaint denoising strength. Сила перерисовки. Ориентир из практики — 0,3–0,45 для лица: ниже почти ничего не меняется, выше лицо может перестать совпадать с остальной картинкой.
- Inpaint only masked + padding. Перерисовывается только маска с небольшим запасом по краям, чтобы шов был незаметен.
Можно включить несколько вкладок ADetailer одновременно: первая — лица, вторая — руки. Они выполняются по очереди после основной генерации, и у каждой вкладки могут быть свои промт, модель детекции и сила перерисовки.
Face Detailer в ComfyUI (Impact Pack)
В ComfyUI аналог ADetailer — нода FaceDetailer из набора ComfyUI Impact Pack. Установите его через ComfyUI Manager (поиск по названию Impact Pack), а для моделей детекции YOLO понадобится также Impact Subpack. Основы работы с нодами — в гайде ComfyUI для начинающих.
Схема
- Обычная генерация: Load Checkpoint → промты → KSampler → VAE Decode.
- UltralyticsDetectorProvider — загрузка модели детекции (например, face_yolov8m или hand_yolov8s).
- FaceDetailer — принимает картинку, модель, CLIP, VAE, промты и детектор.
- Выход FaceDetailer — в Save Image или Preview Image.
Ключевые параметры FaceDetailer повторяют ADetailer: guide_size (до какого размера увеличивается область), denoise, порог детекции, расширение маски (dilation) и feather для мягкого края. Для рук добавьте второй FaceDetailer с детектором рук после первого. Удобство ComfyUI в том, что вся цепочка сохраняется в одном workflow и запускается одной кнопкой.
Детейлер для аниме и фотореализма
Настройки немного отличаются в зависимости от стиля. Для фотореалистичных моделей лицо требует аккуратности: слишком высокий denoise делает кожу «пластиковой», а слишком низкий оставляет размытые глаза. Разумный старт — 0,35–0,4 и увеличение области до 768–1024 пикселей. Для аниме-моделей на базе SDXL, Pony и Illustrious лица проще: крупные глаза и чистые линии модель перерисовывает уверенно, и denoise можно поднять до 0,45. В аниме полезно добавить в промт детейлера теги стиля основной генерации, чтобы лицо не выбивалось из рисовки. В обоих случаях указывайте в промте, что персонаж взрослый, — это помогает сохранить взрослые черты лица при перерисовке.
Inpaint своих генераций: маска, denoise, модель
Inpaint — это перерисовка выделенной области по новому промту. Детейлер делает то же автоматически, а inpaint нужен, когда исправить нужно что-то конкретное: серёжку, складку платья, выражение лица, лишний предмет на фоне.
Обратная задача — не исправить часть кадра, а дорисовать то, чего в нём нет: расширить фон, сменить формат с квадрата на горизонталь, «отдалить» камеру. Это outpainting, и ему посвящена отдельная статья как расширить изображение нейросетью.
Inpaint в Forge
- Отправьте свою генерацию во вкладку img2img → Inpaint (кнопка под результатом).
- Закрасьте кистью область, которую нужно перерисовать.
- Опишите в промте, что должно быть в этой области, сохраняя общий стиль.
- Выберите Only masked, чтобы область перерисовывалась в полном разрешении, и задайте небольшой padding.
- Поставьте denoise: 0,3–0,5 для мелкой правки, 0,6–0,8 для замены объекта.
Inpaint в ComfyUI
Базовый comfyui inpaint workflow: Load Image (маску можно нарисовать прямо в редакторе маски ноды) → VAE Encode (for Inpainting) или связка InpaintModelConditioning → KSampler → VAE Decode. Для аккуратных краёв используйте ноды увеличения маски и растушёвки. Многие пользователи ставят дополнительные наборы нод для inpaint с автоматическим кропом области — это аналог режима Only masked.
Нужна ли отдельная inpaint-модель
Для лёгких правок вполне подходит обычный чекпойнт, которым вы генерировали картинку. Специальные inpaint-версии моделей (в том числе для SDXL inpainting) лучше справляются с заменой крупных объектов и дорисовкой краёв, потому что обучены видеть маску. Если обычная модель оставляет заметный шов или игнорирует новую деталь — попробуйте inpaint-версию той же модели.
| Задача | Denoise | Модель |
|---|---|---|
| Подправить глаза, губы, мелкие артефакты | 0,3–0,45 | Обычный чекпойнт |
| Поменять выражение лица или причёску | 0,45–0,6 | Обычный или inpaint |
| Заменить предмет или деталь одежды | 0,6–0,8 | Inpaint-версия |
Значения — стартовые ориентиры из практики, а не результат наших измерений.
Руки: модели детекции и промты
Руки — самое сложное место для любой модели генерации изображений. Детейлер помогает, но не творит чудес: если на исходной картинке шесть пальцев, перерисовка с малым denoise оставит шесть, а с большим может сделать ещё хуже. Поэтому работайте в несколько этапов.
- Профилактика в промте. Меньше сложных жестов, руки в понятных позах: «hands on hips», «hands resting on the table». Для точной позы используйте ControlNet с вариантом OpenPose для кистей.
- Негативный промт. Добавьте «extra fingers, fused fingers, malformed hands» — это снижает, но не исключает ошибки. Подробнее — в статье негативные промты.
- Детекция hand_yolov8n. Вторая вкладка ADetailer с моделью рук и denoise около 0,4.
- Ручной inpaint. Если детейлер не справился — выделите руку и перерисуйте с denoise 0,6–0,7 несколько раз, выбирая лучший вариант.
- Апскейл после исправлений. Детализацию в высоком разрешении делайте в конце — см. гайд апскейл в Stable Diffusion.
Частые проблемы и как их решить
Детейлер работает автоматически, но иногда результат хуже исходника. Почти всегда причина в одной из настроек ниже.
Лицо после детейлера «чужое»
Если перерисованное лицо не похоже на остальную картинку — другой стиль, другой цвет кожи, другая форма — значит, denoise слишком высокий или промт детейлера противоречит основному. Снизьте denoise до 0,3–0,35 и оставьте промт ADetailer пустым, чтобы использовался основной. Если вы работаете с LoRA своего вымышленного персонажа, добавьте её и в промт детейлера — тогда перерисованное лицо останется узнаваемым.
Заметный шов или квадрат вокруг лица
Увеличьте padding (запас вокруг маски) и растушёвку края (mask blur или feather). Обычно помогает значение в 32–64 пикселя для padding. Если шов всё равно виден, возможно, модель детейлера отличается от основной: в Forge можно выбрать отдельный чекпойнт для ADetailer, но лучше использовать тот же.
Детектор находит лица там, где их нет
Узоры на обоях, отражения, картины на стенах иногда распознаются как лица. Повысьте порог уверенности детекции до 0,4–0,5, ограничьте минимальный размер маски или включите обработку только одного самого крупного объекта.
Лицо не находится вовсе
Бывает у стилизованных аниме-моделей и при необычных ракурсах. Понизьте порог уверенности, попробуйте face_yolov8s вместо n-версии или mediapipe-модель для фотореализма. Для аниме иногда лучше работает детекция фигуры (person-seg) с последующей перерисовкой всей области персонажа.
Долго генерируется
Каждая вкладка детейлера — это дополнительный проход генерации. Два детейлера (лица и руки) примерно удваивают или утраивают время на картинку. Пока подбираете композицию, отключайте детейлер и включайте его только для финальных вариантов — это экономит много времени.
Порядок обработки: от черновика до финала
Чтобы не делать лишнюю работу, придерживайтесь понятной последовательности. Она одинаково работает в Forge и ComfyUI.
- Черновики без детейлера. Генерируйте пачку вариантов в базовом разрешении, выбирайте композицию и позу.
- Фиксируйте seed лучшего варианта и включайте ADetailer для лица.
- Руки — вторая вкладка или ручной inpaint, если кисти видны в кадре.
- Точечные правки inpaint: одежда, аксессуары, фон.
- Апскейл в последнюю очередь: увеличение исправленной картинки даёт лучший результат, чем исправление увеличенной.
Такой порядок экономит время и видеопамять: тяжёлые операции выполняются только для картинок, которые действительно пойдут в работу.
Только свои генерации: почему не редактируем чужие фото
Правило доработки
ADetailer, Face Detailer и inpaint в этом гайде используются только для доработки ваших собственных генераций вымышленных взрослых персонажей (25+). Мы не даём инструкций по редактированию фотографий реальных людей. Изменение чужих снимков — особенно в контексте 18+ — нарушает правила всех площадок и право человека на изображение, а в ряде случаев влечёт уголовную ответственность. Никаких лиц младше 18 лет — ни реальных, ни вымышленных.
Правило простое: на вход детейлера и inpaint попадают только картинки, которые вы сами сгенерировали. Если вам нужен постоянный персонаж в разных сценах, используйте LoRA своего вымышленного персонажа или встроенные функции сервисов, а не чужие снимки.
Доработка онлайн: встроенные инструменты сервисов
Если ставить расширения локально некогда, похожие инструменты есть в онлайн-генераторах. В Pornworks можно доработать собственную генерацию и увеличить её кнопкой апскейла, а настройки генерации (шаги, CFG, негативный промт) помогают сразу получать более чистый результат. Инструменты доработки там применяются к вашим собственным генерациям.
Pornworks
Лучший для генерации по тексту
Изображения, GIF и короткие видео по текстовому описанию
- Генерация изображений по тексту: реализм, аниме, арт
- Видео и анимация по описанию сцены
- Апскейл до 4K и готовые шаблоны промтов
- Можно начать бесплатно, без долгой регистрации
- Лучше всего для
- Картинки и видео с нуля по промту
- Бесплатно
- Есть бесплатный старт (лимит генераций)
- Цена
- Тарифы — в обзоре тарифов
Партнёрская ссылка · 18+ · только генерация с нуля
Доработать свои генерации онлайн: открыть Pornworks Партнёрская ссылка · 18+
Итоги
Для большинства генераций достаточно включить ADetailer (или Face Detailer в ComfyUI) с моделью face_yolov8n и denoise около 0,4 — и лица на общих планах станут чёткими. Руки обрабатывайте второй вкладкой с моделью рук, а то, что не исправилось автоматически, — ручным inpaint с подходящим denoise. И помните: все эти инструменты — для ваших собственных генераций вымышленных взрослых персонажей.
Частые вопросы
Что такое ADetailer?
Это расширение для Stable Diffusion Forge и Automatic1111, которое автоматически находит на картинке лица, руки или фигуры и перерисовывает их в высоком разрешении. Так исправляются лица на общих планах.
Как установить ADetailer для Stable Diffusion?
Откройте вкладку Extensions, найдите ADetailer в списке или установите его по адресу репозитория через Install from URL, затем нажмите Apply and restart UI и полностью перезапустите интерфейс.
Есть ли ADetailer в ComfyUI?
Прямого расширения нет, но аналог — нода FaceDetailer из набора Impact Pack. Модели детекции YOLO подключаются через Impact Subpack.
Какой denoise ставить в ADetailer?
Для лица ориентир — 0,3–0,45. При меньшем значении изменений почти нет, при большем лицо может перестать совпадать с остальной картинкой.
Что такое inpaint?
Это перерисовка выделенной маской области изображения по новому промту. Подходит для точечных правок: глаз, рук, деталей одежды, лишних предметов.
Можно ли редактировать через inpaint чужие фотографии?
Мы этого не рекомендуем и не даём таких инструкций. Используйте инструменты только для доработки собственных генераций вымышленных взрослых персонажей.



