Найти тему
Pirsus Games and Arts

Перерисовка текстур в Stable Diffusion. IMG2IMG - Inpaint.

Начнем изучение вкладки IMG2IMG - IMPAINT

Главная фишка перерисовки Inpaint - возможность выделять нужные нам части текстуры. Начнем с перерисовки груди и воротника.

Прежде всего выделяем зону перерисовки

-2

Напоминаю - для удобства нам понадобится extension "canvas-zoom-and-pan". Установите его.

С его помощью, зажимая CTRL и двигая колесом мыши можно увеличивать/уменьшать размер кисти. ALT + колесо мыши - увеличивать или уменьшать размер изображения. R - возвращает изображение рамки. Работает эта кнопка не всегда. Если не сработала - перейдите на любую вкладку (txt2img) и сразу обратно. Нажмите R - теперь сработает.

Так же нам понадобится extension "StyleSelectorXL."

Итак, выделили зону перерисовки, теперь пишем промт. В моем случае:

"best quality, intricate detaills, (detailed: 1.6), (Heraldic coat of arms), hyper-realistic"

т.е. качество, мелкие детали, детальность, Геральдический герб, гиперреализм.

Denoising strength - на 0,45 . Даю большую свободу фантазии.

-3

Идем ниже:

-4

Надо обязательно поставить галочку на "only masked" - чтобы обрабатывалась только закрашенная часть, а не все изображение. Это повышает качество.

Дело в том. что ниже мы выставляем размер рисунка в пикселях.

Я выставил 768х768.

Смысл в том, что при галке на "Whole picture" Stable будет всю картинку делать в указанном размере. А если "only masked" - то только выделенный фрагмент.

Сейчас реальный размер фрагмента на текстуре примерно 120х200 пикселей.

НО

Stable растянет его до 768, перерисует в таком размере, а потом сожмет до изначального. Это очевидно повышает качество картинки.

Обычно я перерисовываю в размере 1024х1024. Но тут надо учитывать, что чем больше выставленное разрешение, тем более мелкими будут на нем детали.

Это хорошо для общей текстуры, но мне сейчас нужен герб с крупными элементами. Поэтому я выбрал разрешение меньше.

Еще ниже размера у меня есть расширение "StyleSelectorXL."

Там я еще раз выставил Гиперреализм, для повышения качества.

-5

Выбрали понравившийся вариант - засунули его обратно в inpaint. Не меняю ничего, кроме SDXL Stiles - там я выставляю HDR.

Это просто на практике я заметил, что использование связки Hyperrealism - HDR очень сильно повышает качество картинки.

Потому что Hyperrealism - это прорисовка большого количества деталей

HDR - High definition range - высокое разрешение изображения.

Таким образом они усиливают друг друга.

-6

Пример текстуры из этой же игры.

Получили финальную перерисовку:

-7

Как видишь, разница сильно заметна.

Теперь нам надо еще раз прогнать всю текстуру через нейронку, чтобы сгладить косяки, если они есть, конечно.

Как видишь, я не вс. текстуру перекрашивал в фиолетовый (адамантий), а только половину. Это всё, как я писал выше, чтобы Stable перерисовывал меньший кусок текстуры в большем разрешении.

Вот теперь я выставляю 1024х1024 пикселя, выделяю броню и руки. Но только стальные части, потому что кольчугу нейронка плоховато рисует. Делает похожей на свитер. Кольчугу лучше срисовать вручную с какой-то фотки из сети.

-8

Убиваю предыдущий промт.

Новый промт: "(light-purple polished copper), hyper-realistic,"

Светло-фиолетовая полированная медь.

Почему медь? - Медь даст пупырчатый узор на текстуре стали. Эта такая фишка современной медной посуды, которую S/D запомнил. Но это также может немного изменить оттенок, так что оттенок в итоге лучше вручную в фотошопе править. На годной текстуре.

И опять два раза повторяем прогонку с SDXL. Сначала гиперреализм, потом HDR. И, конечно, Denoising strength я убираю с 0,45 до 0,32. Чтобы он меньше фантазировал и больше держался изначальной картинки. Это чтобы не выплыли непредвиденные искажения, которые навредят развертке текстуры.

Теперь ждем примерно 2 раза по полчаса, потому что 1024p рисуется очень медленно. (я рисую по 4 варианта, можно меньше, это ускорит работу, но я хочу получить несколько и выбрать лучший вариант).

Правка: HDR ломает эту пупырчатость текстуры, так как очень усиливает эффект полировки. Так что надо думать, как лучше - либо убрать polished перед включением HDR, либо выбрать сильную полировку в ущерб текстуре. Надо смотреть, что будет лучше в игре.

-9

Так как я выделил и герб, то он мне его грохнул при перерисовке. Поэтому герб придется вернуть вручную в фотошопе. Надо было не выделять.

-10

И вот финальный вариант, собранный из кучи разных версий в фотошопе готов.