Содержание
ComfyUI inpainting: как удалить объект
Черновик готовит редакция с помощью ИИ. За стандарт издания отвечает главный редактор — Валерий Курземнек.
Материал редакции Зерокодера. Счёт по выдаче снят собственным прогоном 18 октября 2026 года; цитаты источников приведены дословно. Обновлено: октябрь 2026.
ComfyUI inpainting: как удалить объект — нарисовать маску поверх лишнего предмета в MaskEditor, пропустить изображение через VAE Encode (for Inpainting) и сгенерировать кадр заново. Лишний предмет исчезает, фон достраивается по контексту. Ниже — порядок узлов, проверка результата и разбор частых сбоев. По запросу «ComfyUI inpainting: как удалить объект» мы скачали подборку результатов веб-поиска: текст отдали 9 из 10 страниц; медиана объёма читаемого текста топа — 711 слов. Мы скачали подборку результатов веб-поиска по запросу «ComfyUI inpainting: как удалить объект»: текст отдали 9 из 10.
Прямой ответ и границы задачи
Inpainting в ComfyUI — это перегенерация выбранной области изображения. Маска помечает пиксели, которые модель имеет право переписать; всё остальное остаётся как было. Удаление объекта — частный случай: маска накрывает предмет, промпт описывает то, что должно оказаться на его месте (обычно фон).
Границы продукта задаёт сам ComfyUI. Это локальный граф узлов: вы собираете цепочку из нод, подключаете модель и запускаете очередь. В официальном репозитории примеров на GitHub сказано, что изображения можно загрузить в ComfyUI, чтобы получить полный рабочий процесс. Там же приведён пример с маской, где часть картинки стёрта до альфа-канала в GIMP, и альфа-канал используется как маска для инпейнтинга.
Отдельная ветка — пакет ComfyUI-Inpaint-CropAndStitch. В документации Comfy Cloud узел Inpaint Crop описан так: он обрезает изображение вокруг маски для инпейнтинга, а необязательная контекстная маска задаёт дополнительную область, которую нужно сохранить для контекста. Узел Inpaint Stitch возвращает обрезанное изображение обратно в исходное. Старые версии этих узлов помечены как устаревшие с указанием использовать новые.
Что это значит на практике. Базовый путь — Load Image, маска, VAE Encode (for Inpainting), KSampler, VAE Decode, Save Image. Путь с Crop и Stitch добавляет обрезку вокруг маски: модель работает с меньшим фрагментом, а результат вклеивается назад. Выбор зависит от размера картинки и от того, насколько крупный объект вы убираете.
Условия доступа и где смотреть требования
ComfyUI запускается локально на вашем железе. Модели, VAE и ноды лежат в вашей папке установки; доступ к ним не зависит от чужого аккаунта. Это отличает локальный граф от облачных сборок.
Актуальные требования к узлам и моделям смотрите в двух местах. Первое — официальный репозиторий примеров ComfyUI на GitHub: там лежит README по инпейнтингу с описанием подготовки ресурсов и ссылками на файлы воркфлоу. Второе — документация Comfy Cloud по конкретным пакетам узлов: страница ComfyUI-Inpaint-CropAndStitch перечисляет ноды пакета и их назначение.
Порядок подготовки в источниках выглядит так: установить модель, подготовить ассеты инпейнтинга, загрузить воркфлоу. В README на GitHub отдельно отмечено, что для примера нужно скачать изображение и положить его в папку input. Там же указано, что при работе с GIMP стоит сохранять значения прозрачных пикселей — это влияет на качество результата.
Про доступность отдельных облачных сервисов из России источники в нашей подборке ничего не утверждают. Локальная установка ComfyUI от региона не зависит: вы работаете со своими файлами. Если планируете облако, проверяйте условия у конкретного провайдера отдельно.
Порядок действий: удаляем объект
Ниже — документированный порядок по материалам официального репозитория примеров и вики проекта. Это последовательность узлов: значения вы подбираете под свою картинку.
- Load Image. Загрузите исходник. Кликните правой кнопкой по изображению в ноде и выберите «Open in MaskEditor» — так описан доступ к редактору масок в README на GitHub.
- MaskEditor. Обведите объект, который нужно убрать. Кисть даёт мягкий край; для мелких деталей уменьшайте размер. Сохраните маску.
- VAE Encode (for Inpainting). Подайте на вход изображение и маску. Этот узел готовит латент с учётом области перегенерации.
- KSampler. Подключите модель, задайте промпт и denoise. Промпт описывает то, что должно появиться на месте объекта.
- VAE Decode → Save Image. Соберите кадр и сохраните.
Альтернативная сборка использует пару Inpaint Crop и Inpaint Stitch. В документации Comfy Cloud Inpaint Crop обрезает изображение вокруг маски, а контекстная маска задаёт дополнительную область для сохранения контекста; Inpaint Stitch вклеивает обрезанный фрагмент назад. Смысл — отдать модели компактный участок и вернуть его на место без потери остального кадра.
Отдельная ветка — аутпейнтинг. В README на GitHub сказано, что аутпейнтинг устроен так же, как инпейнтинг, и для него есть узел «Pad Image for Outpainting», который автоматически расширяет изображение и создаёт подходящую маску. Если ваша задача — не убрать объект, а расширить кадр, этот узел ближе к делу.
Учебный пример и критерии проверки
Возьмём сцену: на столе стоит чашка, рядом лежит лишний предмет — например, смятая салфетка. Задача — убрать салфетку, оставив стол и чашку нетронутыми.
Порядок: загружаем фото, открываем MaskEditor через правый клик по изображению в Load Image, обводим салфетку с небольшим запасом. В промпте пишем описание того, что должно быть на месте салфетки: wooden table surface, clean, soft daylight. Denoise держим высоким — область переписывается полностью.
Критерии самостоятельной проверки:
- Объект исчез. На месте салфетки нет её контура, тени и края.
- Фон цельный. Текстура стола продолжается без видимого шва и разрыва линий.
- Границы маски не видны. По краю обработанной области нет резкой границы яркости или цвета.
- Остальной кадр не изменился. Чашка, её тень и фон за пределами маски совпадают с исходником.
Четвёртый пункт проверяется просто: откройте исходник и результат рядом и сравните области вне маски. Если за пределами маски что-то поехало, дело в настройках воркфлоу.
Это наше учебное упражнение. Конкретные значения denoise, шагов и модели зависят от вашей сборки; подбирайте их на своём изображении.
Смежные варианты: что выбирать
Инпейнтинг закрывает несколько разных задач, и узел под каждую отличается.
| Задача | Что рисовать в маске | Что писать в промпте | Узел |
|---|---|---|---|
| Убрать объект | Объект с запасом | Описание фона на его месте | VAE Encode (for Inpainting) |
| Заменить объект | Объект целиком | Описание нового предмета | VAE Encode (for Inpainting) |
| Убрать надпись | Текст и его контур | Описание чистой поверхности | VAE Encode (for Inpainting) |
| Расширить кадр | Край кадра | Описание продолжения сцены | Pad Image for Outpainting |
| Крупный объект на большом фото | Объект с запасом | Описание фона | Inpaint Crop + Inpaint Stitch |
Логика выбора такая. Мелкие правки на небольших картинках проходят базовым путём. Когда изображение большое, а область правки маленькая, обрезка вокруг маски экономит ресурс: модель обрабатывает фрагмент. Расширение кадра — отдельный узел, который сам готовит маску.
Промпт для удаления объекта:
Убери объект, отмеченный маской, и восстанови фон на его месте.
Опиши, что должно оказаться на месте объекта: [ваш фон, например деревянная стена, ровный асфальт, чистое небо].
Сохрани освещение, тени и текстуру исходного кадра.
Стиль: [ваш стиль, например реалистичное фото, плёночное зерно].
Что менять под себя: описание фона, стиль и упоминание освещения. Если объект стоит на сложной текстуре, добавьте её признаки — направление волокон, характер пятен, цвет.
Вариации той же задачи:
- Убрать человека с фона улицы, восстановив тротуар и витрины.
- Стереть надпись с вывески, сохранив материал и потёртости.
- Убрать провод на фоне неба, оставив ровный градиент.
- Удалить мусор с газона, восстановив траву.
- Стереть водяной знак с ровного фона.
Типичные проблемы и диагностика
Объект остался частично. Маска не накрыла край. Откройте MaskEditor заново и расширьте область; проверьте, что кисть захватила тень объекта.
Виден шов по границе маски. Резкий переход яркости или цвета. Смягчите край маски и проверьте, что контекст вокруг области попал в обработку. В сборке с Crop и Stitch за контекст отвечает контекстная маска — по документации Comfy Cloud она задаёт дополнительную область, которую нужно сохранить.
Фон достроился не тем, чем нужно. Промпт описывает не тот материал. Перепишите описание фона конкретнее: не «стена», а «кирпичная стена, тёплый свет».
Поехал весь кадр. Проверьте, что вне маски изображение не проходит перегенерацию. Сравните результат с исходником по областям за пределами маски.
Нода не подключается. Сверьтесь с документацией пакета: часть узлов помечена как устаревшие с указанием использовать новые версии. Если граф не запускается, разбор причин есть в статье ComfyUI ошибка: разбор причин и пошаговые исправления.
Модель не тянет инпейнтинг. В README на GitHub отмечено, что инпейнтинг работает и с моделями, не предназначенными для инпейнтинга: там приведён пример с моделью anythingV3. Результат при этом отличается от профильной модели.
Частые вопросы
Как удалить объект в ComfyUI через inpainting?
Нарисуйте маску поверх объекта в MaskEditor, подключите VAE Encode (for Inpainting), задайте промпт с описанием фона и сгенерируйте кадр. Объект перерисуется, остальное останется на месте. Порядок узлов описан в официальном репозитории примеров ComfyUI на GitHub.
Что делает узел Inpaint Crop в ComfyUI?
По документации Comfy Cloud этот узел обрезает изображение вокруг маски для инпейнтинга. Необязательная контекстная маска задаёт дополнительную область, которую нужно сохранить для контекста. Парный узел Inpaint Stitch возвращает обрезанный фрагмент обратно в исходное изображение.
Как открыть MaskEditor в ComfyUI?
Кликните правой кнопкой по изображению в ноде Load Image и выберите «Open in MaskEditor». Так этот способ описан в README официального репозитория примеров. В редакторе обведите нужную область кистью и сохраните маску.
Работает ли инпейнтинг с обычной моделью, без inpainting-версии?
Да. В README на GitHub приведён пример инпейнтинга с моделью anythingV3, не предназначенной для этой задачи. Результат отличается от профильной модели, поэтому для сложных правок лучше брать специализированную версию.
Чем инпейнтинг отличается от аутпейнтинга?
По README на GitHub аутпейнтинг устроен так же, как инпейнтинг. Для него есть узел «Pad Image for Outpainting», который автоматически расширяет изображение и создаёт подходящую маску. Инпейнтинг правит область внутри кадра, аутпейнтинг достраивает кадр за его границами.
Если граф не запускается или модель не грузится, посмотрите разбор в статье Stable Diffusion ошибка: причины и исправление. Для локального запуска моделей на своём компьютере пригодится материал LM Studio бесплатно: запуск LLM на своём ПК, а для работы с изображениями через чат-интерфейс — Как загрузить фото в Дипсик: пошаговая инструкция.
