Вырезаем фон любой сложности через онлайн сервис или ComfyUI + Photoshop на ПК
Лучший на сегодняшний день метод отделения объекта от фона, автор которого выпустил модель с открытым исходным кодом, которую можно запускать как на у себя ПК, там и пользоваться онлайн через сервисы.
Если вам не хочется заморачиваться с установкой модели к себе на ПК через ComfyUI, то можете сразу пользоваться онлайн-версией на fal.ai — обработать бесплатно можно около 1000 изображений.
Стоит отметить единственный минус такого метода — изображение обрезается под конкретные соотношения сторон сервиса и уменьшается до 1024px по большей стороне.
Метод для ПК
Сразу оговорюсь, что модель вышла недавно, поэтому придется повозиться с установкой, особенно, если у вас не установлен веб-интерфейс ComfyUI для работы с нейросетями.
✅ ШАГ 1 — Установка ComfyUI
Для начала необходимо установить ComfyUI на ПК — вот качественная видеоинструкция со всем необходимым.
✅ ШАГ 2 — Установка BiRefNet
Далее переходим по ссылке на репозиторий автора, который адаптировал модель BiRefNet под ComfyUI.
На странице вы найдете все необходимые команды и описание с процессом установки.
И так, для начала перейдем в папку ComfyUI/custom_nodes, и в адресной строке пропишем команду cmd, после чего запустится командная строка.
🚩 Затем вставляем эту команду: git clone https://github.com/viperyl/ComfyUI-BiRefNet.git
🚩 После чего жмем Enter и ждем окончания установки.
🚩 После выполнения первой команды, вставляем вторую: pip install requirements.txt
Она у меня запустилась с ошибкой, но модель в итоге исправно работала.
Остался последний шаг!
🚩 Открываем папку 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.
✅ ШАГ 4 — Тесты и перенос маски в Photoshop
Я буду вырезать иконку на белом фоне из своего набора. На обработку одной фигуры вручную уходило от 5 до 15 минут времени в зависимости от бликов и формы.
Разрешение 4К, на RTX 4090 процесс генерации маски занял секунды 2-3.
Маска мне нравится тем, что я могу подправить ее в Photoshop и доработать.
🚩 Открываю Photoshop и загружаю иконку на белом фоне.
🚩 Создаю маску.
🚩 После этого копирую сгенерированную маску из ComfyUI.
🚩 Захожу во вкладку Channels в Photoshop.
🚩 Делаю видимым канал с маской, выделяю его (Layer 1 Mask).
🚩 Нажимаю CTRL + V — Вставить.
Теперь могу вернуться в слои и рассмотреть край: не идеально, но очень хорошо! Лучше, чем обтравка через обработку каналов, волшебный ластик или автоматику самого фотошопа (Remove background).
В финале я обработаю края кистью, редактируя черно-белую маску, что очень удобно. Немного времени, и я получаю идеальный край!
✅ Знаю, что можно было сделать схему без фотошопа и масок — полностью автоматизировать метод, но для максимального качества решил поступить именно так.
❤ Если у вас есть полноценная схема, то скидывайте ее в комментарии.
Заглядывайте ко мне на канал в телеге, там будет много авторского контента с ComfyUI и нейросетями, а также материалы для дизайнеров и уроки по работе со Stable Diffusion.
Ничего важного не пропустите, обещаю!