Stable Diffusion web UI로
AUTOMATIC1111 WebUI를 오랫동안 사용하다
최근 ComfyUI로 넘어 왔다.
ComfyUI가 복잡해 보이고 WebUI로도 충분하다고 생각했는데,
ComfyUI를 직접 접해보니 진작에 사용할걸 하는 후회가..
WebUI 비해 장점은
- 노드 방식으로 재활용 가능한 이벤트들
- 노드 배치의 자유로움
- 워크플로우 관리 용이
- 스위치를 만들어 특정 노드 켜고 끌 수 있음
- 실제 이미지 생성 속도도 WebUI에 비해 빠름
스테이블 디퓨전을
WebUI로 사용하던 사람이라면 앞으로를 위해서라도 미리 ComfyUI로 넘어오는 게 좋을 수 있다는 생각이 든다.
| ComfyUI 설치
Windows (NVIDIA) NSIS x64: Download
macOS ARM: Download
https://github.com/Comfy-Org/desktop?tab=readme-ov-file#download
ComfyUI 인스톨러를 다운 받고 설치한다.
웹브라우저에서 동작하는 앱이 아니라 아닌 설치형 앱이다.
파이선 같은 툴을 별도 설치할 필요 없어 매우 간단하게 설치를 완료할 수 있다.
| ComfyUI Desktop 앱
앱을 실행하면 기본적으로 윈도우 시스템 언어와 동일하게 한글로 표시된다.
위 사진과 같이 영문으로 바꾸고 싶으면 왼쪽아래 톱니바퀴(설정) 아이콘을 클릭하여
Locale - Language를 English로 변경해 준다.
| Workflow 워크플로우
워크플로우는 AI 이미지를 생성하기 위해
사용자가 설정해 주는 세팅 값(노드들)들의 조합이다.
워크플로우 하나로 다양한 이미지들을 생성할 수 있고
필요시 워크플로우를 추가로 만들어서 사용할 수 있다.
워크플로우는 하나의 json 파일로 저장되며
이미지 파일로 export, import 할 수도 있다.
아래 샘플 워크플로우 이미지를 다운 받은 후 ComfyUI 앱에 끌어다 놓으면 동일한 워크플로우가 생성된다.
연결선을 직선으로 변경할 수 있다.
Settings - Lite Graph - Graph - Straight
| Node 노드
하나의 명령 셋(세팅 집합)인 노드는
화면에 마우스 더블클릭하여 노드를 검색하여 추가하거나
마우스 오른쪽 클릭하여 선택 추가할 수 있다.
노드의 아웃풋 속성을 다른 노드의 인풋 속성에 연결
연결된 노드 중 특정 노드는 바이패스(실행 안됨) 처리할 수 있다.
우클릭 - Bypass 또는 CTRL + B 단축키
앱에서 기본 제공하는 노드 이외에 커스텀 노드들을 사용할 수 있는데
상단 오른쪽의 Manager 클릭 - Custom Nodes Manager 클릭에서 추가로 설치할 수 있다.
커스텀 노드는 WebUI의 Extention과 동일한 기능을 한다.
설청 팝업에서 커스텀 노드들의 기본 설정 값을 변경할 수 있다.
| 추천 Custom Nodes
ComfyUI-Manager
기본 설치 되어 있음
ComfyUI Impact Pack
ComfyUI Impact Subpack
다양한 기능들이 있으며 대부분은 설치해서 사용한다.
WebUI에서 사용하던 Adetailer를 대체하기 위한 FaceDetailer가 포함되어 있다.
위 두 커스텀 노드는 함께 설치해 준다.
ComfyUI's ControlNet Auxiliary Preprocessors
ComfyUI-Advanced-ControlNet
컨트롤넷 사용하려면 설치
Efficiency Nodes for ComfyUI Version 2.0+
복잡한 워크플로우를 간소화
ComfyUI WD 1.4 Tagger
WebUI wd14-tagger extention과 동일
이미지에서 추출한 태그값들을 바로 텍스트 노드에 적용할 수도 있다.
pythongosssss/ComfyUI-Custom-Scripts
Auto Arrange Graph, Workflow SVG, Favicon Status, Image Feed, Latent Upscale By, Lock Nodes & Groups, Lora Subfolders, Preset Text, Show Text, Touch Support, Link Render Mode, Locking, Node Finder, Quick Nodes, Show Image On Menu, Show Text, Workflow Managements, Custom Widget Default Values
등을 제공
AutoCompleter 기능으로 프롬프트 입력 노트에서 타이핑 시 제안 태그 리스트가 나온다.
Settings - pyssss - AutoCompleter에서 Manage Custom Words 클릭 후 Load, SAVE를 순차적으로 최초 한번 눌러주면 기능 사용 가능
InageFeed라는 생성된 이미지를 리스트로 보여주는 기능을 사용할 수 있다.
앱 하단에 생성한 이미지들이 하나씩 표시된다.
노드 자동 정렬 제공(마우스 우클릭) - Arrange left / right
노드 컬럭 커스텀 추가
UltimateSDUpscale
업스케일 위한 커스텀 노드
JPS Custom Nodes for ComfyUI
Various nodes to handle SDXL Resolutions, SDXL Basic Settings, IP Adapter Settings, Revision Settings, SDXL Prompt Styler, Crop Image to Square, Crop Image to Target Size, Get Date-Time String, Resolution Multiply, Largest Integer, 5-to-1 Switches for Integer, Images, Latents, Conditioning, Model, VAE, ControlNet
등 제공
이미지 해상도 설정 선택 노드나
프롬프트 텍스트 노드들 결합 노드를 만들 때 사용
rgthree's ComfyUI Nodes
Seed, Reroute, Context, Lora Loader Stack, Context Switch, Fast Muter. These custom nodes helps organize the building of complex workflows
등 제공
Fast Groups Bypasser: 노드 그룹을 끄거나 켤 수 있다.
그룹은 마우스 우클릭 Add Group로 그룹 박스를 만들어 박스안에 노드들을 올리거나
노드를 두개 이상 선택해서 CTRL + G 단축키로 만들 수 있다.
북마크 - 키보드 1을 누르면 해당 노드 영역으로 빠른 이동
최종 아웃풋 노드 하나를 선택하여 마우스 우클릭, Queue Selected Output Nodes 선택하여
해당 아웃풋 노드에 연결된 프로세스만 실행할 수 있다.
아웃풋 노드가 여러개일 경우 용이.
이미지 비교 - 이미지 한 장에 마우스로 구분선을 이동하여 비교할 수 있다.
업스케일 전과 후 비교, 페이스디테일러 전과 비교 등에 좋음.
Use Everywhere (UE Nodes)
노드가 많아지면 선이 복잡해서 보기 힘든 경우가 발생하는데
Use Everywhere 커스텀 노드를 이용하여 무선 연결도 가능하다.
스파게티 링크 제거
Anything Everywhere 노드 추가하여 노드 속성연결 하면
다른 노드의 동일한 속성 연결 점이 선 연결 없이 색이 표시되어 연결 되었음을 나타낸다.
Anything Everywhere3는 3개의 속성을 한번에 연결
설정 AE - animate: Dots, showlinks: MouseOver node으로
Everywhere 노드에 마우스 커서를 올려 놓으면 연결된 모습을 시각적으로 보여준다.
KJNodes for ComfyUI
SetNode와 GetNode를 이용해 멀리 떨어진 노드들의 연결을 깔끔하게 할 수 있다.
SetNode 추가 Cnstant를 Model로 변경
체크포인트 Model과 Set_model 노드의 MODEL 연결
GetNode 추가 Constant를 Model로 변경
KSampler model 과 Get_model 노드의 MODEL 연결
Load Checkpoint MODEL과 KSampler MODEL을 직접 연결하지 않고 Set, Get 노드를 이용해 연
Crystools
CPU, RAM, GPU, VRAM 사용량 등 모니터링,
워크플로우 Progress Bar 등 제공
| 워크플로우 템플릿
civitai 사이트나 ai 이미지 생성 커뮤니티에서 공유하는 워크플로우를 사용할 수 있다.
civitai model - filters에서 workflows 선택
그 외 참고
'AI Image' 카테고리의 다른 글
로라 학습으로 나만의 캐릭터 모델 만들기 (3) | 2024.01.24 |
---|---|
NAI V3 대량 이미지 자동 생성(웹사이트 자바스크립트 이용) (0) | 2024.01.18 |
NAI V3 대량 이미지 자동 생성 무료로 사용하기 (0) | 2024.01.11 |
WebUI 에서 SDXL 모델 사용 (0) | 2023.11.21 |
Web UI 비디오 Extension(익스텐션) AnimateDiff 설치 및 사용 (0) | 2023.10.23 |
댓글