Flux Fill 워크플로우 단계별 가이드
Flux Fill은 이미지 복구(inpainting) 및 이미지 확장(outpainting)을 위해 특별히 설계된 강력한 모델입니다. 이 튜토리얼은 설치부터 사용까지의 전체 과정을 안내합니다.
이 튜토리얼은 공식 ComfyUI 워크플로우를 기반으로 한 상세 가이드입니다. 공식 원본 튜토리얼 주소: https://comfyanonymous.github.io/ComfyUI_examples/flux/
Flux Fill 모델 소개
Flux Fill 모델은 주로 다음과 같은 용도로 사용됩니다:
- 이미지 복구: 이미지의 누락되거나 제거된 영역을 채우기
- 이미지 확장: 기존 이미지의 경계를 매끄럽게 확장
- 마스크와 프롬프트 단어를 사용하여 생성된 콘텐츠를 정밀하게 제어
Flux Fill 모델 저장소 주소: Flux Fill
준비
1. ComfyUI 업데이트
먼저, ComfyUI가 최신 버전으로 업데이트되었는지 확인하세요. ComfyUI를 업데이트하고 업그레이드하는 방법을 모른다면 ComfyUI 업데이트 및 업그레이드 방법을 참조하세요.
2. 필요한 모델 다운로드
다음 모델 파일을 다운로드해야 합니다:
모델 이름 | 파일 이름 | 설치 위치 | 다운로드 링크 |
---|---|---|---|
CLIP Model | clip_l.safetensors | ComfyUI/models/clip | 다운로드 |
t5xxl_fp16.safetensors | ComfyUI/models/clip | 다운로드 | |
Flux Fill Model | flux1-fill-dev.safetensors | ComfyUI/models/unet | Flux Fill Release |
3. 워크플로우 파일 다운로드
워크플로우 사용 가이드
워크플로우 노드 설명
워크플로우는 주로 다음의 주요 노드를 포함합니다:
- Model Loading Node
UNETLoader
: Flux Fill 모델 로드DualCLIPLoader
: CLIP 텍스트 인코딩 모델 로드VAELoader
: VAE 모델 로드
- Prompt Encoding Node
CLIPTextEncode (Positive)
: 긍정 프롬프트 인코딩CLIPTextEncode (Negative)
: 부정 프롬프트 인코딩FluxGuidance
: Flux 전용 프롬프트 가이드 강도 제어
- Image Processing Node
LoadImage
: 복구할 이미지와 마스크 로드InpaintModelConditioning
: 이미지 복구 조건 처리KSampler
: 샘플러 설정VAEDecode
: 잠재 이미지를 가시 이미지로 변환SaveImage
: 생성된 이미지 저장
사용 단계
-
모델 로드
UNETLoader
에서flux1-fill-dev.safetensors
선택DualCLIPLoader
에서clip_l.safetensors
와t5xxl_fp16.safetensors
로드VAELoader
에서ae.safetensors
로드
-
이미지와 마스크 준비
LoadImage
노드에서 복구할 이미지를 로드- 이미지는 복구 영역을 위한 흰색 영역을 포함해야 함
-
프롬프트 설정
- 긍정 프롬프트 상자에 생성하고자 하는 콘텐츠의 설명 입력
- 부정 프롬프트 상자에 나타나지 않기를 원하는 콘텐츠의 설명 입력
FluxGuidance
노드에서 프롬프트 가이드 강도 조정 (기본값 30)
-
샘플링 매개변수 조정
KSampler
노드에서 설정:- 단계: 권장 20-30 단계
- CFG: 권장 7-8
- 샘플러: 권장 euler
- 스케줄러: 권장 normal
- 디노이즈: 권장 1
매개변수 조정 제안
다음은 실용적인 매개변수 조정 제안입니다:
-
프롬프트 가이드 강도 (FluxGuidance):
- 값이 클수록 생성된 콘텐츠가 프롬프트 설명에 가까워짐
- 값이 작을수록 생성된 콘텐츠가 자연스러움
- 권장 범위: 20-40
-
샘플링 단계 (Steps):
- 단계가 많을수록 세부 사항이 풍부해지지만 처리 시간이 길어짐
- 권장 범위: 20-30 단계
-
디노이즈 강도 (Denoise):
- 1.0은 완전 재생성을 의미
- 낮은 값은 원본 이미지 특징을 더 많이 보존
일반적인 문제 해결
-
만족스럽지 않은 생성 결과
- FluxGuidance 값을 조정해보세요
- 샘플링 단계를 늘려보세요
- 프롬프트 설명을 최적화하세요
-
자연스럽지 않은 가장자리
- 마스크 가장자리에 적절한 블러 전환이 있는지 확인하세요
- 디노이즈 값을 0.8-0.9로 조정하세요
-
부족한 VRAM
- 샘플링 단계를 줄이세요
- 이미지 해상도를 낮추세요
- 더 작은 배치 크기를 사용하세요
고급 기술
-
마스크 생성 기술
- 부드러운 브러시 가장자리를 사용하세요
- 마스크 범위를 약간 확장하세요
- 주변 환경의 연속성을 고려하세요
-
프롬프트 최적화
- 대상 영역의 시각적 특징에 대한 자세한 설명을 제공하세요
- 재료, 조명 및 기타 세부 정보 포함
- 원치 않는 요소를 피하기 위해 부정 프롬프트 사용
-
매개변수 조합 추천
- 현실적인 시나리오: 높은 Steps (25-30), 낮은 FluxGuidance (20-25)
- 예술적 창작: 낮은 Steps (15-20), 높은 FluxGuidance (35-40)
예제 쇼케이스
Flux Fill의 사용법을 익히기 위해 다음 예제를 시도해보세요:
- 간단한 복구
- 긍정 프롬프트:
a natural landscape with trees and mountains
- FluxGuidance: 30
- Steps: 20
- 창의적인 채우기
- 긍정 프롬프트:
magical forest with glowing mushrooms and fairy lights
- FluxGuidance: 35
- Steps: 25
만족스러운 매개변수 조합을 저장하여 나중에 사용하세요.