본 게시글은 automatic111의 webui를 바탕으로 작성함

https://github.com/AUTOMATIC1111/stable-diffusion-webui



webui를 처음 실행했을때의 화면이다.
여기까지 못온 사람은 설치 튜토리얼 부터 보고 오자


1. 프롬프트 창


여기에 니가 원하는 그림에 대해서 묘사하면 된다.
뭘 넣어야 할지 모르는 뉴비들은 좋아하는 짤을 들고
http://dev.kanotype.net:8003/deepdanbooru/
여기 돌리면 태그들을 알려주니 이용해보자


유출판 모델 기준 국밥 태그

masterpiece sidelighting,masterpiece,best quality



🎨

팔레트 버튼을 누르면 랜덤한 태그가 튀어나온다

↙️

다른 사람이 올려준 프롬프트 셋팅값을 복사해서 프롬프트창에 넣은 뒤
화살표 버튼을 누르면 복사한 프롬프트 설정값들을 한번에 다 셋팅해준다


2. 네거티브 프롬프트 창


프롬프트창과는 반대로 원하지 않는 것을 넣어주면 된다. 작은 가슴이 싫다면 small breast라던가


자주 쓰이는 네거티브 국밥 태그

lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry


3. 샘플링


샘플링 스텝과 샘플링 메소드로 나눠져 있다.

샘플링은 간단히 말해서 이미지를 만드는 과정이라고 생각하면 됨

ai가 이미지를 몇스텝동안, 무슨 방식으로 만들어낼지 정하는 부분이다


일반적으로 스텝이 높을수록 퀄리티가 좋아지고(디테일, 화질이 좋아짐) 속도가 느려진다.

SD기본모델에서는 80, 90, 120까지도 돌려도 됨

하지만 유출모델은 2D위주라 그런지 스텝이 너무 높으면 과잉계산?으로 퀄이 떨어지는 경우도 있으니 기본은 28로 놓고 늘리면서 써봐

 

위에서 간단히 설명한것처럼 샘플링 메소드는 어떤 알고리즘을 통해서 이미지를 만들어낼거냐 하는거임

해외커뮤니티 많은 유저들은 euler_a, DDIM을 가장 퀄리티 좋게 뽑힌다고 하니 이걸 쓰도록 하자

컴 성능이 안좋거나 빠르게 뽑고 싶다면 DPM fast, PLMS를 사용해도 좋다.


4. 이미지 크기


따로 기능 설명은 필요없는 이미지 크기. 이미지 크기가 커질수록 VRAM도 왕창 먹고 결과물 나오는 속도도 느려진다. 

그리고 인물의 경우 크기를 너무 크게 잡으면 인체구조가 박살나는 문제가 있다 인간지네라던지 상체가 두개 나온다던지

유출판 기준 가로 512X 세로 768을 놓고 보통 쓰는데 조금씩 바꿔가면서 써보자


5.  플러그인


Restore faces: 얼굴 이상하게 나오는거 교정해주는 플러그인

Tiling: 닉값대로 뭔 이상한 타일 패턴이 나옴 그냥 없는셈쳐라

Highres.fix: 아까 이미지 크기 설명할때 이미지 크기 커지면 인체 구조 박살나거나 그런다고 했지? 그거 어느정도 잡아주는 플러그인


플러그인들은 전부 SD 기본모델용으로 만들어졌기 때문에 유출판이나 WD모델에서는 만족스러운 결과가 안나올 수 있으니 되면 좋고 안되면 말고 느낌으로 시도해보자


6. 결과물 뽑아낼 단위


batch count는 한번에 뽑아낼 묶음 갯수를 의미함 3이라면 grid에 이미지가 3개씩 묶여서 나오고 6이라면 6개씩 묶여서 나옴

batch size는 batch count를 몇번 돌릴지 결정한다

그러니까 총 결과물 갯수는 batch count X batch size만큼 나옴


이런게 grid임 이건 batch count가 4인경우 더 값을 크게 주면 한번에 grid로 묶이는 그림이 늘어난다



7.  cfg scale


유저가 넣은 프롬프트값을 얼마나 따를지를 결정한다 높으면 높을수록 프롬프트에 나온 내용대로 그림을 만들려고 하고 낮으면 ai가 알아서 만들어낸다.

좀더 창의적인 느낌을 살리려면 낮추면 되고 프롬프트 내용이 중요하다면 조금 더 높은값을 주면된다.

너무 낮은값을 주면 프롬프트랑 별 상관없는게 나오게 되고 너무 높게 주면 너무 단순한 결과물(프롬프트 내용빼고는 아무것도 없다던가 그림체도 좀 투박한 느낌)을 내놓는다


8. 시드값


ai의 계산에 변수를 줘서 다양한 결과값을 나오게 유도하는 값이다. 다른 셋팅값이 다 같아도 시드가 틀려지면 다른 결과물이 나오는것

이미지 품질에는 기본적으로 영향을 주지 않는 값이지만 운 좋게 퀄리티가 좋게 나오는 시드값을 발견할 수 있으니 열심히 채굴해보자 

기본으로 -1(랜덤)로 설정되어있고 다른 사람이 공유한값을 쓰면 그 사람과 같은 결과물을 얻을 수 있다(다른 조건들도 같아야함) 


🎲버튼은 시드값을 -1(랜덤)로 바꾸는 버튼이다.

♻️버튼은 바로전에 사용한 시드값을 사용하는 버튼이다.


Extra 기능은 이 글에서 다루지 않는다.


9. 그림 만들기 버튼


주황색 Generate 버튼을 누르면 이전에 셋팅했던 값으로 ai가 그림을 만들기 시작한다


(그림 만드는 중인 ai)


ai가 그림을 만드는 도중에 Interrupt를 누르면 현재 작업이 모두 중단된다. 설정값을 잘못 줬다거나 해서 지금 작업을 중단할때 누르면 된다.

skip은 이번에 생겨서 정확하게는 모르지만 짤 5개 만들게 시켰으면 지금 만드는 그림만 중단하고 나머지는 만드는거같음

 

Create style

지금 프롬프트와 네거티브 프롬프트에 넣은 내용을 간편하게 저장해둘수 있다.

누르면 이런 창이 뜰텐데 원하는 스타일 이름을 지정해주자

스타일은 style.csv 파일에 저장되는데 스타일 이름을 한글이나 특문같은 영어외 글자로 지정하고싶다면 style.csv를 UTF8로 인코딩 변경해주자.

스타일 등록은 webUI에서 바로 가능하지만 수정, 삭제는 직접 style.csv 파일을 수정해야한다.


스타일을 등록했다면 

이렇게 프롬프트와 주황버튼 사이에 스타일 UI가 생긴다.


이렇게 스타일을 골라서 Apply style 버튼을 눌러주면 알아서 프롬프트와 네거티브 프롬프트에 저장해둔 값이 입력된다


style 1과 style2 가 나누어져 있는데 둘다 기본적으로 같은 기능이다. 

style1과 style2를 동시에 쓰면 두가지 스타일이 모두 프롬프트에 나오게 된다


10. 결과창


만들어진 그림이 갤러리 형식으로 여기에 나오게 되고 자동으로 webui폴더/outputs/txt2img-images에 저장됨


밑의 버튼을 사용하기 위해서는 결과로 나온 사진 중 하나를 눌러줘야한다


Save

save를 누르면 log/images 폴더(setting에서 수정가능)에 해당사진과 설정값을 엑셀로 저장해준다

webui 폴더에 log/images 폴더가 없으면 작동안하니 직접 만들어주자

이런식으로


Send to img2img

선택한 사진을 img2img 탭으로 이동시킨다. 바로 연계해서 작업할때 좋다


Send to inpaint

마찬가지로 선택한 사진을 inpaint탭으로 이동시킨다.


Send to extras

선택한 사진을 extras 탭으로 이동시킨다.


📁

이미지가 저장된 폴더를 연다(기본 output/txt2img-images)