Inpainting

inpainting — редактирование выделенной маской области

Раздел
Инструменты
Обновлено
19.06.26

Inpainting (вписывание) — режим, где модель переписывает только выделенную маской область картинки, а остальные пиксели сохраняются нетронутыми. Используется для удаления объектов, замены лица, добавления деталей, ретуши. Поддерживается в Stable Diffusion, SDXL, FLUX, DALL-E, Midjourney и Photoshop (Generative Fill). Параметры: маска, промпт, denoise (обычно 0.7–1.0), padding и режим заполнения.

Коротко

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

Что это такое

Дизайнер фотографирует продукт. На фоне случайно попал чужой логотип конкурента. Photoshop бы заняло 15 минут ручной работы кисточкой. С inpainting:

  1. Открываете картинку в Automatic1111 на вкладке Inpaint.
  2. Кистью закрашиваете логотип — это маска.
  3. Промпт оставляете пустым (или «empty wall»).
  4. Жмёте Generate.

Через 3 секунды логотип исчез, на его месте — стена в стиле фона. Модель «дорисовала» эту область, ориентируясь на окружение и промпт.

Inpainting в 2026 году — это стандартный инструмент:

  • Automatic1111 / Forge — вкладка Inpaint.
  • ComfyUI — узлы Load Image Mask + VAE Encode (for Inpainting) + KSampler.
  • Photoshop — функция Generative Fill (на базе Adobe Firefly).
  • Midjourney — команда Vary (Region) на готовой картинке.
  • DALL-E — функция edit в веб-интерфейсе.

Для лучшего качества часто используют inpainting-модели — специальные версии checkpoints, дообученные на задаче «дорисовать маску». Они принимают на вход не 4-канальный латент, а 9-канальный (3 базовых + 1 mask + 4 masked latent).

Как это работает

Цикл inpainting в Stable Diffusion:

  1. Картинка и маска превращаются через VAE Encode в латент.
  2. Латент в области маски заменяется на случайный шум.
  3. KSampler делает шаги шумоподавления. Веса U-Net вычисляют, что должно быть «здесь», ориентируясь на промпт и контекст вокруг.
  4. VAE Decode + composite: результат вне маски берётся из исходной картинки, внутри — из новой генерации.

Главные параметры:

  • Маска — чёрно-белая, где белое = переписать, чёрное = сохранить.
  • Denoise — сила переписывания внутри маски. 0.7–1.0 для большой замены, 0.3–0.5 для подкрутки.
  • Mask padding — насколько расширить рамку маски при обработке (для лучшего смешивания).
  • Inpaint full resolution — обрабатывать маску на полном разрешении, не на уменьшенной картинке.
  • Mask blur — размытие краёв маски для плавного перехода.

В ComfyUI это пайплайн из 6–8 узлов: Load Image → Load Mask → VAE Encode for Inpainting → KSampler → VAE Decode → Composite Masked.

Пример на практике

Фотограф снял портрет, но клиент попросил поменять одежду — рубашку на свитер. В Photoshop это 2 часа работы по сшиванию. С inpainting:

  1. В Automatic1111 открывает фото в Inpaint.
  2. Кистью аккуратно закрашивает рубашку.
  3. Промпт: cozy beige knitted sweater, soft texture. Negative: shirt, formal.
  4. SDXL inpainting-модель, denoise=0.9, mask blur=4.
  5. Generate. Через 5 секунд — свитер на месте рубашки.

Лицо, фон, причёска, поза — пиксель в пиксель оригинал. Только в области маски свитер. 5 итераций — и финал готов. 20 минут вместо двух часов.

С чем часто путают

  • Inpainting и img2img — img2img переписывает картинку целиком; inpainting — только маску. Главное отличие — наличие маски.
  • Inpainting и Outpainting — inpainting рисует внутри картинки, outpainting за её пределами (расширяет холст).
  • Inpainting и Generative Fill (Photoshop) — функционально одно и то же, разные движки. Photoshop использует Adobe Firefly, ComfyUI — SDXL / FLUX.
  • Inpainting и Face Restoration — Face Restoration работает только с лицами и без маски. Inpainting — с любой областью.

Частые ошибки и заблуждения

  • «Inpainting сам найдёт нужную область». Не найдёт. Маска рисуется вручную или генерируется отдельной моделью (SAM, GroundingDINO).
  • «Чем точнее маска, тем лучше». Не всегда. Слишком точная маска даёт «вырезанный» вид. Лучше с небольшим запасом + mask blur 2–6 пикселей.
  • «Inpainting работает только на белых пикселях маски». Зависит от инструмента. В Automatic1111 — да (белое = inpaint), некоторые пакеты ComfyUI инвертируют.
  • «Inpaint-модель нужна для любого inpainting». Только для лучшего качества. Обычный SDXL Base + маска работает, но даёт швы по границе маски.
  • «Inpainting сохраняет лицо точно». Зависит от модели и денойза. Для точного сохранения нужен IP-Adapter FaceID параллельно с inpainting.

Связанные термины

  • img2img — основа, на которой работает inpainting.
  • Outpainting — родственный режим для расширения за границы картинки.
  • Mask — главный «инструмент» inpainting.
  • Inpaint-модель — специальная версия checkpoint, дообученная под inpainting.
  • ADetailer — расширение Automatic1111 для авто-inpaint лиц и рук.
  • SAM / GroundingDINO — модели для автоматической генерации масок.

Частые вопросы

Какие inpaint-модели использовать? SD 1.5: dreamshaper_8Inpainting, realisticVisionV60_v60B1Inpainting. SDXL: juggernautXL_v9Inpainting, RealVisXL_V5.0_inpainting. FLUX: flux1-fill-dev.

Можно ли использовать обычную модель для inpainting? Можно, но швы по границе маски будут заметнее. Для тонкой работы лучше специальная inpainting-версия checkpoint.

Какой denoise для inpainting? Для замены объекта на новый — 0.9–1.0. Для модификации существующего (изменить цвет, размер) — 0.5–0.7. Для тонкой коррекции (убрать прыщик) — 0.3–0.5.

Как сделать маску автоматически? SAM (Segment Anything Model) от Meta, GroundingDINO для поиска по тексту. В ComfyUI это узлы SAMDetector и GroundingDINO. Можно сказать «маску по слову person» — и получить готовую маску.

Работает ли inpainting в FLUX? Да, через flux1-fill-dev (специальная inpaint-модель от Black Forest Labs) или через обычный FLUX Dev с маской. Результаты заметно чище, чем у SDXL.

Что лучше для inpainting лиц — SDXL или FLUX? В 2026 году FLUX обычно даёт более чистый результат на лицах. Но скорость в 2–3 раза медленнее.

Главное

Inpainting — точечная правка картинки через маску. Базовая операция в любом серьёзном AI-редактировании: удалить дефект, заменить объект, дорисовать деталь. Главный параметр — denoise (0.7–1.0 для замены, 0.3–0.5 для подкрутки). Для лиц используйте inpaint-модели или ADetailer; для произвольных объектов работает любая модель с маской. В ComfyUI это пайплайн из ~7 узлов, в Automatic1111 — отдельная вкладка.