ComfyUI 기본 Outpainting 워크플로우 및 튜토리얼
Outpainting은 원본 이미지의 가장자리 영역에서 콘텐츠를 확장하여 이미지의 크기를 늘리는 것을 의미합니다. 이 기술을 통해 우리는 다음을 할 수 있습니다:
- 이미지의 시야를 확장
- 그림의 누락된 부분 보충
- 이미지의 가로세로 비율 조정
Outpainting의 원리는 Stable Diffusion의 inpainting 기술에 기반하며, 이미지의 가장자리 영역에 빈 공간을 추가한 후, inpainting 모델을 사용하여 빈 공간을 채워 이미지를 확장합니다.
ComfyUI Outpainting 튜토리얼 관련 파일 다운로드
ComfyUI 워크플로우 파일
다운로드 후, ComfyUI에 워크플로우 파일을 드래그하여 사용하세요.
Stable Diffusion 모델 파일
이 워크플로우는 두 개의 모델을 사용해야 하며, 다른 모델도 사용할 수 있습니다:
모델 이름 | 사용 용도 | 저장소 주소 | 다운로드 주소 |
---|---|---|---|
v1-5-pruned-emaonly.safetensors | 초기 이미지 생성 | 저장소 주소 | 다운로드 주소 |
sd-v1-5-inpainting.ckpt | Outpainting | 저장소 주소 | 다운로드 주소 |
다운로드 후, 이 두 모델 파일을 다음 디렉토리에 배치하세요:
Path-to-your-ComfyUI/models/checkpoints
더 알고 싶다면: 체크포인트 모델 설치 방법 다른 모델을 찾고 사용하고 싶다면: Stable Diffusion 모델 리소스
ComfyUI 기본 Outpainting 워크플로우 사용법
모델 설치 위치가 다를 수 있으므로, 워크플로우에서 Load Checkpoint
를 찾아 모델 드롭다운 메뉴에서 다운로드한 모델 파일을 선택하세요.
- 첫 번째 노드에는
v1-5-pruned-emaonly.safetensors
를 선택하세요. - 두 번째 노드에는
sd-v1-5-inpainting.ckpt
를 선택하세요.
두 번째 노드는 Outpainting에 특화된 모델이므로, inpainting에 이 모델을 사용하는 것이 더 나은 효과를 줄 수 있습니다. 다양한 설정을 테스트해 보세요.
ComfyUI 기본 Outpainting 워크플로우 간단 설명
이 워크플로우는 세 가지 주요 부분으로 나뉩니다:
1. Text2Img 부분
먼저 초기 이미지를 생성합니다:
EmptyLatentImage
를 사용하여 512x512 캔버스를 설정CLIPTextEncode
를 통해 긍정적 및 부정적 프롬프트 설정KSampler
를 사용하여 초기 이미지 생성
2. Outpainting을 위한 잠재 이미지 생성
ImagePadForOutpaint
노드를 사용하여 원본 이미지 주위에 빈 공간 추가- 노드의 매개변수가 이미지가 확장될 방향을 결정
- 동시에 후속 Outpainting을 위한 마스크가 생성됨
3. Outpainting 생성
- Outpainting을 위해 전용 inpainting 모델 사용
- 원본 이미지와 동일한 프롬프트를 유지하여 일관된 스타일 보장
KSampler
를 사용하여 확장된 영역 생성
사용 지침
-
확장 영역 조정:
ImagePadForOutpaint
노드에서 네 방향의 확장 픽셀 값을 설정- 숫자는 해당 방향으로 확장될 픽셀 수를 나타냄
-
프롬프트 설정:
- 긍정적 프롬프트는 원하는 장면과 스타일을 설명
- 부정적 프롬프트는 원치 않는 요소를 피하는 데 도움
-
모델 선택:
- 첫 번째 단계에서는 일반 SD 모델 사용
- Outpainting 단계에서는 전용 inpainting 모델 사용 권장
ComfyUI 기본 Outpainting 워크플로우 주의사항
-
Outpainting 시, 프롬프트의 일관성을 유지하여 확장된 영역과 원본 이미지가 더 잘 통합되도록 노력하세요.
-
Outpainting 효과가 이상적이지 않다면:
- 샘플링 단계 및 CFG 스케일 조정
- 다양한 샘플러 시도
- 프롬프트 미세 조정
-
추천 Outpainting 모델:
- sd-v1-5-inpainting.ckpt
- 기타 전용 inpainting 모델
ComfyUI 기본 Outpainting 워크플로우 구조
워크플로우는 주로 다음 노드로 구성됩니다:
- CheckpointLoaderSimple: 모델 로드
- CLIPTextEncode: 프롬프트 처리
- EmptyLatentImage: 캔버스 생성
- KSampler: 이미지 생성
- ImagePadForOutpaint: Outpainting 영역 생성
- VAEEncode/VAEDecode: 이미지 인코딩 및 디코딩