Замена лица на фотографии в онлайн режиме с использованием нейронных сетей, без использования Photoshop
Часто возникает необходимость внести изменения в изображение – будь то фотография, рисунок, иногда нужно изменить фон, удалить или добавить какой-то элемент. Однако не каждый имеет профессиональные навыки работы с Photoshop.
Я расскажу вам, как можно сделать базовые правки на изображениях без использования Photoshop, воспользовавшись только нейронной сетью. Сегодня мы обсудим функцию Inpaint в онлайн редакторе изображений, которая является базовой функцией нейронной сети Stable Diffusion.
Я продемонстрирую все примеры и принципы работы на сервисе, которым часто пользуюсь. В галерее на нашем форуме вы можете найти множество изображений, созданных мной с использованием различных нейронных сетей. Я знаю, что Inpaint также доступен в других сервисах. Используйте тот, к которому вы привыкли, с одной оговоркой, что меню и функционал могут выглядеть по-разному.
Будучи перфекционистом, я всегда стремлюсь к совершенному изображению или как минимум стараюсь максимально приблизиться к нему. Нейронные сети еще далеки от совершенства, и здесь на помощь часто приходит Inpaint. Конечно, для печатной продукции одной функции Inpaint недостаточно для корректировки изображений, и без Photoshop не обойтись. Но для фотографий, рисунков и сгенерированных изображений, размещенных в интернете, сервис Inpaint вполне подходит. Вам не нужен VPN, сервис полностью на русском языке, и работать с ним комфортнее по сравнению с Photoshop, где много функций и кнопок, а вам нужно сделать минимальные правки на изображении или фотографии. Конечно, Photoshop во многом превосходит нейронную сеть по качеству обработки, но простота работы с Inpaint определенно имеет свои преимущества.
Сначала нужно перейти к боту, где доступны нейронные сети. Допустим, вы создали изображение и хотите его изменить в Inpaint.
Под изображением выберите кнопку Inpaint и нажмите ее. Вы будете перенаправлены к этому сервису с нейронной сетью. Нажмите «Перейти»:
На вашем мониторе появится экран, разделенный на две части: оригинальное изображение всегда будет слева, а результат изменений справа.
На вашем компьютере вы можете изменять размеры окон для удобства. В правом верхнем углу вы можете выбрать процент размеров окон. Это полезно для точечных правок на небольшой области изображения. Максимальное увеличение может достигать 500%.
При увеличении сразу видны недостатки. Нейронные сети часто испытывают трудности с рисованием человеческого тела, включая руки. У нейронной сети есть свой взгляд на этот вопрос.
Как исправить деформированную руку? Выделите область черным маркером и нажмите значок ведра. Этот инструмент используется как для удаления объектов с изображения, так и для коррекции деформаций. Как добавить элемент на изображение расскажу чуть позже.
Получаем результат. Конечно, нейронная сеть может справиться с задачей с первого раза. Но чаще всего необходимо несколько раз корректировать выделенную область, не изменяя выделение маркером.
Когда вы получите желаемый результат, необходимо сохранить изображение. Для этого нажмите на значок дискеты.
Если вы хотите продолжить работу с изображением, нажмите кнопку Перейти к Inpaint.
Скорректировав руку Зевса, переходим к корректировке браслетов. Выделите их и нажмите корзину.
Далее удаляем мелкие и ненужные детали с изображения. Для точной работы с мелкими частями измените толщину маркера.
Удаляем все, что считаем ненужным, через корзину:
Если мы хотим добавить элементы к изображению, необходимо установить определенные настройки в меню:
Подробное описание можно найти, нажав на кнопку с вопросительным знаком.
Выделите маркером руки Зевса в области запястий. Я уже описывала, как выделить область ранее. Важно, чтобы в настройках мы установили приоритет на подсказку. В окне подсказки введите текст:
Затем нажмите кнопку самолета. Повторяйте, пока не получите желаемый результат от нейронной сети. Не забудьте сохранять свои результаты с помощью значка дискеты.
Мы продолжаем делать корректировки, пока не будем довольны результатом. Я показала пошагово на примере одной генерации, как можно изменить изображение.
Как внести изменения на фото и поменять лицо онлайн в Inpaint
Стоит напомнить, что этот метод применим не только к созданным изображениям. Продолжим рассматривать наш алгоритм, но уже на примере фотографии.
Если вы хотите отредактировать свое фото в Inpaint, начните с загрузки изображения в бот.
Откройте бота, выберите нейронную сеть Stable Diffusion из меню и добавьте фото с помощью значка скрепки. Важно! Не забудьте выбрать сжатие при загрузке с компьютера; иначе фото добавится как файл, а не как изображение, и выпадающее меню не появится.
Затем следуйте примеру работы с изображением Зевса. Я не буду снова показывать алгоритм работы. Напомню, что с помощью нейронной сети можно изменить фон, одежду, аксессуары и даже лицо на фото! Но обо всем по порядку. Начнем с изменения прически с помощью выделения и корзины.
Далее поменяйте одежду на бежевое платье. Настройте нейронную сеть с приоритетом на промт. Выделите область, введите текст и внесите изменения с помощью значка самолета.
Отрегулируем складки и контуры получившегося платья, чтобы оно выглядело более реалистично.
Если есть еще нечеткие области за пределами основной части изображения и вы планируете изменить фон, проигнорируйте их. Переходите к изменению фона. Установите приоритет на промт и дайте волю своему воображению.
Подсказки в Inpaint работают по тем же правилам, что и в нейронной сети Stable Diffusion. Первый токен в начале подсказки имеет более высокий приоритет. Учитываются также весовые коэффициенты. Попробуйте сначала ввести "море", а затем "пляж" и вы заметите разницу.
Тщательно проработайте все недостатки, а затем добавьте свое лицо на фото!
Я использовала свое лицо, которое также было создано с использованием deepfaсе нейронной сети Stable Diffusion. В меню Inpaint выберите Галерею Deepface:
Сохраните результат выбора DeepFace и выделите лицо на получившемся изображении маркером. Не бойтесь захватывать волосы и уши. В отличие от Photoshop, нейронная сеть учитывает весь контент при изменении изображения.
Если кожа на изображении темная, установите приоритет на промт и укажите "смуглый оттенок кожи". После вставки лица исправьте мелкие погрешности, которые имеют значительное влияние на конечный результат.
После внесения окончательных правок проведите “Детализация + upscale 3X” в нейронной сети Stable Diffusion через бота. Это увеличит изображение и исправит мелкие недостатки.
Важно! Увеличивайте изображение с минимальным значением DenS, предварительно установив это в настройках бота.
Теперь ваше изображение готово, и вы можете показать его своим друзьям!
К сожалению, Inpaint остается недооцененным инструментом, которым пользуются немногие. Надеюсь, моя статья поможет вам в освоении нейронных сетей.
Спасибо за подробные разьяснения по тонкостям работы с функцией Inpaint в нейросети Stable Diffusion