학습목표
글을 다 읽으실 필요 없습니다! 차근차근 실습해보시거나 훑어보시면서 부담없이 따라오세요. :)
- ComfyUI를 사용해 본 적이 없는 사람이 귀여운 고양이 사진을 여러장 만들어보는 과정에서 ComfyUI의 사용법을 익히는 것을 목적으로 합니다.
- 그리고, 이 comfyui101 문서 전체를 익히는 것을 통해 어떤 것들을 하게 될 수 있을지 미리 간단한 수준으로 엿보는 시간을 갖습니다.
JavaScript
복사
01. ComfyUI 접속하기
노르디에 접속하여 좌측 상단의 새 프로젝트 > 새로 만들기 를 클릭해 ComfyUI에 접속할 수 있습니다.
02. Run : 실행하기
일단 그냥 만들어봅시다. Queue Prompt 버튼을 누르면 워크플로우가 실행되어 이미지가 생성됩니다. 단축키 기능으로 Ctrl+Enter (Mac일 경우 Cmd+Enter)를 눌러도 동작하니 함께 활용하시면 편리합니다.
03. Workflow & Node : 워크플로우와 노드
여러분들께서 보시는 화면에 있는 것이 워크플로우입니다. 마우스 드래그 휠 등을 사용해 확대 축소할 수 있습니다. 복잡한 프로그래밍 언어를 쉽게 블록코딩 할 수 있도록 만들어두었다고 생각하시면 됩니다. 주로 좌에서 우(빨간색 화살표)로 이동하며, 인공지능 모델을 Load해와서 여러가지 프로그램이 동작한 후 이미지가 저장되는 경우가 많습니다.
04. Parameters : 계수값(파라미터) 설정하기
저희의 목적은 귀여운 고양이를 만드는 것 입니다. 그렇기 때문에 프롬프트에 고양이를 입력해보겠습니다. 참, 프롬프트를 입력하기 전에, 수치값들을 다음과 같이 맞춰봅시다. 왜 이렇게 맞추는 지는 뒤에서 설명하겠습니다.
a. Load Checkpoint
처음에 있는 Load CheckPoint 노드를 찾아 Select Checkpoint를 눌러 dreamshaperXL_alpha2Xl10를 선택해봅시다. 사용할 SDXL 모델을 골랐습니다. (모델이 많다고 쫄지 마세요. 별거 없습니다. 또한 SDXL이 뭔지는 뒤에서 설명하겠습니다. 참고로, 위의 ckpt_name 영역이 아닌, Select Checkpoint(빨간 버튼)를 눌러서 변경하시는 것을 추천드립니다.)
b. KSampler
중간에 있는 KSampler 노드를 찾아 다음과 같이 설정값(계수, 파라미터)을 변경해줍니다. 뭔지 몰라도 우선 괜찮습니다. 그냥 따라해봅니다. 이 노드가 가장 중요합니다.
seed : 아무것이나 상관 없습니다.
control_after_generate : increment (randomize 보다 increment를 추천합니다. 계수값테스트 때문입니다.)
steps : 20
cfg : 4
sampler_name : dpmpp_2m_sde
scheduler : karras
denoise : 1.0
Plain Text
복사
c. Latent
밑에 있는 Empty Latent Image 노드를 찾아 width와 height를 각각 1024로 맞추어줍시다. SDXL에 맞게 사이즈를 정했습니다.
d. Prompt
마지막으로, 드디어 프롬프트를 변경해봅시다. KSampler의 Positive에 연결되어 있는 Clip Text Encode (Prompt)에 cat이라고 입력해봅니다.
짜잔, 귀여운 고양이 사진을 획득했습니다!
05.워크플로우 관리하기
여기서부터 Workflow 파일을 관리하는 것도 조금씩 살펴보겠습니다.
a. 타인이 만든 이미지 실행하기
제가 만든 고양이를 만들고 싶으신가요? 아래 링크에 접속해서 Run 하시면 제가 만들었던 고양이와 동일한 고양이 사진을 만들 수 있습니다.
b. 다른 사람들이 만든 이미지 구경하기
이미지 피드로 접속해, 다른 사람들이 만든 창작물을 구경하실 수 있습니다. 서로의 상상력을 강화할 수 있는 커뮤니티 기능입니다.
(단, 공개되면 안되는 실무적인 작업 또는 프라이빗한 이미지는 Setting > Stealth Mode 설정을 하실 수 있으니, 이 점도 참고해주세요.)
c. 내가 만든 워크플로우 저장하기
지금 만든 워크플로우는 SDXL 기반 워크플로우로 프롬프트만 바꿔서 사용하실 수도 있습니다.
좌측 상단의 저장 버튼을 눌러서 SDXL(기본) 이라고 저장해보겠습니다. 나중에 다시 사용하실 수 있습니다.
d. 내가 만든 워크플로우 실행하기
좌측 하단의 마이페이지에서 내가 만들었던 워크플로우로 다시 돌아가서 저장 또는 다른 이름으로 저장하여 관리하실 수도 있습니다.
e. Json파일 형태의 워크플로우를 내보내기
저장(Save) 옆에있는 내보내기(Export)를 통해 Json 파일로 내보낼 수 있습니다.
(공유하기 기능은 개발중입니다.)
f. Json파일 형태의 워크플로우를 가져오기
Queue Prompt 아래에 있는 Load 버튼을 통해 Json 파일을 불러올 수 있습니다.
또는 Json 파일을 바로 ComfyUI에 Drag&Drop을 해서 불러올 수도 있습니다.
06. 다양한 고양이 만들기
한번 고양이 만들기를 다양하게 응용해볼 수 있도록 하겠습니다.
(링크를 첨부하는 것은 고의적으로 잠시 생략해두었습니다.)
저희는 챕터4 그리고 챕터6을 통해 이런 것들을 배워나갈 예정입니다.
챕터4.1. 프롬프트 바꾸기
동일한 설정으로 프롬프트만 바꿔, 도시냥이를 만들었습니다.
챕터4.1. 체크포인트 바꾸기
체크포인트를 바꿔 픽셀 스타일의 고양이를 만들었습니다.
챕터4.1. 로라 추가하기
기본 체크포인트에 로라를 추가해 알폰스무하 스타일의 고양이를 얻었습니다.
챕터4.3. IP-Adapter
레퍼런스 이미지를 4장 넣어주고, 레퍼런스 이미지의 스타일/톤앤무드를 가져와 “cat on the car”를 만들었습니다.
챕터4.2. ControlNet
내가 원하는 고양이의 포즈에 대한 레퍼런스 이미지를 넣어주고 기지개켜는 고양이를 만들었습니다.
챕터4.4. Mask
고양이는 그대로 유지하고, 고양이를 배경만 변경해 해변가로 보냈습니다.
챕터6.2. IC-Light
이미지가 약간 합성한 티가 나서, 단순 composite가 아닌 빛을 보정할 수 있도록 IC Light로 Relight 해주었습니다.
챕터4.5. Upscale
SD1.5로 만든 512x512 이미지를 8192x8192 이미지로 256배 확대시켰습니다.
07. 질문하기
공부하시다가 궁금하신 내용이 있으시다면 여기로 편하게 질문해주세요.
그럼 이상으로 튜토리얼을 마치겠습니다. 앞으로 여러분들께서 어떤 것들을 배워나갈 수 있는지 약간 엿보고 ComfyUI와 친해지실 수 있는 시간이었길 빕니다. 공부하는 것이 쉽지 않을 수는 있습니다. 하지만 최대한 쉽게 알려드리기 위해 노력할 것입니다. 그러나 이 문서를 모두 꼼꼼히 이해하신 이후에는, 이 모든 워크플로우들을 ‘직접’ 만드실 수 있는 실력을 갖게 되실 것 입니다.
궁금하신 것 있으시면 언제든 편하게 채팅문의 주시거나 댓글 남겨주시고, 아래 댓글에 튜토리얼을 마친 후기 또는 다짐을 가볍게 남겨주셔도 좋습니다! 행운을 빕니다.