Вырезаем фон любой сложности через онлайн сервис или ComfyUI + Photoshop на ПК

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

Вырезаем фон любой сложности через онлайн сервис или ComfyUI + Photoshop на ПК

Если вам не хочется заморачиваться с установкой модели к себе на ПК через ComfyUI, то можете сразу пользоваться онлайн-версией на fal.ai — обработать бесплатно можно около 1000 изображений.

Стоит отметить единственный минус такого метода — изображение обрезается под конкретные соотношения сторон сервиса и уменьшается до 1024px по большей стороне.

Метод для ПК

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

✅ ШАГ 1 — Установка ComfyUI

Для начала необходимо установить ComfyUI на ПК — вот качественная видеоинструкция со всем необходимым.

✅ ШАГ 2 — Установка BiRefNet

Далее переходим по ссылке на репозиторий автора, который адаптировал модель BiRefNet под ComfyUI.

На странице вы найдете все необходимые команды и описание с процессом установки.

Все необходимое на странице разработчика
Все необходимое на странице разработчика

И так, для начала перейдем в папку ComfyUI/custom_nodes, и в адресной строке пропишем команду cmd, после чего запустится командная строка.

Запускаем консоль в папке ComfyUI/custom_nodes
Запускаем консоль в папке ComfyUI/custom_nodes

🚩 Затем вставляем эту команду: git clone https://github.com/viperyl/ComfyUI-BiRefNet.git

🚩 После чего жмем Enter и ждем окончания установки.

Запускаем первую команду
Запускаем первую команду

🚩 После выполнения первой команды, вставляем вторую: pip install requirements.txt

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

Запускаем вторую команду
Запускаем вторую команду

Остался последний шаг!

🚩 Открываем папку ComfyUI/models и вновь запускаем консоль.

Запускаем консоль в папке ComfyUI/models
Запускаем консоль в папке ComfyUI/models

🚩 Сначала вставляем эту команду: git clone https://huggingface.co/ViperYX/BiRefNet

Команда для скачивания модели
Команда для скачивания модели

🚩 И последняя команда: cd BiRefNet git lfs install git lfs pull

✅ ШАГ 3 — Запуск воркфлоу ComfyUI для отделения объекта

🚩 По этому пути находим файл: example_workflow.json

Нужный файл с воркфлоу
Нужный файл с воркфлоу

И закидываем его в рабочее пространство ComfyUI, после чего у нас открывается схема (отдалите, если ничего не появилось).

Схема для удаления фона
Схема для удаления фона

Если у вас на этом этапе какая-то из нод выделена красным цветом, то заходим в Manager и жмем Install Missing custom nodes.

Устанавливаем ноды из списка и перезапускаем ComfyUI.

Install missing custom nodes
Install missing custom nodes

✅ ШАГ 4 — Тесты и перенос маски в Photoshop

Я буду вырезать иконку на белом фоне из своего набора. На обработку одной фигуры вручную уходило от 5 до 15 минут времени в зависимости от бликов и формы.

Разрешение , на RTX 4090 процесс генерации маски занял секунды 2-3.

Маска мне нравится тем, что я могу подправить ее в Photoshop и доработать.

Сгенерированная маска
Сгенерированная маска

🚩 Открываю Photoshop и загружаю иконку на белом фоне.

🚩 Создаю маску.

Загруженная иконка с белой маской
Загруженная иконка с белой маской

🚩 После этого копирую сгенерированную маску из ComfyUI.

🚩 Захожу во вкладку Channels в Photoshop.

🚩 Делаю видимым канал с маской, выделяю его (Layer 1 Mask).

🚩 Нажимаю CTRL + V — Вставить.

Вид иконки после копирования маски из ComfyUI
Вид иконки после копирования маски из ComfyUI

Теперь могу вернуться в слои и рассмотреть край: не идеально, но очень хорошо! Лучше, чем обтравка через обработку каналов, волшебный ластик или автоматику самого фотошопа (Remove background).

Края вырезанной фигуры
Края вырезанной фигуры

В финале я обработаю края кистью, редактируя черно-белую маску, что очень удобно. Немного времени, и я получаю идеальный край!

Край фигуры после небольшой ручной доработки
Край фигуры после небольшой ручной доработки

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

❤ Если у вас есть полноценная схема, то скидывайте ее в комментарии.

Заглядывайте ко мне на канал в телеге, там будет много авторского контента с ComfyUI и нейросетями, а также материалы для дизайнеров и уроки по работе со Stable Diffusion.

Ничего важного не пропустите, обещаю!

99
14 комментариев

"Я буду вырезать иконку на белом фоне, на обработку которой вручную уходило 15 минут времени."

чИво? автор изучи Photoshop. картинку на белом фоне вырезать 15 минут? да ты "талант" :D

1

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

Уходило от 5 (простые, как тут) до 15 минут (более сложные с многочисленными изгибами).

Хорошо, изучу. Скинете гайд? Вот такую иконку нужно вырезать с белого фона быстро и без нервов. Можете сами попробовать, я тоже улыбнусь, но уже не от недостатка ума, а по факту вашего успеху 🤞

Супер! Подскажи, как называется расширение в Комфи, которая показывает нагрузку на систему как у тебя?

1

Это же та самая бабочка!! Из-под груди.

1

Вот это вот отсылка, так отсылка, бро!!! ;-)

1

Очень неплохая моделька для чистки бэкграунда.
https://huggingface.co/briaai/RMBG-1.4

1