tutorials
March 14

Фотосессия в нейросети

В этом гайде вы узнаете, как из одного селфи можно сгенерировать целую фотосессию с вашим лицом и уникальным неизменных образом в Midjourney при помощи бота InsightFaceSwap

Если вы не знаете, как начать в Midjourney, то вам поможет вот эта подробная инструкция https://teletype.in/@aimasters/mj_regisration

Этап 1. Подбор образа

Открываем сайт https://www.midjourney.com/explore

Мы попадаем в галерею работ, которые сгенерировали пользователи. Это что-то вроде Shutterstock на стероидах, да ещё и с промптами. Всегда можно найти что-то интересное и сразу подсмотреть, как это было сделано.

В поле для поиска вводим несколько слов, которые описывают желаемый образ. У меня это furry man photo. И дальше листаем, пока не найдём то, что нам нужно.

NB: если вы нашли что-то похожее, но не совсем, то можно нажать значок поиск по картинке, и вы увидете генерации, которые составлены по похожему промпту. Очень полезно, если надо подобрать точный образ.

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

Сохраняем эту картинку.

Этап 2. Замена лица

Всю работу по замене лица делает бот в Discord под названием InsightSwapFace

Как только вы нажмёте по ссылке выше, вас перенесёт в Discord и предложит выбрать сервер, куда добавить этого бота. (если не знаете, как создать свой сервер, то почитайте пошаговую инструкцию по ссылке)

Открываем сервер с ботом InsightFaceSwap и вводим слэш “/” - это откроет список доступных команд нашего бота. Нам нужна команда “/saveid”. Как только её выбрали, надо ввести имя для референсного лица (в данном случае - это моё селфи). Имя может быть из букв и цифр до 8 символов. Я не заморачивался, выбрал имя “me”, и тут же надо выбрать фотку с собой - бросить её прямо в чат. Нажимаем ввод.

Если все сделано верно, то бот ответит нам, что idname [ваше название] created - значит референсное лицо создано.

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

Теперь самое интересное! Вводим команду “/swapid” в чат с ботом InsightFaceSwap. Пишем имя нашего сохранённого образа (у меня это “me”). И тут же прикладываем фотку нашего мужика в розовом костюме.

Спустя несколько секунд бот ответит нам этой же фоткой, но подменит лицо мужика на наше, ранее сохраненное под именем “me”. Вот и весь секрет, как делать фотосессии с собой любимым.

Самое клевое, что InsightFaceSwap - бесплатный до 50 генераций в день! Это очень щедро и хватает для большинства задач. Если же вам нужна серьёзная фотосесия, то подписка в месяц - 10 долларов.

Правила по качественной замене лиц:

  1. подбирайте образы с лицами, которые уже и так имеют сходство с вами
  2. можно сгенерить персонажа в Midjourney по вашему описанию, чтобы сходство и образ был точным
  3. не используйте фотки, где много людей - бот будет пытаться заменить все лица на картинке на ваше
  4. бот плохо распознает мультяшных персонажей, поэтому может совсем не определить лица и откажется работать или замену сделает очень криво

Этап 3. Доводим образ до совершенства

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

Функция Uncrop в сервисе Cliodrop.co

Для этого открываем сервис https://clipdrop.co/uncrop и зыкидываем полученную фотку. Выставляем рамки там, где мы хотим, чтобы нейронка дорисовала ноги. И попадаем в очередь ожидания (если не хотите ждать, то подписка недорогая там, а инструментов на этом сервисе много полезных). После ожидания получаем сразу 4 варианта того, что нейронка сама додумала. Если все не то, то нажимаем плюсик - генерит ещё 4 варианта. Наконец, выбираем тот, что нам нравится.

Улучшаем качество в krea.ai

Для тех, кто хочет заморочиться и получить прям супер детальный и вылизанный образ, то можно зайти на сервис https://www.krea.ai/home, выбрать там Upscale & Enhance: закинуть нашу фотку в полный рост, раскрыть Settings и выставить значение Ai Straight на 0.30, Resemblance на 0.80 и Clarity на 0.40 - нажать Enhance. Суть этой нейронки в том, что она как бы перерисовывает картинку заново, добавляет мелкие детали и увеличивает размер. Пользоваться можно бесплатно, но придётся постоять в очереди пару минут.

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

Этап 4. Фотосессия

Открываем Midjourney в Discord (можно и на сайте https://www.midjourney.com/imagine - но об этом я напишу отдельно, тк на данный момент создание картинок через сайт доступно только тем, кто сделал уже 1000 и более генераций в Discord).

Пишем команду “/describe” и кидаем фотку с нашим образом. Бот подумает и выдаст вам 4 варианта текстового описания того, что он увидел на картинке. Выбираем наиболее полное и понятное описание (ВАЖНО: удалите из описание все детали, в которых вы не уверены - оставьте только самое главное, иначе могут получаться не очень точные фотки при генерациях). Я в итоге оставил вот такое описание для своего образа: a photo of fat man with goatee beard wearing pink fuzzy and furry bear costume

Дальше нужно залить фотку с нашим образом на какой-нить сервис, которые даёт прямой линк на картинку. Я пользуюсь https://postimages.org/

прямой URL заканчивается на png или jpg

Копируем прямой адрес картинки с нашим образом (это важно, чтобы адрес был прямо на картинку, а не на облако с картинкой - иначе бот Midjourny будет ругаться). Добавляем адрес к нашему промпту через функцию –cref и получаем: a photo of fat man with goatee beard wearing pink fuzzy and furry bear costume –cref https://i.postimg.cc/LsLqcF1L/IMG-2028.png

–cref - это Character Reference или референтный персонаж, функция Midjourney, которая позволяет создавать консистентного (неизменного) персонажа в разных генерациях. У этой функции есть параметр –cw (character weight) - вес персонажа может быть от 0 до 100.

Значение 0 скопирует только общие черты лица, значение 100 постарается передать полный образ, даже с одеждой. Нам надо 100

И вот му получили наш рабочий промпт:

a photo of fat man with goatee beard wearing pink fuzzy and furry bear costume –cref https://i.postimg.cc/LsLqcF1L/IMG-2028.pn –cw 100

Теперь можно задавать разные ситуации персонажу, например, стоит по колено в реке, шагает по улицам Токио (все что вам придёт в голову). Главное, не забывайте везде добавлять краткое описание персонажа и использовать функцию –cref с URL на ваш образ и весом –cw 100 - на максимум.

В результате у нас получается прикольная фотосессия с единым персонажем.

Но вот лицо не похоже. Не беда!

Возвращаемся на Этап 2 и заменяем в отобранных фотках лица на наше лицо с помощью бота InsightFaceSwap через команду “/swapid”

Вот и все. Вы великолепны!