Inpainting: как аккуратно заменить деталь без искажения всей сцены?

Автор Lyphros, Апр. 19, 2025, 11:03

« назад - далее »
Нужно перерисовать лицо или предмет. Кто нашёл стабильный метод?
  •  

пункт 1 - выбираем хорошую Inpaint модель , потому что обычная врисовывает словно топором рубит ) мне для большинства задач достаточно Deliberate_v6-inpainting , Reliberate_v3-inpainting - они отлично видят окружение. если нужно не подправить элементы, а добавить полностью персонажа, то можно использовать DreamShaper_8_INPAINTING.inpainting для графики или realisticVisionV60B1_v60B1InpaintingVAE для монтажа фотографий . это все модели sd1.5 . не заметил большой разницы при использовании sdxl inpaint чекпойнтов, потому что редко приходится редактировать крупные фрагменты

пункт 2 - выделяем нужный сегмент маской . проверяем, что выбран режим Inpaint masked .  для небольшого редактирования нужно выбрать пункт Inpaint area/Only masked , тогда нейросеть не будет долго и нудно разглядывать все изображение целиком ради небольшой коррекции. в зависимости от размеров вашего изображения и размера маски нужно подобрать корректные значения Mask blur (сколько будут размыты края до рисованного изображения, чтобы не было четких резких границ) и Only masked padding, pixels (сколько пикселей вокруг маски нейросеть должна рассматривать, чтобы адаптировать сгенерированое изображение под ваш исходное рисунок). в большинстве случаев достаточно параметров по умолчанию.

режим анализа всего изображение целиком Inpaint area/Whole picture подходит для редактирования крупных фрагментов и увеличения. требует больше памяти и времени на обработку

пункт 3 - выбираем нужную интенсивность вмешательства в базовой изображение, параметр Denoising strength. если нужно чуть повысить детализацию и текстуру лица, то нужны минимальные изменения на уровне 0.15-0.3 в зависимости от размеров лица и четкости контуров. для деликатного вмешательства лучше повысить количество шагов Steps и последовательно несколько раз прогонять чуть подправленное изображение, каждый раз внося минимальные изменения исключительно по значительной детализацией без изменения основных контуров.
если нужно более глубокое вмешательство с сохранением основной структурой и композиции - выбираем уровень 0.3-0.5. помогает перекрасить платье или из блондинки сделать брюнетку с сохранением базовых контуров и складок платья или длины волос и прически.
серьезное замешательство в исходное изображение нужно при явной замене объекта, удалении ненужных элементов изображения, расширении изображение, когда нужно глубоко переработать пикселей без сохранения исходных контуров. тут уже параметры 0.7-0.9.

пункт 4 - выбираем режим вмешательства.
fill - нейросеть генерирует новый фрагмент, опираясь на объект из вашего запроса. при этом не очень старается сохранить базовые контуры или композицию. отлично работает с параметрам интенсивности 0.6-0.9
original - нейросеть генерирует новый фрагмент, опираясь на старое изображение и стилистику из вашего нового запроса. старается сохранить базовое контуры, поэтому подходит для косметических правок, соответственно отлично работает с параметрами 0.2-0.5
latent noise - заполняет выбранный фрагмент случайным шумом и генерирует его заново, опираясь на объект и заглядывая по краям изображения. в чем - то напоминает комбинацию fill с максимальной силой 1, но поскольку полностью перерабатывает оригинальное изображение, то отлично подходит для полного удаления объектов. в этом режиме желательно полностью удалять позитивный и негативный запрос, тогда нейросеть  сама думает, что там должно быть и чаще всего заполняют фрагмент фоновым изображением без четко выраженных главных объектов .
  •