Замена одежды на фото в два клика

Друзья, поддержите этот пост, ведь каждый раз, когда я пишу о девушках и моде, моя жена начинает проявлять недовольство! Но давайте поговорим о чем-то действительно интересном.

Представьте, что у вас есть фотографии моделей или ваши собственные снимки, и вы хотите продемонстрировать одежду — будь то для товарных карточек на маркетплейсах или для личного проекта.Организация фотосессий может стать настоящим испытанием: вам нужно будет найти моделей, заплатить им за примерку каждой вещи и, конечно, нанять фотографа для создания качественных снимков. Звучит долго? Безусловно. Дорого? Определенно!

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

DeFooocus

Для генерации изображений мы будем использовать DeFooocus — интересный форк популярной нейросети Fooocus v.2. Вы можете скачать DeFooocus по этой ссылке. Эта версия предлагает множество новых функций, включая Photopea (полноценный фотошоп) и rembg (инструмент для удаления фона), а также ряд других улучшений, которые значительно расширяют возможности работы с изображениями.

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

С помощью DeFooocus вы сможете легко и быстро переносить наряды на выбранные фотографии, что сделает процесс демонстрации одежды простым и увлекательным!

Процесс генерации:

Первым делом нам нужно изображение где мы будем менять одежду. Переключаемся на вкладку «Inpaint or Outpaint» и перетаскиваем туда изображение.

Переходим во вкладку Inpaint or Outpaint
Переходим во вкладку Inpaint or Outpaint
Перетаскиваем изображение на котором будем менять одежду
Перетаскиваем изображение на котором будем менять одежду

Далее нам нужно выделить те места где будет меняться изображение — в нашем случае это платье. Для удобства можно пользоваться горячими клавишами:

  • Shift + колёсико мышки — изменять масштаб изображения. При увеличении, масштаб центрируется на том месте где расположен стрелка мыши, это очень удобно если вам нужно увеличить конкретный участок изображения
  • Ctrl + колёсико мыши — изменять размер кисти
При помощи кисти выделяем область которая будет подлежать замене.
При помощи кисти выделяем область которая будет подлежать замене.

Тут важно понимать что изображение будет меняться только на выделенных участках, то есть если пропорции одежд не будут совпадать, то Stable Diffusion  всё равно будет стараться уместить это в выделенную область. Имейте это ввиду при выделении и при необходимости выделяйте больше. После того как мы выделили заменяемые участки, переключаемся на вкладку «Image Prompt» и в первое окно перетаскиваем изображение новой одежды.

Лайфхак: Вы можете найти одежду в интернете уже без фона, или удалить фон. Для удаления фона вы переходите на вкладку «rembg», загружаете или перетаскиваете туда изображение с одеждой и нажимаете Remove Background, после чего перетаскиваете обработанное изображение одежды без фона сюда.

Переключаемся во вкладку Image Prompt и перетаскиваем сюда изображение одежды без фона
Переключаемся во вкладку Image Prompt и перетаскиваем сюда изображение одежды без фона
Далее листаем в самый низ и ставим галочку Advanced
Далее листаем в самый низ и ставим галочку Advanced
После этого нам будут доступны ползунки Stop At выставляем на 0.85, Weight на 0.94
После этого нам будут доступны ползунки Stop At выставляем на 0.85, Weight на 0.94

Это параметры ControlNet — как видим у нас используется ControlNet «ImagePrompt», то есть он будет считывать промт из нашей картинки и остановится (Stop At) на 85%, при этом его вес (Weight) или сила будет составлять  94%

Теперь важный момент, мы должны перейти на вкладку Advanced в правой панели DeFooocus. (Если у вас её нет, значит вы не поставили галочку Advanced, которая находится под окном Prompts). Здесь вы должны поставить галочку «Mixing Image Prompt and Inpaint» — тем самым мы разрешаем смешивать наше платье которое мы загрузили в ControlNet с областью изображения, которое мы выделили в окне «Inpaint or Outpaint»

Теперь очень важный момент - идём во вкладку Advanced справа и нажимаем галочку "Mixing image prompt and Inpaint"
Теперь очень важный момент - идём во вкладку Advanced справа и нажимаем галочку "Mixing image prompt and Inpaint"

Далее пишем подсказку, что должно быть изображено в выделенной области.

				
					White dress
				
			

Я написал «White dress» (белое платье)

Взглянем на результат

Итог

В итоге мы получаем вот такие шикарные результаты.