Дорисовка и изменение фото: inpainting/outpainting
Table of contents
Что такое inpainting и outpainting
Inpainting — это «умная дорисовка» фрагментов изображения внутри выбранной области: замена объекта, удаление дефектов, точечное редактирование. Outpainting — расширение границ снимка за пределы исходного кадра: дорисовка контекста, фона, пространства.
Обе задачи решают современные генеративные модели изображений. Чтобы лучше понимать принципы, загляните в материалы о том, что такое нейросети, как они работают и какие бывают генеративные нейросети. Для практики с картинками пригодится обзор лучших нейросетей для изображений.
Когда это нужно: ключевые кейсы
- Добавить объект на фото. Например, чашку на стол, обувь на полке, декоративные элементы в интерьер — и добиться реалистичного совмещения света, тени и перспективы.
- Расширить фото (outpainting). Сформировать широкоформатный кадр из вертикального, создать обои 16:9 или баннер, довести недостающие поля для печати.
- Удалить и заменить. Вырезать лишний предмет, перекрасить одежду, переставить объекты без ручного фотомонтажа.
- Реставрация и чистка. Закрыть «дыры», царапины, логотипы/надписи (смотрите также удаление фона и объектов и улучшение качества фото).
- Контент для e‑commerce и соцсетей. Быстро сделать версии карточек товара, обложки и рекламные креативы.
Как это работает: маски, редактирование областей и ControlNet
Базовый цикл такой:
- Загружаем фото. 2) Выделяем маской область редактирования. 3) Пишем текстовый запрос (prompt) — что нужно дорисовать/заменить. 4) Модель генерирует варианты, стремясь к «реалистичному совмещению» нового и старого.
Ключевые компоненты:
- Редактирование областей. Маска говорит модели, где можно менять пиксели, а где — оставить исходное.
- Guidance по контексту. Модель учитывает соседние пиксели, чтобы совпали текстуры, свет и перспектива.
- ControlNet. Дополнительный модуль для Stable Diffusion, который «закрепляет» форму/контуры (Canny), глубину сцены (Depth), позу, композицию и т.д. Это повышает предсказуемость результата. Для практики с подсказками загляните в промпт‑инжиниринг и готовые промпты для изображений.
Пошагово: добавить объект на фото (inpainting)
- Подготовьте снимок. При необходимости очистите его от шума/артефактов в онлайн‑редакторе — например, Fotor: редактор нейросети онлайн или сервисы из раздела улучшение качества фото.
- Выберите инструмент inpainting: Stable Diffusion, Kandinsky 3 (режим редактирования), DALL·E или Leonardo AI.
- Нарисуйте маску по области, где появится новый объект. Для аккуратного края добавьте «перо» (feather) 3–10 px.
- Пропишите запрос: «A modern ceramic coffee cup on the wooden table, soft natural light, realistic shadow». Добавьте отрицательные подсказки (negative prompt): «blurry, extra fingers, wrong perspective».
- Задайте силу изменения (denoising strength). Для точечного добавления начните с 0.4–0.6.
- При необходимости подключите ControlNet (Canny/Depth) — так легче совместить перспективу стола и падающую тень.
- Сгенерируйте 4–8 вариантов, выберите лучший и при необходимости отретушируйте финальные стыки кистью «Blend/Smudge».
Подсказка: если хотите «перекинуть» стиль/цветовую палитру с референса, используйте режим «image‑to‑image» (см. генератор фото по фото).
Пошагово: расширить фото (outpainting)
- В редакторе увеличьте холст до нужного соотношения (например, 16:9). Поля оставьте прозрачными или залейте близким цветом.
- Создайте маску на пустых областях, задев 5–15 px исходного изображения — это помогает «подхватить» текстуры и линии горизонта.
- Опишите продолжение сцены: «Extend the beach shoreline with footprints in the sand, golden hour lighting, continuous waves pattern».
- Для больших продолжений работайте по шагам: расширяйте на 256–512 px за раз, проверяя соответствие перспективы и света.
- При сложном ландшафте подключайте ControlNet Depth — он удержит глубину и рельеф.
- Соберите итог из нескольких проходов и сделайте лёгкий color‑match/зерно, чтобы склеить швы.
Рекомендованные настройки и параметры
Ниже — базовые ориентиры для Stable Diffusion (WebUI/онлайн‑сервисы). Подбирайте под конкретную сцену.
| Параметр |
Inpainting (добавить/заменить) |
Outpainting (расширить фото) |
| Denoising strength |
0.35–0.60 для точности |
0.60–0.85 для смелого продолжения |
| CFG Scale |
5–8 (баланс подсказки/реализма) |
6–9 (удержать запрос на периферии) |
| Размер шага |
20–35 шагов |
25–40 шагов |
| Sampler |
DPM++ 2M Karras / Euler a |
DPM++ 2M Karras / UniPC |
| Hi‑res fix |
По ситуации |
Полезен при финальном апскейле |
| ControlNet |
Canny/Depth/Reference |
Depth/Tile для больших сцен |
Совет: избегайте слишком высокого CFG и слишком большого denoise одновременно — возрастает риск «галлюцинаций» (подробнее о рисках и оценке см. галлюцинации и оценка качества).
Инструменты и сервисы
- Stable Diffusion — гибкость, плагины и ControlNet. Отлично для детального контроля masking/tiling.
- Kandinsky 3 — хорош на русском, быстрые правки и стили.
- DALL·E — удобное редактирование областей, сильное outpainting.
- Leonardo AI и FLUX AI — пресеты, стили и ассистенты для продакшна.
- Для постобработки: Remini (резкость/апскейл), и онлайн‑редакторы из раздела улучшение качества фото.
Смотрите также подборки: топ бесплатных нейросетей 2025, список нейросетей и лучшie нейросети для изображений. Хотите начать быстро? Проверьте раздел генерация изо без регистрации.
Что выбрать под задачу
| Задача |
Рекомендуемые сервисы |
| Добавить объект на фото |
Stable Diffusion (inpaint + ControlNet), DALL·E |
| Расширить фон/панораму |
DALL·E outpainting, SD + Tile/Depth, Kandinsky 3 |
| Удалить лишнее |
DALL·E/Kandinsky (mask), SD Inpaint |
| Реставрация/апскейл |
Remini, SD + апскейлеры |
Продвинутые техники: ControlNet, референсы и тайлинг
- ControlNet Canny/Depth. Закрепляет контуры и глубину сцены для реалистичного совмещения в сложных ракурсах.
- Reference/IP‑Adapter. Передаёт стиль и палитру с референс‑кадра, снижая «разрыв» между исходником и дорисованным.
- Tile outpainting. Разделяйте холст на тайлы, дорисовывайте по очереди, затем сглаживайте стыки. Полезно для очень больших расширений.
- Seamless‑режим. Для повторяющихся фонов (травы, небо, узоры) включайте бесшовность — поможет избежать швов и «ступеней».
Если новичок — начните с простого inpainting без ControlNet, затем добавляйте модули по мере необходимости. Матчасть по генерации изображений тут: генерация изображений по описанию.
Советы по реалистичному совмещению
- Свет и тени. Примеряйте направление источника света: где падает тень, какого она цвета и мягкости. Иногда достаточно «нарисовать» тень коротким отдельным inpaint‑проходом.
- Перспектива и масштаб. Проверяйте линии схода, высоту горизонта и относительные размеры добавленного объекта.
- Шум и зерно. Подгоните уровень зерна/шейдера: слишком «чистый» фрагмент сразу выдает монтаж.
- Цвет и тон. Сделайте лёгкий color‑match (Curves/Color Balance), гармонизируйте температуру и насыщенность.
- Текстуры и материалы. Для дерева, металла, ткани просите конкретику в промпте: «brushed metal», «matte ceramic», «rough oak».
- Итеративность. Лучше серия мелких аккуратных правок, чем одна большая — контролируемость выше.
Частые ошибки и как их избежать
- Размытые края маски. Добавляйте feather и избегайте «жёстких ступенек» на стыках.
- Чрезмерный denoise. Искажает исходник. Уменьшайте силу или сузьте маску.
- Несогласованный свет. Сверяйте направление и интенсивность, дорисовывайте тени отдельно.
- Переобученные креды модели. Если «несёт», смените сэмплер, понизьте CFG, уточните отрицательные подсказки. Подробнее — в разделе про галлюцинации и оценку качества.
- Недостаточно контекста при outpainting. Захватывайте в маску 5–15 px исходника, работайте по сегментам.
Этика, права и безопасность
Используя дороги дорисовки, учитывайте нормативы:
Дополнительно: для «замены лица» используйте только контент с согласия и ознакомьтесь с разделом замена лица на фото.
Готовые промпты и шаблоны
- Добавить предмет на стол: «Add a matte ceramic coffee cup on the wooden table, soft window light at 10am, realistic contact shadow, high detail, photo‑realistic». Negative: «blurry, double objects, wrong perspective, overexposed».
- Расширить городской пейзаж: «Extend the street with consistent pavement pattern, parked cars in distance, afternoon warm light, leading lines continue naturally».
- Удалить объект и закрыть фон: «Remove the sign and inpaint the brick wall texture behind it, match color and mortar lines, slight dirt and wear for realism».
Больше заготовок: промты для изображений и универсальный генератор промптов. Если вы работаете с презентациями/баннерами — посмотрите дизайн и инфографика.
Итоги и что дальше
Inpainting и outpainting — быстрый путь «дорисовать фото нейросетью», добавить объект на фото или расширить кадр для макета, сохранив реалистичное совмещение света, тени и перспективы. Начните с простых масок и базовых настроек, затем подключайте ControlNet и референсы для полной управляемости.
Попробуйте инструменты из нашего каталога: список нейросетей, лучшие нейросети для изображений и быстрый старт без регистрации — генерация изо без регистрации. Если хотите глубже — изучите глубокое обучение и прокачайте навыки в промпт‑инжиниринге. Удачных дорисовок!