Замена лица на фото онлайн с использованием нейросетей, без применения фотошопа
Часто требуется скорректировать изображение, будь то фотография, рисунок, иногда требуется изменить фон, удалить или добавить какой-то элемент. Однако, не все обладают профессиональными навыками работы с Photoshop. Я расскажу, как сделать элементарные правки на изображениях без использования Photoshop, используя только нейросеть. Сегодня мы обсудим функцию Inpaint в онлайн-редакторе изображений, которая является базовой функцией нейросети Stable Diffusion.
Я буду демонстрировать все примеры и принципы работы на сервисе, которым часто пользуюсь. В галерее на нашем форуме вы можете найти множество созданных мною изображений при помощи различных нейросетей. Я знаю что inpaint есть и в других сервисах. Используйте там, где привыкли, с одной оговоркой что меню и функционал могут выглядеть по другому.
Будучи в какой-то мере перфекционистом, я всегда стремлюсь к идеальному изображению, или хотя бы стараюсь приблизиться. Нейросети ещё далеки от совершенства, и тут на помощь часто приходит Inpaint. Конечно, для печатной продукции корректировки изображений одной функции Inpaint недостаточно, и тут не обойтись без Photoshop. Но для фото, рисунков и сгенерированных изображений, размещаемых в интернете, сервис Inpaint вполне подходит. Вам не нужен VPN, сервис полностью на русском языке и работать с ним комфортно, по сравнению с Photoshop, где много функций и кнопок, а вам нужно внести минимальные правки на изображение или фотографию. Конечно, по качеству обработки Photoshop во многом превосходит нейросеть, но простота работы с inpaint определенно имеет свои плюсы.
Начнем с описания функций Inpaint. Сначала необходимо зайти в бот, где доступны нейросети. Допустим, вы создали изображение и хотите его модифицировать.
Под изображением выберите кнопку Inpaint и нажмите её. Вас перенаправит на этот сервис с нейросетью. Нажимаем "Перейти":
Появится экран, разделенный на две части: слева всегда будет оригинальное изображение, а справа — результат изменений.
На компьютере вы можете изменять размеры окон для удобства. В правом верхнем углу можно выбрать процентное соотношение размеров окон. Это полезно для внесения точечных правок на небольшой площади изображения. Максимальное увеличение может достигать 500%.
При увеличении сразу видны недостатки. Нейросети часто испытывают трудности с прорисовкой человеческого тела, включая руки. У нейросети есть своё мнение на этот счет.
Как исправить деформированную руку? Выделите область черным маркером и нажмите значок корзины. Этот инструмент используется как для удаления объектов с изображения, так и для корректировки деформаций. В некоторых случаях он также добавляет объекты, но об этом позже.
Получаем результат. Конечно, нейросеть может справиться с задачей с первого раза. Но чаще всего требуется несколько раз корректировать выделенную область, не изменяя выделение маркером.
Когда получите желаемый результат, необходимо сохранить изображение. Для этого нажмите на значок дискеты.
Если вы хотите продолжить работу с изображением, нажмите кнопку Go to Inpaint.
Исправив руку Зевса, переходим к корректировке наручей. Выделите их и нажмите корзину.
В дальнейшем удалите мелкие и ненужные детали с изображения. Для точной работы с мелкими деталями измените толщину маркера.
Удаляем все что мы считаем лишним и удаляем через корзину:
Если мы хотим добавить элементы на изображение, в меню нужно выставить определенные настройки:
Подробное описание можно найти, нажав на кнопку с вопросительным знаком.
Параметр DenS определяет степень изменений на изображении. Его значение корректируется в каждом случае. Я использую DenS от 0.5 до1.
Параметр FILL ставит приоритетом для нейросети текст в промпте.
Выделите маркером руки Зевса в районе запястий. Как выделить область я уже описала ранее. Важно, что в настройках мы выставили приоритет на промпт. В окне промпта введите текст:
Затем нажмите кнопку с самолётиком. Повторяйте до получения нужного результата от нейросети. Не забудьте сохранить достигнутый результат с помощью значка дискеты.
Продолжаем корректировку до тех пор, пока мы не будем довольны результатом. Для примера, я пошагово на одном фото показала, как следует изменять изображение.
Стоит напомнить, что этот метод применим не только к созданным изображениям. Давайте продолжим рассматривать наш алгоритм, но уже на примере фотографии.
Как исправить фотографию с помощью функции Inpaint.
Если вы хотите отредактировать свою фотографию в Inpaint, начните с загрузки изображения в бот.
Для примера я использую фото, найденное в Интернете.
Откройте бот, выберите в меню нейросеть Stable Diffusion и добавьте фото через значок скрепки. Важно! Не забудьте выбрать сжатие при загрузке с компьютера, если этого не сделать, фото будет добавлено как файл, а не как изображение, и выпадающее меню не появится.
Затем следуйте примеру по работе с изображением Зевса. Я не буду повторно показывать алгоритм работы. Напомню, что с помощью нейросети можно изменить фон, одежду, аксессуары и даже лицо на фото! Но обо всём по порядку. Начнем с изменения прически, используя выделение и удаление.
Далее, изменим одежду на бежевое платье. Настройте нейросеть с приоритетом на промпт. Выделите область, введите промпт и внесите изменения через иконку с самолетиком.
На получившемся платье скорректируем складки и контуры, чтобы сделать его более реалистичным.
Процесс этот достаточно трудоемкий и требует кропотливого подхода.
Прорабатывайте все детали тщательно!
Если на изображении остались нечеткие участки вне основной области, а вы планируете изменить фон, игнорируйте их. Переходите к изменению фона. Настройте приоритет на промпт и дайте волю своей фантазии.
Промпты в Inpaint работают по тем же правилам, что и в нейросети Stable Diffusion. Первый токен в начале промпта имеет больший приоритет. Также учитываются весовые коэффициенты. Попробуйте сначала ввести "море", а затем "пляж", и вы заметите разницу.
Тщательно отработайте все несовершенства, затем добавьте своё лицо на фото!
Для примера я использовала своё лицо с аватарки, которая также создана с помощью дипфейка нейросети Stable Diffusion. В меню Inpaint выберите Галерею Deepface.
Сохраните результат и выделите лицо на финальном изображении маркером. Не бойтесь захватывать волосы и уши. В отличие от фотошопа, нейросеть учитывает все содержимое при изменении изображения.
Если кожа на изображении смуглая, установите приоритет на промпт и укажите в нём "смуглый тон кожи". После вставки лица доработайте малозаметные детали, которые всё же существенно влияют на конечный результат.
После редактирования проведите "Детализацию + upscale 3Х" в нейросети Stable Diffusion через бот. Это увеличит изображение, мелкие недостатки исправятся.
Важно! Делайте апскейл при минимальном значении DenS, предварительно установив это в настройках бота.
Теперь ваше изображение готово, и его можно показать друзьям!
К сожалению, Inpaint остаётся недооценённым инструментом, которым пользуются немногие.
Я надеюсь, что смогла объяснить вам принцип работы с Inpaint доступным образом.