Krea 2 Inpaint Edit: правки по маске с воркфлоу ComfyUI

ComfyUI Wikinews

LoRA для Krea-2-Raw, который перерисовывает закрытую чёрной маской область по промпту: варианты mild, default и strong и четыре воркфлоу ComfyUI.

krea2-inpaint-edit (Hugging Face): набор LoRA от сообщества для Krea-2-Raw, которые превращают редактирование по маске в инпейтинг. Залейте чёрным область, которую нужно изменить, опишите, что там должно появиться, и модель перерисует этот участок, не трогая остальное изображение. Cierpliwy опубликовал веса 24 сентября: три варианта силы и четыре примера рабочих процессов ComfyUI.

Редактирование по маске это то, что Krea 2 уже умеет делать, когда вы даёте ей референс и инструкцию. Эта LoRA сужает задачу до маски: чёрная область является единственным, что меняется, а всё за её пределами считается фиксированным контекстом. Репозиторий сравнивает свои результаты с более ранним адаптером yijunwang2/krea2-anypaint столбец за столбцом, с картами разницы по строкам.

Сравнение изображения с маской, этой LoRA и krea2-anypaint

Столбцы показывают вход с маской, результат этой LoRA и адаптер krea2-anypaint, а также карты разницы для каждой строки.

Три варианта силы

ФайлНазначение
krea2_inpaint_edit.safetensorsСтандартная сила
krea2_inpaint_edit_mild.safetensorsДелает меньше изменений вне маски и лучше справляется с масками, покрывающими основной объект
krea2_inpaint_edit_strong.safetensorsЛучше выполняет аутпейнтинг и сильнее подстраивается под запрос

Все три файла помещаются в ComfyUI/models/loras/.

Что понадобится

kv_cache должен быть включён в узле Krea2OstrisEditModelPatch. По умолчанию он выключен, и без него редактирование по маске работает неправильно.

В примерах рабочих процессов используются только узлы ComfyUI-Krea2-Ostris-Edit плюс штатные узлы ComfyUI и comfy_extras.

Быстрый старт

  1. Скачайте нужный вариант силы в ComfyUI/models/loras/.
  2. Замаскируйте изображение: залейте область, которую нужно перегенерировать, сплошным чёрным. Маска может покрывать часть изображения или всё изображение целиком.
  3. Загрузите пример рабочего процесса (Workflow → Open).
  4. Подключите изображение с маской ко входу image1 узла инпейтинга TextEncodeKrea2OstrisEdit, того, что идёт после загрузчика LoRA, вместо референса, который рабочий процесс подаёт по умолчанию.
  5. Напишите запрос, описывающий, что должно появиться в области маски.
  6. Подтвердите, что kv_cache включён на Krea2OstrisEditModelPatch, затем поставьте запрос в очередь.

Четыре примера рабочих процессов

Каждый рабочий процесс сначала генерирует базовое изображение штатной Krea-2, строит из него референс с чёрной маской, а затем запускает inpaint-LoRA, чтобы заполнить чёрную область.

Рабочий процессЧто делаетДополнительные модели
АутпейнтингДополняет изображение до большего чёрного холста и продолжает сцену в границахНет
Замена фонаВырезает объект и инпейнтит новый фон позади негоbirefnet.safetensors в models/bg_removal/
Поворот с MoGe и инпейтингОценивает геометрию с помощью MoGe-3, поворачивает сетку и инпейнтит сцену вокруг новой точки обзораmoge_3_vitl_fp16.safetensors в models/geometry_estimation/
Детекция SAM 3Обнаруживает объект по текстовому описанию, переносит его на чёрный фон и инпейнтит новый фонsam3.safetensors в models/checkpoints/

Если вы меняете размер базовой генерации или размер холста в любом из этих графов, поддерживайте синхронность смещений композитинга и размеров холста.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…
Krea 2 Inpaint Edit: правки по маске с воркфлоу ComfyUI | ComfyUI Wiki