Как расширить или дорисовать изображение нейросетью: outpainting онлайн и локально
Содержание
- Что такое outpainting и чем он отличается от inpaint
- Онлайн: где расширить свою картинку
- Forge / AUTOMATIC1111: пошагово
- ComfyUI: workflow outpainting
- Смена формата: из квадрата в 16:9 и 9:16
- Промты для outpainting: примеры
- Где пригодится outpainting
- Как избежать швов и повторов
- Какие настройки выбрать: шпаргалка
- Только свои генерации: почему не работаем с чужими фото
- Итог
- Частые вопросы
Удачная картинка, но кадр слишком тесный: героиня упирается макушкой в край, для обоев нужен формат 16:9, а для сторис — 9:16. Обрезать — значит потерять часть изображения. Правильное решение — расширить изображение нейросетью: модель дорисует недостающие части фона, одежды, пейзажа так, чтобы их было не отличить от исходника. Этот приём называется outpainting. В гайде разберём, что это такое и чем он отличается от inpaint, где расширить свою картинку онлайн, как сделать outpainting в Forge/AUTOMATIC1111 и ComfyUI пошагово, как сменить формат и избежать швов. Работаем только со своими сгенерированными изображениями.
Коротко
- Outpainting — дорисовка изображения за его границами; inpaint — перерисовка участка внутри кадра.
- Онлайн расширять удобно во встроенных редакторах генераторов: Midjourney, Leonardo и других.
- Локально — в Forge/AUTOMATIC1111 через скрипты outpainting или в ComfyUI через узел Pad Image for Outpainting и inpaint-модель.
- Главные правила: расширяйте небольшими шагами, используйте inpaint-модели, пишите промт про фон, а не про героя.
- Только свои генерации — чужие фото и изображения реальных людей не расширяем.
Что такое outpainting и чем он отличается от inpaint
Outpainting (от англ. «рисование наружу») — генерация новых пикселей за пределами исходного изображения. Модель смотрит на края картинки и продолжает сцену: достраивает небо, стены комнаты, пол, продолжение платья, соседние деревья. В результате вы получаете изображение большего размера, в центре которого остаётся исходник без изменений.
Inpaint — обратная задача: вы выделяете маской участок внутри картинки, и модель перерисовывает только его. Так исправляют руки, глаза, лишние предметы, мелкие дефекты. Подробно о нём — в гайде ADetailer и инпейнт.
Технически outpainting — это частный случай inpaint: к картинке добавляют пустые поля, закрашивают их маской и просят модель заполнить. Поэтому для outpainting лучше всего работают те же inpaint-модели.
| Inpaint | Outpainting | |
|---|---|---|
| Где работает | Внутри кадра | За границами кадра |
| Для чего | Исправить дефект, заменить деталь | Расширить фон, сменить формат, добавить пространство |
| Размер результата | Не меняется | Увеличивается |
| Типичные ошибки | Видимая граница маски | Швы, повторы, «чужой» стиль на краях |
Онлайн: где расширить свою картинку
Если картинка сгенерирована в онлайн-сервисе, проще всего расширить её там же — во встроенном редакторе. Так сохраняются стиль и модель, и не нужно ничего устанавливать.
- Midjourney. В веб-редакторе есть функции отдаления (Zoom Out) и сдвига кадра (Pan) — модель дорисовывает сцену вокруг или в выбранную сторону. Также можно вручную изменить границы холста в редакторе. Подробнее — в инструкции по Midjourney.
- Leonardo и другие генераторы с холстом. Режим «бесконечного холста» позволяет подвинуть рамку за край изображения и сгенерировать новую часть.
- Графические редакторы с ИИ-функциями. Во многих редакторах есть «генеративное расширение»: вы растягиваете холст, а нейросеть заполняет пустоту. Часть популярных зарубежных редакторов официально недоступна в России, поэтому проверяйте доступность до того, как начать проект.
Бесплатно и онлайн расширить изображение можно в рамках бесплатных лимитов генераторов, но у таких режимов обычно ограничено разрешение и число попыток. Для регулярной работы и больших изображений удобнее локальный вариант.
Forge / AUTOMATIC1111: пошагово
В Stable Diffusion WebUI Forge и AUTOMATIC1111 outpainting делается во вкладке img2img. Есть два пути: встроенные скрипты и ручной способ через inpaint.
Способ 1: скрипт Outpainting mk2
- Откройте вкладку img2img и загрузите свою картинку.
- Выберите inpaint-модель или обычную модель того же семейства, в котором создавалась картинка.
- Скопируйте в промт исходный промт картинки, но сократите описание героя и оставьте описание фона и стиля.
- Установите Denoising strength высоким — 0,8–1,0: новым областям нужно много «фантазии».
- В самом низу в списке Script выберите Outpainting mk2 (или Poor man’s outpainting).
- Укажите, на сколько пикселей расширять (начните со 128–256) и в какие стороны: влево, вправо, вверх, вниз.
- Нажмите Generate. Если результат удачный, отправьте его обратно в img2img и расширьте ещё.
Способ 2: вручную через inpaint
- В любом редакторе увеличьте холст до нужного размера и залейте новые поля нейтральным цветом, близким к фону (или размытым продолжением краёв).
- Загрузите получившуюся картинку во вкладку Inpaint и закрасьте маской новые поля плюс 20–40 пикселей исходника у края — это «нахлёст», который убирает шов.
- Режим Masked content: fill или latent noise для полей, залитых цветом; original — если поля содержат размытое продолжение.
- Denoising 0,75–1,0, промт — про фон.
Ручной способ дольше, но даёт больше контроля: вы сами решаете, где будет шов и насколько сильно модель затронет исходник.
ComfyUI: workflow outpainting
В ComfyUI outpainting собирается из стандартных узлов. Базовая цепочка:
- Load Image — загружаем свою картинку.
- Pad Image for Outpainting — добавляем поля: указываем пиксели слева, сверху, справа, снизу и feathering (растушёвку края маски, 40–80 пикселей).
- VAE Encode (for Inpainting) или InpaintModelConditioning — кодируем картинку вместе с маской.
- Load Checkpoint — inpaint-модель. Для SDXL есть inpaint-версии популярных моделей, для FLUX — специальная модель заполнения FLUX.1 Fill, которая хорошо справляется именно с outpainting.
- CLIP Text Encode — промт про фон и стиль, негатив — про швы и артефакты.
- KSampler — denoise 1,0 для новых областей.
- VAE Decode и Save Image.
Готовые шаблоны outpainting есть во встроенных примерах ComfyUI и в менеджере шаблонов — удобно начать с них и менять только модель и промт. Если ComfyUI для вас новый, сначала пройдите гайд ComfyUI для начинающих.
В Krita. Если вам удобнее рисовать, чем собирать узлы, расширение для Krita позволяет просто увеличить холст и сгенерировать пустые области прямо в графическом редакторе. Подробно — в материале Krita AI Diffusion.
Смена формата: из квадрата в 16:9 и 9:16
Самая частая задача outpainting — сменить пропорции без обрезки.
- Квадрат → 16:9 (обои, обложка видео). Добавляйте поля слева и справа поровну, чтобы герой остался в центре, или только с одной стороны, если нужен кадр по правилу третей с пространством для текста. Для квадрата 1024×1024 это примерно по 400–450 пикселей с каждой стороны — лучше в два прохода.
- Квадрат → 9:16 (сторис, обои на телефон). Поля сверху и снизу. Сверху обычно легко дорисовывается небо или потолок, снизу — пол, земля, продолжение одежды. Нижнюю часть проверяйте внимательно: там чаще всего возникают странные ноги и предметы.
- Портрет → поясной план. Если лицо обрезано слишком близко, добавьте поля со всех сторон — получится «отъезд камеры». Это сложнее: модели нужно дорисовать плечи, руки и одежду, поэтому добавляйте детали одежды в промт.
Обои с вымышленными героинями — отдельная тема с готовыми размерами под экраны; подробности в статье обои с ИИ-девушками.
Если вы создаёте изображения для взрослых сюжетов с вымышленными героинями 25+, в специализированных генераторах тоже есть инструменты для смены формата и доработки кадра:
Генератор для взрослых сюжетов с героинями 25+ Партнёрская ссылка · 18+
Промты для outpainting: примеры
Главная ошибка — вставлять в outpainting полный исходный промт с описанием героя. Модель начинает рисовать героя ещё раз — в новых полях появляются вторые лица, руки, копии. Промт для расширения должен описывать то, что должно появиться по краям.
- Пейзаж по бокам: «wide mountain valley, pine forest, morning mist, soft golden light, same style, seamless continuation».
- Интерьер: «cozy living room, bookshelves, warm lamp light, wooden floor, seamless continuation of the room».
- Небо сверху: «dramatic sunset sky with scattered clouds, warm orange and pink tones».
- Пол и земля снизу: «wet cobblestone street with reflections of streetlights».
- Продолжение одежды: «long flowing emerald evening gown, silk fabric folds, standing pose» — если нужно дорисовать фигуру ниже пояса.
- Городской фон: «neon-lit rainy street at night, blurred background, bokeh».
Негативный промт для outpainting: «seam, visible border, frame, extra person, duplicate, extra face, text, watermark, different style». Он помогает против самых частых артефактов.
Где пригодится outpainting
- Обои и заставки. Из квадратной генерации — горизонтальные обои для монитора или вертикальные для телефона.
- Обложки и баннеры. Добавить пустое пространство сбоку или сверху под заголовок, не сжимая героя.
- Спасение неудачного кадра. Если модель «отрезала» макушку, локоть или край платья, outpainting вернёт недостающую часть.
- Панорамы. Последовательное расширение вправо превращает одну сцену в длинную панораму — например, для шапки сайта или фона стрима.
- Подготовка к видео. Перед генерацией ролика в формате 9:16 удобно заранее расширить картинку до этих пропорций, чтобы видеонейросеть не обрезала кадр сама.
- Раскадровка и комиксы. Отдалить кадр, чтобы показать окружение героя в следующей панели.
Как избежать швов и повторов
| Проблема | Причина | Решение |
|---|---|---|
| Видимый шов на границе | Нет нахлёста маски, резкий край | Растушёвка 40–80 px, маска заходит на исходник на 20–40 px |
| Разный цвет и свет | Модель «не поняла» освещение | Опишите свет в промте, используйте inpaint-модель |
| Повторяющиеся объекты | Слишком большое расширение за раз | Расширяйте шагами по 128–256 px |
| Второй герой или лишние лица на краях | Промт описывает персонажа | Промт только про фон, в негатив — extra person, face |
| Размытые новые области | Низкий denoise | Denoise 0,8–1,0 для новых полей |
| Другой стиль на краях | Другая модель или промт | Та же модель и стиль, что у исходника |
Финальный штрих. После outpainting полезно сделать лёгкий проход img2img по всей картинке с низким denoise (0,2–0,3) — он выравнивает фактуру и свет между исходником и новыми частями. Затем увеличьте разрешение: как это сделать без потери деталей, рассказано в гайде апскейл в Stable Diffusion.
Какие настройки выбрать: шпаргалка
- Шаг расширения: 128–256 пикселей за проход для SD 1.5 и SDXL; FLUX Fill справляется и с большими шагами, но качество всё равно выше при постепенном расширении.
- Denoise: 1,0 для полностью пустых полей, 0,75–0,9 — если поля заполнены размытым продолжением краёв.
- Растушёвка маски: 40–80 пикселей.
- Разрешение: итоговая картинка не должна сильно превышать размер, на котором обучена модель: для SDXL — около 1024 пикселей по короткой стороне. Большие картинки увеличивайте апскейлом уже после outpainting.
- Модель: та же, что создавала исходник, лучше в inpaint-версии.
Только свои генерации: почему не работаем с чужими фото
Outpainting технически работает с любым изображением, включая фотографии. Но мы применяем его только к своим сгенерированным картинкам или изображениям, на которые у вас есть права. Дорисовывать чужие фотографии, особенно с реальными людьми, — значит создавать новые изображения этих людей без их согласия. Это нарушает их права и правила большинства сервисов, а в ряде случаев может нарушать закон. Кроме того, работы других авторов защищены авторским правом, и их расширение — это переработка без разрешения. Для генерации своих исходников подойдут любые генераторы — например, из нашего обзора генерации картинок 18+ для взрослых вымышленных сюжетов или обычных SFW-генераторов.
Итог
Чтобы расширить или дорисовать изображение нейросетью, используйте outpainting: онлайн — во встроенных редакторах генераторов вроде Midjourney и Leonardo, локально — через скрипт Outpainting mk2 или ручной inpaint в Forge, узел Pad Image for Outpainting в ComfyUI или расширение для Krita. Расширяйте небольшими шагами, используйте inpaint-модели и растушёвку маски, пишите промт про фон и завершайте лёгким проходом img2img и апскейлом. И работайте только со своими генерациями.
Частые вопросы
Что такое outpainting?
Outpainting — это дорисовка изображения нейросетью за его границами. Модель продолжает фон, пейзаж или одежду по краям исходника, и картинка становится больше без обрезки.
Чем outpainting отличается от inpaint?
Inpaint перерисовывает участок внутри кадра, например исправляет руки или убирает предмет. Outpainting добавляет новые области снаружи кадра. Технически оба используют маску и лучше всего работают с inpaint-моделями.
Какая нейросеть может дорисовать изображение?
Онлайн — встроенные редакторы Midjourney, Leonardo и других генераторов. Локально — Stable Diffusion в Forge или AUTOMATIC1111, ComfyUI с моделями SDXL inpaint или FLUX.1 Fill и расширение Krita AI Diffusion.
Как расширить изображение нейросетью бесплатно?
Бесплатно — в рамках лимитов онлайн-генераторов или локально в Forge и ComfyUI на своей видеокарте. Локальный вариант не ограничивает число попыток и разрешение.
Как убрать шов после outpainting?
Используйте растушёвку маски 40–80 пикселей и нахлёст на исходник, inpaint-модель и высокий denoise для новых полей. После расширения сделайте лёгкий проход img2img по всей картинке с denoise 0,2–0,3.
Можно ли расширить чужую фотографию?
Мы не рекомендуем: дорисовка фотографий реальных людей создаёт их новые изображения без согласия, а чужие работы защищены авторским правом. Используйте outpainting только для своих генераций.


