728x90
ComfyUI 설치 및 활용 가이드: AI 이미지 생성의 새로운 방법
ComfyUI란 무엇인가요?
ComfyUI는 Stable Diffusion을 위한 강력한 노드 기반 GUI(그래픽 사용자 인터페이스)입니다. 사용자가 직관적인 방식으로 이미지 생성 워크플로우를 설계하고 실행할 수 있게 해주는 도구로, 다음과 같은 특징을 가지고 있습니다:
- 노드 기반 인터페이스: 다양한 기능들을 노드로 연결하여 복잡한 이미지 생성 파이프라인 구축 가능
- 커스터마이징 가능: 사용자가 원하는 대로 워크플로우를 자유롭게 설계
- 확장성: 다양한 커스텀 노드와 확장 프로그램 지원
- 높은 성능: 최적화된 코드로 빠른 처리 속도 제공
- 다양한 모델 지원: 여러 버전의 Stable Diffusion과 다양한 커스텀 모델 지원
설치 방법
시스템 요구사항
- 운영체제: Windows, Linux, macOS
- Python: 3.10 이상 권장
- GPU: NVIDIA GPU (CUDA 지원) 또는 AMD GPU (ROCm 지원)
- RAM: 최소 8GB (16GB 이상 권장)
- 저장공간: 최소 10GB (모델 파일 저장을 위한 추가 공간 필요)
방법 1: 기본 설치 (Git 사용)
- Git 저장소 클론하기:
- git clone https://github.com/comfyanonymous/ComfyUI.git
- 디렉토리 이동:
- cd ComfyUI
- 필요한 패키지 설치:
- pip install -r requirements.txt
- ComfyUI 실행:
- python main.py
- 웹 브라우저 접속:
- 기본적으로 http://localhost:8188에서 인터페이스에 접근할 수 있습니다.
방법 2: 원클릭 설치 (Windows 사용자)
Windows 사용자를 위한 더 간편한 설치 옵션도 제공됩니다:
- GitHub 저장소에서 sd-webui-comfyui.bat 파일을 다운로드
- 다운로드한 파일을 실행
- 설치 과정이 자동으로 진행되며 완료 후 ComfyUI가 실행됩니다
방법 3: Docker를 통한 설치
Docker를 통해 설치하고 싶은 경우:
docker run -it --gpus all -p 8188:8188 comfyanonymous/comfyui
모델 설치
ComfyUI를 설치한 후에는 이미지 생성에 사용할 모델을 설치해야 합니다:
- 모델 디렉토리 생성:
- mkdir -p models/checkpoints
- 모델 다운로드:
- Hugging Face, Civitai 등에서 Stable Diffusion 모델(.safetensors 또는 .ckpt 파일)을 다운로드
- 다운로드한 모델 파일을 models/checkpoints 폴더에 저장
- VAE 모델 (선택사항):
- VAE 모델 파일을 models/vae 폴더에 저장
- mkdir -p models/vae
- LoRA/LyCORIS 모델 (선택사항):
- LoRA 모델 파일을 models/loras 폴더에 저장
- mkdir -p models/loras
ComfyUI 사용하기
기본 인터페이스 살펴보기
ComfyUI를 실행하고 웹 브라우저에서 접속하면 다음과 같은 인터페이스를 볼 수 있습니다:
- 작업 공간: 노드를 배치하고 연결하는 메인 캔버스
- 노드 메뉴: 사용 가능한 노드 목록 (오른쪽 클릭으로 접근)
- 큐: 현재 처리 중인 작업과 예약된 작업 목록
- 이미지 갤러리: 생성된 이미지를 확인할 수 있는 갤러리
기본 워크플로우 만들기
가장 간단한 텍스트-이미지 변환 워크플로우를 만들어 보겠습니다:
- 작업 공간에서 오른쪽 클릭 → 'Add Node' 메뉴 열기
- CheckpointLoaderSimple 노드 추가:
- 'loaders' → 'CheckpointLoaderSimple' 선택
- 원하는 모델 선택
- KSampler 노드 추가:
- 'sampling' → 'KSampler' 선택
- 적절한 설정 구성 (steps, CFG scale, sampler 등)
- CLIPTextEncode 노드 2개 추가:
- 'conditioning' → 'CLIPTextEncode' 선택
- 첫 번째 노드에 positive prompt 입력
- 두 번째 노드에 negative prompt 입력
- EmptyLatentImage 노드 추가:
- 'latent' → 'EmptyLatentImage' 선택
- 원하는 이미지 크기 설정 (width, height)
- VAEDecode 노드 추가:
- 'latent' → 'VAEDecode' 선택
- SaveImage 노드 추가:
- 'image' → 'SaveImage' 선택
- 노드 연결하기:
- CheckpointLoaderSimple의 'MODEL' 출력을 KSampler의 'model' 입력에 연결
- CheckpointLoaderSimple의 'CLIP' 출력을 양쪽 CLIPTextEncode 노드의 'clip' 입력에 연결
- CheckpointLoaderSimple의 'VAE' 출력을 VAEDecode의 'vae' 입력에 연결
- 첫 번째 CLIPTextEncode(positive prompt)의 'CONDITIONING' 출력을 KSampler의 'positive' 입력에 연결
- 두 번째 CLIPTextEncode(negative prompt)의 'CONDITIONING' 출력을 KSampler의 'negative' 입력에 연결
- EmptyLatentImage의 'LATENT' 출력을 KSampler의 'latent_image' 입력에 연결
- KSampler의 'LATENT' 출력을 VAEDecode의 'samples' 입력에 연결
- VAEDecode의 'IMAGE' 출력을 SaveImage의 'images' 입력에 연결
- 실행하기:
- 'Queue Prompt' 버튼을 클릭하여 워크플로우 실행
워크플로우 저장 및 불러오기
만든 워크플로우를 저장하고 다시 불러오는 방법:
- 저장: 화면 상단의 '📂' 아이콘 클릭 → 'Save (API Format)' 선택 → 파일명 입력 후 저장
- 불러오기: 화면 상단의 '📂' 아이콘 클릭 → 'Load' 선택 → 저장한 워크플로우 파일 선택
고급 기능 활용하기
커스텀 노드 설치
ComfyUI의 기능을 확장하기 위해 커스텀 노드를 설치할 수 있습니다:
- custom_nodes 디렉토리로 이동:
- cd ComfyUI/custom_nodes
- 원하는 커스텀 노드 저장소 클론:
- git clone https://github.com/username/custom-node-repository.git
- 필요한 의존성 설치:
- pip install -r custom-node-repository/requirements.txt
- ComfyUI 재시작
유용한 커스텀 노드 추천
- ComfyUI-Manager: 다양한 커스텀 노드를 쉽게 설치하고 관리할 수 있는 도구
- ComfyUI Nodes: 다양한 유틸리티 노드 모음
- ControlNet 노드: 이미지 제어를 위한 ControlNet 기능 추가
- Impact Pack: 고급 마스킹, 세그멘테이션 등의 기능 제공
ControlNet 활용하기
ControlNet을 사용하여 이미지 생성을 더 정교하게 제어할 수 있습니다:
- ControlNet 노드와 모델 설치
- 'loaders' → 'ControlNetLoader' 노드 추가
- 'conditioning' → 'ControlNetApply' 노드 추가
- 기존 워크플로우에 통합하여 사용
이미지 배치 처리 (Batch Processing)
여러 이미지를 한 번에 처리하는 방법:
- 'latent' → 'BatchFromImage' 노드 사용
- 여러 이미지를 입력으로 제공
- 배치 처리를 위한 워크플로우 구성
문제 해결 및 팁
일반적인 오류와 해결 방법
- CUDA 오류:
- 최신 NVIDIA 드라이버 설치
- CUDA 버전 확인 및 업데이트
- 메모리 부족 오류:
- 이미지 크기 줄이기
- batch size 줄이기
- 불필요한 프로그램 종료
- 모델 로딩 실패:
- 모델 파일 경로 확인
- 파일 손상 여부 확인
- 모델 형식 호환성 확인
성능 최적화 팁
- 하드웨어 활용:
- GPU 메모리 사용량 모니터링
- 적절한 이미지 크기와 배치 크기 설정
- 워크플로우 최적화:
- 불필요한 노드 제거
- 계산량이 많은 작업 최소화
- 캐싱 활용:
- 'VAEEncode/VAEDecode' 캐싱 활성화
- 자주 사용하는 모델 캐싱
결론
ComfyUI는 AI 이미지 생성 분야에서 강력하고 유연한 도구로, 다양한 창작 가능성을 제공합니다. 노드 기반 인터페이스를 통해 복잡한 워크플로우를 쉽게 구성할 수 있으며, 커스텀 노드를 통해 기능을 확장할 수 있습니다.
이 가이드가 ComfyUI를 시작하는 데 도움이 되었기를 바랍니다. 계속해서 실험하고 다양한 워크플로우를 탐색하면서 AI 이미지 생성의 무한한 가능성을 경험해보세요!
유용한 리소스
728x90
'영상생성AI > ComfyUI' 카테고리의 다른 글
ComfyUI-Zonos 사용 매뉴얼 (0) | 2025.03.07 |
---|---|
eSpeak-NG 릴리스 가이드 및 Zonos 연동 매뉴얼 (0) | 2025.03.07 |
Zonos: ComfyUI를 통한 영역 관리 시스템 가이드 (0) | 2025.03.07 |
ComfyUI-WanVideoWrapper 사용 가이드 (0) | 2025.03.07 |
ComfyUI Manager 사용법 메뉴얼 (0) | 2025.03.07 |