Skip to content

Latest commit

 

History

History
207 lines (147 loc) · 16.3 KB

README_RU.md

File metadata and controls

207 lines (147 loc) · 16.3 KB
logo

Version


Commit activity Last commit Opened issues Closed issues License

English | Русский

ReActor Node для ComfyUI

Нод (node) для быстрой и простой замены лиц на любых изображениях для работы с ComfyUI, основан на ReActor SD-WebUI Face Swap Extension

Данный Нод идёт без фильтра цензуры (18+, используйте под вашу собственную ответственность)

Поддержать проект на Boosty
Поддержать проект
ReActor Node это расширение для ComfyUI, которое позволяет делать простую и точную замену лиц на изображениях Поддержать проект через PayPal
Помочь проекту
logo
SD WebUI: AUTOMATIC1111 или SD.Next
  1. Закройте (остановите) SD-WebUI Сервер, если запущен
  2. (Для пользователей Windows):
    • Установите Visual Studio 2022 (Например, версию Community - этот шаг нужен для правильной компиляции библиотеки Insightface)
    • ИЛИ только VS C++ Build Tools, выберите "Desktop Development with C++" в разделе "Workloads -> Desktop & Mobile"
    • ИЛИ если же вы не хотите устанавливать что-либо из вышеуказанного - выполните данные шаги (раздел. I)
  3. Перейдите в extensions\sd-webui-comfyui\ComfyUI\custom_nodes
  4. Откройте Консоль или Терминал и выполните git clone https://github.com/Gourieff/comfyui-reactor-node
  5. Перейдите в корневую директорию SD WebUI, откройте Консоль или Терминал и выполните (для пользователей Windows).\venv\Scripts\activate или (для пользователей Linux/MacOS)venv/bin/activate
  6. python -m pip install -U pip
  7. cd extensions\sd-webui-comfyui\ComfyUI\custom_nodes\comfyui-reactor-node
  8. python install.py
  9. Пожалуйста, дождитесь полного завершения установки
  10. (Начиная с версии 0.3.0) Скачайте модели восстановления лиц (по ссылкам ниже) и сохраните их в папку extensions\sd-webui-comfyui\ComfyUI\custom_nodes\comfyui-reactor-node\models\facerestore_models:
  11. Запустите SD WebUI и проверьте консоль на сообщение, что ReActor Node работает:
console_status_running
  1. Перейдите во вкладку ComfyUI и найдите там ReActor Node внутри меню image/postprocessing или через поиск:
webui-demo webui-demo
Портативная версия ComfyUI для Windows
  1. Сделайте следующее:
    • Установите Visual Studio 2022 (Например, версию Community - этот шаг нужен для правильной компиляции библиотеки Insightface)
    • ИЛИ только VS C++ Build Tools, выберите "Desktop Development with C++" в разделе "Workloads -> Desktop & Mobile"
    • ИЛИ если же вы не хотите устанавливать что-либо из вышеуказанного - выполните данные шаги (раздел. I)
  2. Перейдите в ComfyUI\custom_nodes
  3. Откройте Консоль и выполните git clone https://github.com/Gourieff/comfyui-reactor-node
  4. Запустите install.bat, дождитесь окончание установки
  5. (Начиная с версии 0.3.0) Скачайте модели восстановления лиц (по ссылкам ниже) и сохраните их в папку ComfyUI\models\facerestore_models:
  6. Запустите ComfyUI и найдите ReActor Node внутри меню image/postprocessing или через поиск

Соедините все необходимые узлы (nodes) и запустите очередь (query).

Восстановление лиц

Начиная с версии 0.3.0 ReActor Node имеет встроенное восстановление лиц.
Скачайте нужные вам модели (см. инструкцию по Установке) и выберите одну из них, чтобы улучшить качество финального лица.

Индексы Лиц (Face Indexes)

ReActor определяет лица на изображении в следующей последовательности:
слева-направо, сверху-вниз.

Если вам нужно заменить определенное лицо, вы можете указать индекс для исходного (source, с лицом) и входного (input, где будет замена лица) изображений.

Индекс первого обнаруженного лица - 0.

Вы можете задать индексы в том порядке, который вам нужен.
Например: 0,1,2 (для Source); 1,0,2 (для Input).
Это означает, что: второе лицо из Input (индекс = 1) будет заменено первым лицом из Source (индекс = 0) и так далее.

Определение Пола

Вы можете обозначить, какой пол нужно определять на изображении.
ReActor заменит только то лицо, которое удовлетворяет заданному условию.

  1. (ComfyUI Portable) Находясь в корневой директории, проверьте версию Python:
    запустите CMD и выполните python_embeded\python.exe -V
    Вы должны увидеть версию или 3.10, или 3.11
  2. Скачайте готовый пакет Insightface для версии 3.10 или для 3.11 (если на предыдущем шаге вы увидели 3.11) и сохраните его в корневую директорию stable-diffusion-webui (A1111 или SD.Next) - туда, где лежит файл "webui-user.bat" -ИЛИ- в корневую директорию ComfyUI, если вы используете ComfyUI Portable
  3. Из корневой директории запустите:
    • (SD WebUI) CMD и .\venv\Scripts\activate
    • (ComfyUI Portable) CMD
  4. Обновите PIP:
    • (SD WebUI) python -m pip install -U pip
    • (ComfyUI Portable) python_embeded\python.exe -m pip install -U pip
  5. Затем установите 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
  6. Готово!

II. "AttributeError: 'NoneType' object has no attribute 'get'"

Эта ошибка появляется, если что-то не так с файлом модели inswapper_128.onnx

Скачайте вручную по ссылке отсюда и сохраните в директорию ComfyUI\models\insightface, заменив имеющийся файл

III. "reactor.execute() got an unexpected keyword argument 'reference_image'"

Это означает, что поменялось обозначение входных точек (input points) всвязи с последним обновлением
Удалите из вашего рабочего пространства имеющийся ReActor Node и добавьте его снова

IV. ControlNet Aux Node IMPORT failed - при использовании совместно с нодом ReActor

  1. Закройте или остановите ComfyUI сервер, если он запущен
  2. Перейдите в корневую папку 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
  3. Готово!

reactor+controlnet

Положите .bat или .sh скрипт из данного репозитория в папку ComfyUI\custom_nodes и запустите, когда желаете обновить ComfyUI и Ноды

Это программное обеспечение призвано стать продуктивным вкладом в быстрорастущую медиаиндустрию на основе генеративных сетей и искусственного интеллекта. Данное ПО поможет художникам в решении таких задач, как анимация собственного персонажа или использование персонажа в качестве модели для одежды и т.д.

Разработчики этого программного обеспечения осведомлены о возможных неэтичных применениях и обязуются принять против этого превентивные меры. Мы продолжим развивать этот проект в позитивном направлении, придерживаясь закона и этики.

Подразумевается, что пользователи этого программного обеспечения будут использовать его ответственно, соблюдая локальное законодательство. Если используется лицо реального человека, пользователь обязан получить согласие заинтересованного лица и четко указать, что это дипфейк при размещении контента в Интернете. Разработчики и Со-авторы данного программного обеспечения не несут ответственности за действия конечных пользователей.

Используя данное расширение, вы соглашаетесь не создавать материалы, которые:

  • нарушают какие-либо действующие законы тех или иных государств или международных организаций;
  • причиняют какой-либо вред человеку или лицам;
  • пропагандируют любую информацию (как общедоступную, так и личную) или изображения (как общедоступные, так и личные), которые могут быть направлены на причинение вреда;
  • используются для распространения дезинформации;
  • нацелены на уязвимые группы людей.

Если у вас возникли какие-либо ошибки при очередном использовании Нода ReActor - не торопитесь открывать Issue, для начала попробуйте удалить текущий Нод из вашего рабочего пространства и добавить его снова

ReActor Node периодически получает обновления, появляются новые функции, из-за чего имеющийся Нод может работать с ошибками или не работать вовсе