지금까지 배운거

WebUI 설치 - https://arca.live/b/aiart/68935395

모델 설치 - https://arca.live/b/aiart/68304467

Prompt 걍 때려 박아보기, 가중치 대충 만져보기 --> 프롬프트 정보 링크

i2i - Inpaint, Batch를 활용한 다양한 구도 --> 추천 글 : https://arca.live/b/aiart/66068091 , https://arca.live/b/aiart/69184069, https://arca.live/b/aiart/60364202 

Controlnet 설치하기_Canny, openpose, depth, seg   https://arca.live/b/aiart/69816884 

3D 모델을 이용한 Controlnet 활용 

멀티 컨트롤넷 사용   https://arca.live/b/aiart/70495537 


이전 글 : Dora의 AI 그림 학습 일기-1 https://arca.live/b/aiart/70776712

               Dora의 AI 그림 학습 일기-2 https://arca.live/b/aiart/70887427

               Dora의 AI 그림 학습 일기-3  https://arca.live/b/aiart/71073257

               Dora의 AI 그림 학습 일기-4 https://arca.live/b/aiart/71490987











[주의] 완전 비전공자이면서 완전 뉴비가 완전 주관적인 내용을 썼기 때문에 틀린 부분 많을 수 있습니다. 


--------------------------------------------------------------------------------------------------------------------------------------


만들라는 Lora는 안 만들고 또 뻘짓 하쥬?


근데 그런 이유가 있다! 바로 포샾으로 자캐의 디테일도 살려야 하기 때문이다. 


나같이 Prompt 허접은 도무지 원하는 방향으로 그림 컨트롤이 안 되는 것이었다. 


그래서 어쩔 수 없이 포샵의 힘을 많이 빌려야 한다. 마침 포샵 플러그인도 출시했다니 써봐야 하지 않겠는가? 


근데 이게 뭐꼬 Photoshop 2023 이상의 버전에서 된단다.  포샵을 구하는 방법은 각자 알아서 하길 바란다. (일반인도 학생할인 받을 수 있다! 난 그렇게 함.)


먼저 Auto-Photoshop-StableDiffusion-Plugin을 깔아보자. (링크 :https://arca.live/b/aiart/71264468, https://arca.live/b/aiart/71190958)


https://github.com/AbdullahAlfaraj/Auto-Photoshop-StableDiffusion-Plugin/blob/master/README.md


Github에 들어가보면 Readme 파일에 친절하게 설치 방법이 소개되어있다. 하지만 나 같은 Github이 뭔지도 모르는 뉴비가 이런 걸 잘 할 리가 없다. 


그래서 그냥 이 링크의 글 내용을 잘 따라해본다. https://arca.live/b/aiart/71264468


--> 난 왠지 모르게 이제 실행도 webui-user.bat 파일 눌러서 해야 플러그인이 작동한다. (--> 알고 보니 아주 기본적인 것이었음)

--> 왠지 모르게 파이썬 버전 때문에 문제가 되서 파이썬 3.10.x버전으로 바꿔줬다. 


내가 그림 만드는거 배우는 데 파이썬 용어, 개발자 용어를 몇 개나 들어야 하는지 모르겠다.


어찌됐든 위 안내대로 잘 깔고 나면 이렇게 나온다. (뭔가 안 된다면 왜 안되는지 경고문에 막 나오니깐 한번 잘 읽어보자 예시: 님 autodiffusion 켜져 있는데 api적용 안 되어있음 -->  webui-user.bat (SD 설치 폴더 --> repo폴더 안에 있음) 수정 안 했거나 이걸 더블클릭해서 시작 안 한거임.)


우리 Abdullah씨는 고양이를 참 좋아하나 보다. Default 가 고양이로 되어 있다. 


어찌됐든, 한번 어떻게 활용 할 수 있는지 보자. 


prompt in the battle field, rifle, soldier, military helmet, military hat, military jacket,  1girl, black hair, red eyes,  black pants, high quality, masterpiece, best quality, distinct_image, high_resolution


 일단 t2i를 돌려서 포샵으로 가져왔다. 


이 아이를 최종병기로 만들어 보겠다. 


기본적으로 Photoshop SD 의 작동 방식은 영역 선택 = 작업 공간이라고 보면 된다. t2i, i2i, inpaint, controlnet 전부 영역을 어디로 선택하냐에 따라 그 부분에 영향을 끼친다. 


처음에는 t2i랑 i2i는 쉽게 할 수 있었는데 inpaint기능은 어떻게 돌아가는지 도저히 헷갈리다가 시간 들여서 결국 알아내긴 했다... 


먼저 위처럼 전혀 어울리지 않는 SF 갑옷을 대충 입혀봤다. 그리고 Inpaint를 해보자.


inpaint에 들어가면 포샵 레이어 칸에 'Mask -- Paint White to Mask -- temporary'라는 레이어가 생긴다. 여기에 흰색을 칠하면 '그 부분'을 Inpaint하겠다는 소리다. 친절하게도 투명도 60%가 디폴트로 되어 있어서 흰색으로 칠하면 어디를 했는지 잘 보인다. 

Inpaint를 누르면 저 레이어가 만들어진다.

(inpaint 들어갔는데 자동으로 이  레이어가 안 생겼다면 그냥 Generate 누르고 아래 아래 그림에 있는 1번 쪽 버튼 눌러주자 그럼 생긴다.) 




 몇 번의 실험 결과 선택 영역에 보이는 모든 걸 인지하고 inpaint한다. --> 안 보이는 레이어는 inpaint의 고려 대상이 아니다!! --> 이게 쩌는게 같은 곳에 여러 개의 레이어로 다 따로따로 inpaint가능....


어찌됐든 inpaint해보자. 

말도 안되는 걸 입혀줬지만 AI가 알아서 처리해줬다. 적절히 괜찮아 보인다. 괜찮지 않아도 난 글 쓰기 위해 그냥 이 이미지 쓸 거다. 


Inpaint해서 나오는 이미지들은 아래와 같이 Session으로 구분되어 폴더 안에 다 들어간다. 

 


 맨 위에 있는 레이어만 보이는데, 그걸 끄고 아래 있는 레이어를 보게 하면 또 다른 결과물이 보이는 것이다. 


이 중 맘에 드는거, 혹은 남기고 싶은 것만 남기고 되도록 지워주자. 


그 다음!! 중요!!  위 그림에 표시된 1번 쪽 버튼을 눌러주자. 초록색은 지금 나온 결과물 저장 후 inpaint 종료, 빨간색은 지금까지 나온 결과물 삭제 후 inpaint 종료이다. - inpaint 종료를 안 하면 다른 곳, 다른 부분 inpaint를 하려 해도 이전에 하던 곳만 하고 새로운 곳을 못한다. 또한, 종료를 하면 inpaint 칠한 것(mask)이 초기화되서 없어지기 떄문에 필요하다면 다른 레이어에 저장해두자. -


2번은 Mask expansion이다. 친절하게도 마스크의 사이즈를 번지게 할 수 있다.


3번. Fill이 디폴트로 되어 있는데, Original로 바꿔야 그 부분 그림 정보를 쓸 것이다. 


4번. Seed 입력 칸이 있다. 




다음은 팔의 모양을 바꿔 보자. t2i 그림 중 원하는 손 모양 나온 거 있으면 잘 쟁여두자.

난 아직 데이터가 잘 모여있지 않으니 t2i에서 쓸만한 애를 가져온다.  

포토샾의 Magic wand, Quick selection tool로 누끼를 잘 따 준다. 


 

총은 실제 사진을 누끼 따서 붙여보았다. 

총 같은 경우는 Controlnet --> Canny 기능으로 형태 유지하는 것이 좋다. 


Controlnet 여기서 어떻게 쓰냐고? 위 사진 보면 controlnet 메뉴가 있다. 거기로 들어가서 

 선택한 영역(작업할 곳)을 정하고 고대로 'Set ctrlnet'를 눌러주면 된다. 아래 그림처럼 선택 영역이 들어가고, 맨 아래에 Canny 나 openpose등을 선택해주면 된다. 당연히 동일하게 enable 켜줘야 작동함.





inpaint 강도 적당히 넣어주고 돌리면 완성?


총이 좀 밋밋하다. 좀 더 깜찍하게 바꿔 보자.  Hue/saturation으로 쉽고 간편히 바꿀 수 있다. 


색칠  놀이 한 다음 Denoising 0.2~0.4 정도로 돌려주면? 



카와이한 총 완성!



왼쪽 그림에서 다리, 오른쪽 헬멧도 갖다 붙여서 Inpaint해봅시다. 


짠. 어느 정도 inpaint와 합성을 반복하다 보면 레이어가 몇 십개가 되는 상황이 되니 한 번씩 백업 파일 만들어 두고 Merge visible layer 해줍시다. (결과물을 보면 알겠지만 맨 처음 SF 갑옷 Inpaint 결과의 일부가 어디 다른 레이어에 묻혀서 사라졌다. 이런 걸 조심하자. --> inpaint 결과가 Inpaint한 곳만 이미지 생성이 아닌 선택 영역 전부 생성이라 그렇다. 원본+inpaint결과가 레이어에 저장되는것. )



이제 배경이 맘에 안 드는군요? 조금만 바꿔봅니다. 

누끼 따주고. 배경 뽑은 그림에 갖다 넣어보자.


그리고 multidiffusion기능으로 Upscale을 많이 많이 해주면~(링크: https://arca.live/b/aiart/71455752)




이렇게 완성

-오늘의 교훈- 배경 잘 나온거를 먼저 선정하자...

.

.

.



이런 식으로 노가다를 하면 아래와 같이 자캐 만들때도 도움이 되지 않을까 싶다. t2i에서 Openpose weight 1.2 이상 주고 여러 이미지를 얻고 원하는 것들만 합성하는 것이다.


칼은 전부 거지같이 나와서 직접 합성으로 손에 쥐어줬다....

다른 얼굴 가져오기, 칼 쥐어주기


prompt : samurai, 1girl, black hair, red eyes, ponytail, katana, traditional clothes, white top,red glove, black pants, red obijime belt, high quality, masterpiece, best quality, distinct_image, high_resolution



[전] VS [후] 걍 처음부터 끝까지 얼굴, 칼, 옷, 팔토시, 신발, 색 변경 합성과 노가다. 



[전] VS [후] 의상, 자세 안 맞아서 Inpaint 노가다


[전] VS [후] 총체적 난국 손 위치 칼 위치 다 문제야 그냥. 

[전] VS [후] 기존 사진 포샾으로 잘라 붙여넣기 해서 자세 바꾸고, i2i 돌리고, 세부 사항 수정... 


[전] VS [후] 다른 얼굴 갖다 붙이기... 


이런 걸 할 수 있다. 제발 뭔가 더 좋은 기능 나와서 자캐 만들기 쉬우면 좋겠다.. 


오늘의 교훈 2 - 캐릭터 소품, 악세사리, 의상 등등은 고화질 사진 or 그림이 확실히 있는 게 좋다, 그래야 갖다 붙여넣기 좋다.  장식 복잡한 건 그냥 다루기 힘들다.


그래도 노가다 하면서 뭔가 능숙해진거 같기도 하고...  아닌거 같기도 하고 그러네..


이제 진짜 Lora 만들러 갈 수 있지 않을까??... 그림이 더러운 걸 고치는 연습을 해야할 듯. 


지금까지 약 70시간 공부한 거 같다. (갈수록 배우는 것보다 노가다에 시간을 쓰고 있다.)



-To be continued-