위 유튜브 참조했습니다.
프로그램 활용법에 대한 여러가지 영상이 있네요 관심있는 분은 이 채널 들어가 보시는 걸 추천합니다.
물론 영어입니다.(ㅜ_ㅜ)
위 유튜브의 경우 이미 설치되어 있는 것들이 있어서,
처음 파이썬을 설치하시는 분들은 헤매실수 있어서 이 글을 작성합니다.
(뭐 저도 헤매고 있기도 하고)
파이썬 설치
일단 파이썬 부터 설치합시다.
https://www.python.org/downloads/
위 링크에서 자신의 운영체제에 맡는 것을 설치해 주면 됩니다.
저는 윈도우니 윈도우 설치
설치시 Add python.exe to PATH를 체크해줍니다.
설치가 완료됐으면 명령 프롬프트에서 파이썬이 설치 됐는지 확인해 봅시다.
검색에 cmd를 쳐서 명령 프롬프트를 켜줍니다.
요렇게 python을 쳤는데 아무 반응 없거나 다운로드 받으라고 뜨면 파이썬이 작동 안하고 있는 겁니다.
일단 컴퓨터 재실행해주고, 그래도 같은 반응이면 파이썬을 재설치 해줍니다.
(재실행 하지 않아도 실행은 됩니다만 혹시 모르니까요.)
요렇게 떠야합니다.
파이썬이 확인되면 환경변수를 설정해 줄겁니다.
파이썬의 설치 위치는 명령 프롬프트에 where python을 치면 나옵니다.
아 혹시 몰라서 말씀드리는데 저기 'Users' 폴더는 '사용자' 폴더입니다.
AppData가 안 보인다면 숨김 폴더 보이게 설정 바꿔야합니다.
넵 설치된거 확인되네요.
이제 환경변수를 설정해주기 위해서 시스템에 들어갑니다.
그 뒤 고급 시스템 설정으로 들어갑니다.
아래의 환경변수를 클릭해줍니다.
Path를 더블클릭해주고 위에서 확인한 경로를 입력해줍니다.
C:\Users\user\AppData\Local\Microsoft\WindowsApps\Python311
C:\Users\user\AppData\Local\Microsoft\WindowsApps\Python311\Scripts
추가가 되어 있다면 굳이 추가 안하셔도 됩니다.
자 이걸로 파이썬은 설치 했습니다.
ControlNet 설치
아나콘다 먼저 설치합시다.
따로 설명하지는 않겠습니다.
설치가 완료되면 Git bash를 설치해줍니다.
설치가 완료됐다면, 설치할 폴더를 만들어 줍시다.
폴더명은 편하신대로 하심됩니다.
요렇게 C드라이브에 만들어줍니다.
이제 UI 먼저 설치해 줄겁니다.
우선 해당 폴더에 명령 프롬포트를 실행할 겁니다.
폴더 상단의 경로를 클릭하고 cmd라고 입력해줍니다.
여기에 아래와 같이 입력해줍니다.
git clone https://github.com/lllyasviel/ControlNet
그럼 요렇게 뜰겁니다.
네 컴퓨터 재부팅해야합니다.
(크롬에서 닫은 창 키는 단축키는 Shift+Ctrl+T 입니다.
재부팅 하고 누릅시다.)
재부팅하고 다시 입력하면 아래와 같이 뜹니다.
설치가 완료됐으면 ControlNet 폴더 내에 Models로 이동해줍니다.
(다른 폴더에 하셔도 상관은 없습니다.)
그리고 경로에 cmd를 입력하여 명령프롬포트를 실행해줍니다.
여기에 아래와 같이 입력해줍니다.
git clone https://huggingface.co/lllyasviel/ControlNet
용량이 엄청 큽니다. 100%가 되어도 다운로드가 완료된 것이 아니니 몇시간 기다려줘야합니다.
(경로를 본래경로로 하지 않은 이유도 용량을 체크해주기 위해서입니다.)
저는 마작이나 몇판 하렵니다.
요렇게 입력상태가 되면 완료된겁니다.
용량은 87.6GB
이제 받은 폴더내의 annotator, models, training을 밖깥의 ControlNet으로 이동시키면 됩니다.
요런 상태가 되면 끝입니다.
자 이제 아나콘다 프롬프트를 실행시킵니다.
그리고 나타난 창에 cd 를 입력하고 설치한 경로를 입력합니다.
그럼 아래같이 경로가 변경됩니다.
여기에 아래와 같이 명령어를 입력합니다.
conda env create -f environment.yaml
설치될 동안 저는 마작 한번 더 돌려야겠습니다.
요래나오면 끝난 겁니다.
그 다음 아래 명령어를 입력합니다.
conda activate control
그럼 콘다가 실행된다는 것입니다.
요렇게 base에서 control로 바뀐 것을 확인 가능합니다.
이제 각 기능을 실행해봅시다.(각 기능은 github 페이지를 참조해주세요.https://github.com/lllyasviel/ControlNet)
python gradio_canny2image.py
위를 입력해줍니다.
그리고 또 기다려줍니다.
이번엔 마작 안치고 방송보러 갈껍니다.
중간 중간 보안경고 나오는거 허용해줍니다.
(여기서 따로 그래픽 카드가 없으신 분들은 작동이 안 됩니다.
그래서 저는 노트북으로 놀려던거 싹 지우고 다시 데탑에 설치하는 중)
자 그럼 아래 URL로 접속해 줍니다.
http://127.0.0.1:7860/
그럼 요렇게 뜹니다.
여기에 이미지를 집어넣어봅시다.
폴더안에 test_image가 있으니 이걸 사용해도 좋습니다.
이미지를 넣고 Run을 누르면 아래같이 뜹니다.
왜 에러가 나는가 싶어서 영상을 확인하니 메모리 부족이라고 하네요....
Advanced option에서 값을 낮춰야 합니다.
저는 Image resolution을 320으로 낮추니 되네요.
그럼 요렇게 작동하는 것을 확인할 수 있습니다.
(와 내컴퓨터 램 64GB인데;;;)
컴퓨터 돌아가는 소리가 무섭네요;;;;
다음 기능들을 확인해 보러 기존 아나콘다 프롬포트 창을 끄고,
다시 아나콘다 프롬포트 창 키고 경로 설정을 한뒤 활성화해 줍니다.
아래와 같이 입력합니다.
python gradio_hough2image.py
실행하면 요렇게 나옵니다.
마찬가지로 끄고,
다시 아나콘다 프롬포트 창 키고 경로 설정을 한 뒤 활성화해 줍니다.
python gradio_scribble2image.py
마찬가지로 끄고,
다시 아나콘다 프롬포트 창 키고 경로 설정을 한 뒤 활성화해 줍니다.
어휴 기능 많네요 하나만 더 작동하는지 확인해보겠습니다.
python gradio_pose2image.py
제가 설치한 이유고 인물 자세를 활용한 그림 생성입니다.
오 되네요
다음에는 webui에도 확장할 수 있다고 해서 그걸 해보렵니다.
일단 webui가 뭔지 공부먼저 하고요.