딥페이크 확장기능 2탄! Reactor 설치 & 사용법 설명 | 스테이블 디퓨전

이번엔 Reactor 확장 기능에 대해 설명해보겠습니다.
스테이블 디퓨전에서 딥페이크 얼굴 합성을 할 수 있는 대표적인 확장 기능은
‘Roop’와 ‘Reactor’가 있습니다.

Roop는 현재는 업데이트가 되지 않는 확장 기능이라
어색한 부분 및 다른 기능을 추가하고 싶은 문제가 생겨도 할 수 없는 단점이 있었습니다.
하지만, ‘리액터’ 는 roop보다 더 많은 기능을 사용할 수 있는 딥페이크 확장 기능입니다.

따라서, 현재 스테이블 디퓨전에서 가장 강력한 딥페이크 확장 기능은
‘리액터’라고 할 수 있습니다.

오늘은 이 Reactor를 설치하는 방법 및 사용법에 대해 간단히 알아보겠습니다.

Reactor 설치 방법

0. Microsoft Visual Studio가 설치 되어 있어야 합니다.

Roop 확장기능을 설치할 때와 같이 Microsoft Visual Studio가 설치되어있어야
‘리액터’ 를 이상 없이 사용할 수 있습니다.

비쥬얼 스튜디오가 설치 되어있으면 그냥 넘어가도 되지만
만약, 설치되지 않았다면 Roop 설치 방법에서 Microsoft Visual Studio 설치법을
확인하시고 다시 이쪽으로 돌아오셔서 설치를 진행하시기 바랍니다.

1. Github 설치 링크를 복사합니다. (아래 링크 참고)

https://github.com/Gourieff/sd-webui-reactor

2. Extensions -> Install from URL -> 링크 입력 -> Install 클릭

reactor

스테이블 디퓨전을 실행합니다.
그리고 Extensions 탭으로 이동한 다음 1번에서 복사한 링크를
Install from URL 탭에서 붙여 넣습니다.

마지막으로 Install 버튼을 클릭해서 설치가 완료될 때까지 기다리면 됩니다.
설치되는데 약간의 시간이 걸리니 참고하시기 바랍니다.

3. Installed 탭 이동 -> Reactor 설치 확인 -> Apply and restart UI 클릭

reactor

2번에서 설치가 다 완료 되었다는 문구가 뜨면 Installed 탭으로 이동합니다.
그 다음, 리액터 확장 기능이 설치되었는지, 체크박스가 체크 되어있는지 확인 한 다음
Apply and Restart UI를 눌러 다시 스테이블 디퓨전을 실행시켜줍니다.

4. 재실행 시 이상이 없다면 정상적으로 Reactor 탭이 생긴 것을 확인할 수 있습니다.

reactor

스테이블 디퓨전을 다시 실행할 때 별다른 에러가 뜨지 않고
실행된다면 정상적으로 ‘리액터’ 확장 기능이 나오는 것을 확인할 수 있습니다.

하지만, 명령 프롬프트 창에서 알 수 없는 에러가 뜨면서
스테이블 디퓨전이 실행된다면 아마 리액터가 정상적으로 설치되지 않았을
확률이 높습니다.

간단하게 확인하는 방법은 재실행 후 리액터 탭이 생겼는지 안 생겼는지만
보시면 됩니다.

*Reactor 설치 시 webui의 버전이 너무 구형이면 실행 시 에러가 발생할 수 있습니다.
모든 확장기능이 모든 버전에 맞춰서 작동하지 않기 때문에 때론
webui를 다운 그레이드를 하거나 확장기능을 다운그레이드 해서 유연하게
작업을 하는 것이 좋습니다.

Reactor 사용 방법

text2img에서도 사용 가능하고 img2img에서도 사용 가능합니다.
하지만, 보통 빠르게 사용하는 경우 만들어진 이미지를 바탕으로 딥페이크를 진행하기 때문에
img2img에서 사용하는 방법을 알려드리겠습니다.

1. img2img에 이미지를 업로드 합니다.

img2img reactor

Roop 딥페이크 확장기능과 사용법이 거의 비슷하니 참고하시면 됩니다.
img2img에서 내가 바꾸고 싶은 인물 사진을 업로드해줍니다.

2. Reactor 탭을 클릭 -> Enable 버튼을 눌러 실행할 준비를 합니다.

reactor

Enable 버튼을 눌러야 ‘리액터’ 기능이 작동하니 반드시
체크박스 표시에 체크해주시고, 사용 안 할 경우 꼭 꺼주셔야 이미지가
이상해지는 불상사를 막을 수 있습니다.

다른 옵션 및 선택 부분은 그대로 두셔도 괜찮습니다.

3. Reactor 탭에 누구로 바꿀 것인지? 인물 사진을 업로드합니다.

reactor

Reactor 탭에 누구로 바꿀 것인지 인물 사진을 업로드 해줍니다.
이번 예시는 ‘존윅’ 사진을 업로드해서 1번에 업로드한 사진에 딥페이크 하여
새로운 결과물을 생성해 보겠습니다.

4. Generate 버튼을 눌러 딥페이크 이미지를 생성합니다.

1~3번까지 세팅을 모두 마치셨다면 간단하게 Generate 버튼을 눌러
이미지를 생성하면 끝입니다.

5. 생성 전, 후 이미지를 비교해서 확인해봅니다.

원본 이미지

 Reactor 적용 이미지

이미지를 생성하기 전과 후가 어떻게 바뀌었는지 비교해서 확인해봅니다.
확실히 딥페이크가 잘 적용되어 원본 여성의 이미지에 존윅의 얼굴이
자연스럽게 녹아든 것이 보입니다.

현재 제가 설명 드린 버전은 최신 버전이 아닌 구식 버전(0.4.1)입니다.
최신 버전은 새로운 기능이 많이 생겼지만 그만큼 설치할 때 에러도 많이 발생하여
단순히 얼굴 변경을 희망한다면 구식 버전도 괜찮은 것 같습니다.