Замена лица на фотографии в онлайн режиме с использованием нейронных сетей, без использования Photoshop

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

Я расскажу вам, как можно сделать базовые правки на изображениях без использования Photoshop, воспользовавшись только нейронной сетью. Сегодня мы обсудим функцию Inpaint в онлайн редакторе изображений, которая является базовой функцией нейронной сети Stable Diffusion.

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

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

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

Меню
Меню

Под изображением выберите кнопку Inpaint и нажмите ее. Вы будете перенаправлены к этому сервису с нейронной сетью. Нажмите «Перейти»:

Ссылка переадресации на сервис
Ссылка переадресации на сервис

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

Так выглядит inpaint
Так выглядит inpaint

На вашем компьютере вы можете изменять размеры окон для удобства. В правом верхнем углу вы можете выбрать процент размеров окон. Это полезно для точечных правок на небольшой области изображения. Максимальное увеличение может достигать 500%.

Деформация рук
Деформация рук

При увеличении сразу видны недостатки. Нейронные сети часто испытывают трудности с рисованием человеческого тела, включая руки. У нейронной сети есть свой взгляд на этот вопрос.

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

Выделяем маркером
Выделяем маркером

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

Результат исправлений
Результат исправлений

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

Сохранимся
Сохранимся

Если вы хотите продолжить работу с изображением, нажмите кнопку Перейти к Inpaint.

Goto INPAINT
Goto INPAINT

Скорректировав руку Зевса, переходим к корректировке браслетов. Выделите их и нажмите корзину.

Убираем наручи
Убираем наручи

Далее удаляем мелкие и ненужные детали с изображения. Для точной работы с мелкими частями измените толщину маркера.

Размер
Размер

Удаляем все, что считаем ненужным, через корзину:

Вносим правки.
Вносим правки.

Если мы хотим добавить элементы к изображению, необходимо установить определенные настройки в меню:

Настройки inpaint
Настройки inpaint

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

Параметр DenS определяет степень изменения изображения. Его значение корректируется в каждом случае. Я использую DenS от 0,5 до 1.
Параметр DenS определяет степень изменения изображения. Его значение корректируется в каждом случае. Я использую DenS от 0,5 до 1.
Параметр FILL дает приоритет тексту в подсказке для нейронной сети.
Параметр FILL дает приоритет тексту в подсказке для нейронной сети.

Выделите маркером руки Зевса в области запястий. Я уже описывала, как выделить область ранее. Важно, чтобы в настройках мы установили приоритет на подсказку. В окне подсказки введите текст:

Промт: наручи древнего бога
Промт: наручи древнего бога

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

Новые наручи.
Новые наручи.

Мы продолжаем делать корректировки, пока не будем довольны результатом. Я показала пошагово на примере одной генерации, как можно изменить изображение.

Так мы изменилось изображение.
Так мы изменилось изображение.

Как внести изменения на фото и поменять лицо онлайн в Inpaint

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

Если вы хотите отредактировать свое фото в Inpaint, начните с загрузки изображения в бот.

Я использую для примера фото из интернета
Я использую для примера фото из интернета

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

Сжимаем изображение при загрузке с компьютера.
Сжимаем изображение при загрузке с компьютера.

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

Меняем прическу.
Меняем прическу.

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

Настройки с приоритетом на промт
Настройки с приоритетом на промт
Выделяем маркером одежду
Выделяем маркером одежду

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

Этот процесс довольно трудоёмкий и требует тщательного подхода.
Этот процесс довольно трудоёмкий и требует тщательного подхода.
Тщательно прорабатывайте все детали!
Тщательно прорабатывайте все детали!

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

При помощи промта и кнопки самолета меняем фон.
При помощи промта и кнопки самолета меняем фон.

Подсказки в Inpaint работают по тем же правилам, что и в нейронной сети Stable Diffusion. Первый токен в начале подсказки имеет более высокий приоритет. Учитываются также весовые коэффициенты. Попробуйте сначала ввести "море", а затем "пляж" и вы заметите разницу.

Поменяли парк на море.
Поменяли парк на море.

Тщательно проработайте все недостатки, а затем добавьте свое лицо на фото!

Убираем лишнее.
Убираем лишнее.

Я использовала свое лицо, которое также было создано с использованием deepfaсе нейронной сети Stable Diffusion. В меню Inpaint выберите Галерею Deepface:

Сохраняем выбор.
Сохраняем выбор.

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

Меняем лицо.
Меняем лицо.

Если кожа на изображении темная, установите приоритет на промт и укажите "смуглый оттенок кожи". После вставки лица исправьте мелкие погрешности, которые имеют значительное влияние на конечный результат.

Правим мелкие недостатки.
Правим мелкие недостатки.

После внесения окончательных правок проведите “Детализация + upscale 3X” в нейронной сети Stable Diffusion через бота. Это увеличит изображение и исправит мелкие недостатки.

Апскейл.
Апскейл.

Важно! Увеличивайте изображение с минимальным значением DenS, предварительно установив это в настройках бота.

DenS должен быть минимальным.
DenS должен быть минимальным.

Теперь ваше изображение готово, и вы можете показать его своим друзьям!

Замена лица на фотографии в онлайн режиме с использованием нейронных сетей, без использования Photoshop

К сожалению, Inpaint остается недооцененным инструментом, которым пользуются немногие. Надеюсь, моя статья поможет вам в освоении нейронных сетей.

7
1 комментарий

Спасибо за подробные разьяснения по тонкостям работы с функцией Inpaint в нейросети Stable Diffusion

1
Ответить