Как заменить лицо на фотографии с помощью нейросетей и не только

Как заменить лицо на фотографии с помощью нейросетей и не только

Обновлено: 6 июня 2024 г. Автор: Виталий

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

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

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

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

Какие существуют инструменты для замены лица человека на фото?

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

До недавнего времени такие программы, как Photoshop или GIMP были единственным способом выполнить замену лица человека на фото. Часто под термином “фотошоп” люди понимают даже не программу, а фотографию, искусственно измененную в редакторе. Вы наверняка часто слышали фразу “да это же фотошоп!” Однако для человека, который не связан с дизайном, эти инструменты слишком сложные, а сам процесс замены лица в Photoshop, а тем более в GIMP, очень трудоемкий. Поэтому их стоит упомянуть, как вариант, но в большинстве случаев графические редакторы не подойдут широкой публике. Конечно, внедрение нейросетевых технологий корпорацией Adobe в Photoshop и OpenVino от Intel в GIMP немного упрощает работу с графическим редактором, но для использования этих инструментов в полной мере требуются специальные навыки.

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

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

Midjourney

Midjourney – популярная модель нейросетей, предназначенная для генерации и редактирования изображений. Этот сервис обладает огромными возможностями, которые позволяют создавать элементы графики, фотографии и дизайны на уровне профессионалов. При этом вам не нужно месяцами изучать Photoshop или другие графические редакторы, достаточно правильно сформировать запрос к нейросети через бот в Discord.

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

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

Подключение InsightFaceSwap к Midjourney
Подключение InsightFaceSwap к Midjourney

После необходимо загрузить свою фотографию и назначить ей уникальное ID имя. Для этого в строке сообщений InsightFaceSwap вводится команда /saveid и прописывается любое запоминающиеся название для образца. Появится область, куда можно добавить фотографию.

Добавление фотографии лица, которая будет образцом
Добавление фотографии лица, которая будет образцом

Теперь вы можете использовать загруженную фотографию лица человека как для замены в сгенерированных изображениях, так и на других фотоснимках. Для последнего варианта следует в строке сообщений бота InsightFaceSwap ввести команду /swapid и добавить советующий снимок. В idname прописывается название идентификатора, который вы давали при загрузке снимка лица человека.

Команда для изменения лица на фотографии
Команда для изменения лица на фотографии

В качестве примера работы InsightFaceSwap в связке Midjourney рассмотрим, как нейросеть справилась с заменой лица Джима Хендрикса на Барака Обаму.

Пример работы InsightFaceSwap в связке Midjourney по замене лица на фотографии
Пример работы InsightFaceSwap в связке Midjourney по замене лица на фотографии

Конечно, нет предела совершенству, но для личного использования нейросеть предоставляет хороший результат.

Stable Diffusion

Stable Diffusion также является моделью нейросети, только с открытым исходным кодом. Несмотря на то, что любой может редактировать код, это не означает, что применение Стабильной Диффузии бесплатно. Для получения доступа к последним версиям модели необходимо платить разработчикам за использование их API.

Стоимость доступа к API Stable Diffusion
Стоимость доступа к API Stable Diffusion

Минимальная сумма пополнения баланса – 10 долларов, которые предоставляют 1000 кредитов. Получается, что за эти деньги вы можете сгенерировать с использованием последней версии SD3 около 150 изображений.

В качестве альтернативы можно воспользоваться услугами сторонних разработчиков, которые применяют нейросеть Stable Diffusion в качестве основы для своих сервисов, например, stablediffusionweb.com. За те же 10 долларов вы можете сгенерировать или изменить до 2000 изображений. Недавно компания, занимающаяся развитием проекта stablediffusionweb.com, запустила сервис по изменению лица человека на фотографии совместно с нейросетью Stable Diffusion по адресу https://faceswap.so.

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

Пользователь сначала загружает снимок, где необходимо заменить человека, а потом исходник персонажа. Например, попробуем заменить лицо Леонида Брежнева на Барака Обаму.

Замена лица человека с помощью faceswap.so
Замена лица человека с помощью faceswap.so

После непродолжительного ожидания сервис выдал следующий результат.

Результат замены лица Брежнева на Обаму
Результат замены лица Брежнева на Обаму

А вот замена лица младенца на Обаму. Как и в предыдущем варианте заметно, что голова не на своем месте.

Результат замены лица младенца на Обаму
Результат замены лица младенца на Обаму

Несмотря на наличие некоторых погрешностей, разработчикам faceswap.so удалось получить хороший результат работы с использованием нейросети Stable Diffusion.

Adobe Firefly Photoshop

Несмотря на усилия Adobe их нейросеть Firefly, которая встроена в Photoshop, пока что проигрывает Midjourney и Stable Diffusion по реалистичности замены лица на фотографии ввиду их более продолжительной разработки, однако уже сейчас она может похвастаться некоторыми результатами. Конечно, здесь не обойтись без ручной работы, и необходимо, как минимум, владеть навыками взаимодействия с инструментом «Лассо».

Примечательно, что Firefly предлагает два варианта замены лица: вставка персоны в сгенерированное пространство и, собственно, изменение на существующем снимке. В первом случае вам необходимо выполнить выделение человека, а после инвертировать на всю фотографию. После этого достаточно прописать в диалоговой строке Firefly промт.

Процесс замены лица человека в Photoshop
Процесс замены лица человека в Photoshop
Результат создания нового образа человека с помощью Firefly Photoshop
Результат создания нового образа человека с помощью Firefly Photoshop

Чтобы выполнить замену персоны на существующей фотографии, нужно взять лицо и наложить на снимок. Далее с помощью инструмента «Лассо» указать области, с которыми должна работать нейросеть, и запустить совмещение. При этом никакого промта прописывать не нужно.

Замена лица на фотографии в Photoshop
Замена лица на фотографии в Photoshop
Результат замены лица человека с помощью Photoshop
Результат замены лица человека с помощью Photoshop

Представленный вариант замены лица в Фотошопе больше подойдет для тех, кто и так использует эту программу для решения тех или иных задач в графике или дизайне. Для единоразового использования он не подходит, ведь для этого вам потребуется: выполнить регистрацию на Adobe Cloud, оформить подписку или воспользоваться пробным периодом, установить программное обеспечение и только потом приступать к работе.

Artguru.ai

Еще один онлайн сервис по замене лица человека на фотографии. Установить, какую именно модель нейронной сети использует Artguru.ai, сложно, но принцип работы здесь реализован аналогично предыдущему примеру. Сначала загружается фотография, где требуется заменить человека, а после – желаемое лицо.

Пример работы сервиса по замене лица человека на фото Artguru.ai
Пример работы сервиса по замене лица человека на фото Artguru.ai
Результат замены лица Ким Кардашьян на Скабееву
Результат замены лица Ким Кардашьян на Скабееву

Artguru.ai является условно бесплатным сервисом. Пользователю предоставляется только 8 попыток замены лица человека на фотографии.

Turbotext

Российский сервис, который предоставляет пользователям доступ сразу к нескольким моделям нейросетей: по генерации текстового контента и изображений. Для последнего используется модифицированная версия ранее упомянутого Stable Diffusion.

Чтобы начать работу с Turbotext, не нужно регистрироваться. Сервис предоставляет 2 бесплатные попытки в день для замены лица человека на фотографии, но если этого недостаточно, можно оформить подписку от 1 до 365 дней.

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

Интерфейс Turbotext для изменения лица человека на фото
Интерфейс Turbotext для изменения лица человека на фото
Работа Turbotext на примере замены лица Барака Обамы на Скабееву
Работа Turbotext на примере замены лица Барака Обамы на Скабееву

Огромной плюс в пользу Turbotext – это российский сервис. Это означает, что им можно пользоваться без VPN, а в случае необходимости без проблем купить подписку через Юкассу.

Faceswap

Faceswap – программное обеспечение с открытым исходным кодом, основанное на нейросетевой модели Tensorflow от Google. Программа специально разработана энтузиастами с целью создания дипфейков, в первую очередь видео. Однако представленное решение можно использовать и для замены лица человека на фотографиях.

Отличительной особенностью Faceswap является то, что пользователю предстоит самостоятельно обучить нейросеть поиску и определению лиц. Здесь не получится просто взять два фотоснимка, и на одном заменить лицо. Чтобы нейросеть корректно выполнила эту операцию, необходимо загрузить не менее 25 вариантов фото донора и такое же количество снимков, на основе которых будет создан дипфейк. Процесс определения, обучения и конвертации снимков требует значительных ресурсов компьютера и занимает много времени.

Интерфейс программы Faceswap для создания дипфейков фотографий
Интерфейс программы Faceswap для создания дипфейков фотографий

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

Как найти идеальное лицо для замены на фотографии

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

Решением сложившийся ситуация выступает программа Tonfotos. Это специальный софт, который собирает все фотографии на компьютере в единую базу и сортирует в хронологическом порядке, по месту съемки или заранее созданным альбомам. Здесь есть функция определения и распознавания лиц. С ее помощью вы сможете быстро найти подходящую фотографию, которую в последующем используете в создании дипфейков. Для этого необходимо только один раз указать имя персоны на фото, а далее программа автоматически найдет остальные фотоснимки на компьютере с этим человеком.

Интерфейс и пример распознавания лиц людей в Tonfotos
Интерфейс и пример распознавания лиц людей в Tonfotos

Итог

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