Stable Diffusion
August 10, 2023

Замена лица на фотографии, DeepFake - пошаговая инструкция

Вот мы и дождались полноценной реализации функции подмены лиц с помощью нейросети Stable Diffusion, эта функция известна как DeepFake.

Сегодня мы разберем сразу два метода применения функции подмены лиц, каждый из них работает в пару кликов.

DeepFake — замена лиц на фотографиях с помощью искусственного интеллекта Stable Diffusion

Генерация изображений с подстановкой любого лица к создаваемому образу

Сперва нам нужно сохранить новый образ:

  • Заходим в Телеграме в @yes_ai_bot
  • Отправляем ему фотографию с любым лицом
  • Нажимаем кнопку "Сохранить DeepFace"

Для отправки фотографий в приложении Telegram нужно нажать на символ со скрепкой 📎 слева от строки ввода сообщения.

Внимание! Лица на создаваемых изображениях будут похожи на оригинам тем больше, чем лучше видно исходное лицо в сохраненном DeepFace.

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

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

  • Переходим в "Настройки стилей"
  • Открываем "Галерею DeepFace"
  • Находим нужный образ из списка сохраненных
  • Копируем ключ в формате <face:****:1>

Теперь отправляем промпт боту, в нашем примере получилось следующее:
девушка брюнетка, эльф, зеленое платье, в лесу <face:813:1>

На одной из генераций у нас получилось сразу две девушки:

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

🚀 Предлагаем пройти бесплатный курс по нейросетям, в том числе по ChatGPT и Stable Diffusion.
Ознакомьтесь с деталями здесь: ШКОЛА ПО НЕЙРОСЕТЯМ

Замена лиц на уже существующих фотографиях и изображениях — DeepFake

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

Вы можете отправить в @yes_ai_bot любую фотографию, ну а мы в этом примере просто нажмем на кнопку INPAINT.

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

Теперь в верхнем меню нажимаем "DeepFace" и выбираем образ, который хотим применить к подопытному.

В нашем примере выберем из списка лицо другой девушки и нажмем кнопку "Сохранить".

Для замены лица делать какие-либо дополнительные настройки не обязательно, если только вы не хотите сделать подстановку лица с применением стиля Аниме или чего-то подобного (да, наш бот умеет и такое, экспериментируйте на здоровье).

Теперь кликаем по кнопке с самолетиком в правой нижней части экрана и ждем.

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

Задача выполнена на 100%, но хотим сделать бонус всем, кто дочитал до этого момента...

У нас появилась новая опция, которую видно на предыдущем скриншоте с девушками. Эта опция называется "Goto INPAINT", она позволяет в один клик переместить сгенерированное в инпейнте изображение в левую часть экрана, чтобы продолжить работу с ним.

Теперь вы можете производить многоуровневые изменения с помощью функций INPAINT и DeepFace, добавляя и изменяя нужные элементы и лица. При каждом нажатии на кнопку "Goto INPAINT" наш бот сохранит бэкап изображения и отправит его вам в Телеграм.

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

Не забывайте, что после получения готового результата, нужно нажать кнопку сохранения в окне INPAINT (иконка 💾 внизу справа) - результат будет отправлен вам в Телеграм. Ну а дальше можно сделать 💎 Детализацию. Если не хотите, чтобы лица персонажей изменились при детализации, то заранее поставьте в настройках SD опцию DenS в значение 0.1.

Успехов вам в творчестве!

Предлагаем вам посетить наш сайт, где вы сможете найти дополнительные сведения о нейронных сетях.

Адрес нашего сайта: https://yesai.su

Полный список статей о боте @yes_ai_bot находится по этой ссылке

По всем вопросам обращайтесь в наше сообщество в Телеграм: https://t.me/yes_ai_chat

Подробнее о сервисе Yes Ai рассказываем в этом коротком видео

Что можно сделать через нейронные сети

Откройте секреты нейросетей на Форуме