Нод (node) для быстрой и простой замены лиц на любых изображениях для работы с ComfyUI, основан на ReActor SD-WebUI Face Swap Extension
Данный Нод идёт без фильтра цензуры (18+, используйте под вашу собственную ответственность)
Поддержать проект |
ReActor Node это расширение для ComfyUI, которое позволяет делать простую и точную замену лиц на изображениях |
Помочь проекту |
SD WebUI: AUTOMATIC1111 или SD.Next
- Закройте (остановите) SD-WebUI Сервер, если запущен
- (Для пользователей Windows):
- Установите Visual Studio 2022 (Например, версию Community - этот шаг нужен для правильной компиляции библиотеки Insightface)
- ИЛИ только VS C++ Build Tools, выберите "Desktop Development with C++" в разделе "Workloads -> Desktop & Mobile"
- ИЛИ если же вы не хотите устанавливать что-либо из вышеуказанного - выполните данные шаги (раздел. I)
- Перейдите в
extensions\sd-webui-comfyui\ComfyUI\custom_nodes
- Откройте Консоль или Терминал и выполните
git clone https://github.com/Gourieff/comfyui-reactor-node
- Перейдите в корневую директорию SD WebUI, откройте Консоль или Терминал и выполните (для пользователей Windows)
.\venv\Scripts\activate
или (для пользователей Linux/MacOS)venv/bin/activate
python -m pip install -U pip
cd extensions\sd-webui-comfyui\ComfyUI\custom_nodes\comfyui-reactor-node
python install.py
- Пожалуйста, дождитесь полного завершения установки
- (Начиная с версии 0.3.0) Скачайте модели восстановления лиц (по ссылкам ниже) и сохраните их в папку
extensions\sd-webui-comfyui\ComfyUI\custom_nodes\comfyui-reactor-node\models\facerestore_models
: - Запустите SD WebUI и проверьте консоль на сообщение, что ReActor Node работает:
- Перейдите во вкладку ComfyUI и найдите там ReActor Node внутри меню
image/postprocessing
или через поиск:
Портативная версия ComfyUI для Windows
- Сделайте следующее:
- Установите Visual Studio 2022 (Например, версию Community - этот шаг нужен для правильной компиляции библиотеки Insightface)
- ИЛИ только VS C++ Build Tools, выберите "Desktop Development with C++" в разделе "Workloads -> Desktop & Mobile"
- ИЛИ если же вы не хотите устанавливать что-либо из вышеуказанного - выполните данные шаги (раздел. I)
- Перейдите в
ComfyUI\custom_nodes
- Откройте Консоль и выполните
git clone https://github.com/Gourieff/comfyui-reactor-node
- Запустите
install.bat
, дождитесь окончание установки - (Начиная с версии 0.3.0) Скачайте модели восстановления лиц (по ссылкам ниже) и сохраните их в папку
ComfyUI\models\facerestore_models
: - Запустите ComfyUI и найдите ReActor Node внутри меню
image/postprocessing
или через поиск
Соедините все необходимые узлы (nodes) и запустите очередь (query).
Начиная с версии 0.3.0 ReActor Node имеет встроенное восстановление лиц.
Скачайте нужные вам модели (см. инструкцию по Установке) и выберите одну из них, чтобы улучшить качество финального лица.
ReActor определяет лица на изображении в следующей последовательности:
слева-направо, сверху-вниз.
Если вам нужно заменить определенное лицо, вы можете указать индекс для исходного (source, с лицом) и входного (input, где будет замена лица) изображений.
Индекс первого обнаруженного лица - 0.
Вы можете задать индексы в том порядке, который вам нужен.
Например: 0,1,2 (для Source); 1,0,2 (для Input).
Это означает, что: второе лицо из Input (индекс = 1) будет заменено первым лицом из Source (индекс = 0) и так далее.
Вы можете обозначить, какой пол нужно определять на изображении.
ReActor заменит только то лицо, которое удовлетворяет заданному условию.
I. (Для пользователей Windows) Если вы до сих пор не можете установить пакет Insightface по каким-то причинам или же просто не желаете устанавливать Visual Studio или VS C++ Build Tools - сделайте следующее:
- (ComfyUI Portable) Находясь в корневой директории, проверьте версию Python:
запустите CMD и выполнитеpython_embeded\python.exe -V
Вы должны увидеть версию или 3.10, или 3.11 - Скачайте готовый пакет Insightface для версии 3.10 или для 3.11 (если на предыдущем шаге вы увидели 3.11) и сохраните его в корневую директорию stable-diffusion-webui (A1111 или SD.Next) - туда, где лежит файл "webui-user.bat" -ИЛИ- в корневую директорию ComfyUI, если вы используете ComfyUI Portable
- Из корневой директории запустите:
- (SD WebUI) CMD и
.\venv\Scripts\activate
- (ComfyUI Portable) CMD
- (SD WebUI) CMD и
- Обновите PIP:
- (SD WebUI)
python -m pip install -U pip
- (ComfyUI Portable)
python_embeded\python.exe -m pip install -U pip
- (SD WebUI)
- Затем установите Insightface:
- (SD WebUI)
pip install insightface-0.7.3-cp310-cp310-win_amd64.whl
- (ComfyUI Portable)
python_embeded\python.exe -m pip install insightface-0.7.3-cp310-cp310-win_amd64.whl
- (SD WebUI)
- Готово!
Эта ошибка появляется, если что-то не так с файлом модели inswapper_128.onnx
Скачайте вручную по ссылке отсюда
и сохраните в директорию ComfyUI\models\insightface
, заменив имеющийся файл
Это означает, что поменялось обозначение входных точек (input points) всвязи с последним обновлением
Удалите из вашего рабочего пространства имеющийся ReActor Node и добавьте его снова
- Закройте или остановите ComfyUI сервер, если он запущен
- Перейдите в корневую папку ComfyUI, откройте консоль CMD и выполните следующее:
python_embeded\python.exe -m pip uninstall -y opencv-python opencv-contrib-python opencv-python-headless
python_embeded\python.exe -m pip install opencv-python==4.7.0.72
- Готово!
Положите .bat или .sh скрипт из данного репозитория в папку ComfyUI\custom_nodes
и запустите, когда желаете обновить ComfyUI и Ноды
Это программное обеспечение призвано стать продуктивным вкладом в быстрорастущую медиаиндустрию на основе генеративных сетей и искусственного интеллекта. Данное ПО поможет художникам в решении таких задач, как анимация собственного персонажа или использование персонажа в качестве модели для одежды и т.д.
Разработчики этого программного обеспечения осведомлены о возможных неэтичных применениях и обязуются принять против этого превентивные меры. Мы продолжим развивать этот проект в позитивном направлении, придерживаясь закона и этики.
Подразумевается, что пользователи этого программного обеспечения будут использовать его ответственно, соблюдая локальное законодательство. Если используется лицо реального человека, пользователь обязан получить согласие заинтересованного лица и четко указать, что это дипфейк при размещении контента в Интернете. Разработчики и Со-авторы данного программного обеспечения не несут ответственности за действия конечных пользователей.
Используя данное расширение, вы соглашаетесь не создавать материалы, которые:
- нарушают какие-либо действующие законы тех или иных государств или международных организаций;
- причиняют какой-либо вред человеку или лицам;
- пропагандируют любую информацию (как общедоступную, так и личную) или изображения (как общедоступные, так и личные), которые могут быть направлены на причинение вреда;
- используются для распространения дезинформации;
- нацелены на уязвимые группы людей.
Если у вас возникли какие-либо ошибки при очередном использовании Нода ReActor - не торопитесь открывать Issue, для начала попробуйте удалить текущий Нод из вашего рабочего пространства и добавить его снова
ReActor Node периодически получает обновления, появляются новые функции, из-за чего имеющийся Нод может работать с ошибками или не работать вовсе