ComfyUI에서 이미지를 확대하는 다양한 방법과 상세 튜토리얼
이 글에서 ComfyUI Wiki는 ComfyUI에서 기본적인 이미지 확대 방법을 설명합니다. 우리는 종종 장치 성능 문제로 인해 한 번에 큰 크기의 이미지를 생성할 수 없어, 일반적으로 작은 크기의 이미지를 먼저 생성한 다음 확대합니다.
각각의 이미지 확대 방법에는 서로 다른 특징이 있으며, 이 튜토리얼에서 다룰 방법은 다음과 같습니다:
- 픽셀 리샘플링
- SD 이차 샘플링 확대
- 확대 모델을 사용한 이미지 확대
ComfyUI에서 픽셀 샘플링으로 이미지 확대하기
그림과 같이, Upscale Image By 노드를 통해 입력 이미지를 다양한 픽셀 샘플링 방식으로 직접 확대할 수 있습니다. 특징은 다음과 같습니다:
- 원본 이미지 내용과 일치하며, 화면 요소가 변하지 않음
- 확대 후 모자이크가 생기기 쉽고, 세부 사항이 부족함
ComfyUI에서 이미지 이차 샘플링으로 확대하기
- 이 확대 방식은 주로 이미지를 잠재 공간에 입력한 다음, 잠재 공간에서 다시 샘플링하는 과정입니다
- 이 방법으로 생성된 이미지는 세부 사항에서 원본과 약간의 차이가 있으며, 이미지 요소의 변화가 있습니다
- 이 방식을 사용할 때 핵심은 k-Sampler의 노이즈 제거(denoise)를 1로 설정하지 않는 것입니다. 노이즈 제거를 1로 설정하면 이미지가 완전히 노이즈로 변환되어 잠재 공간에 입력되어, 출력 이미지가 원본 이미지와 전혀 관련이 없게 됩니다
아래 예시에서 이 사용 방법의 다양한 예를 보여드리겠습니다
시작하기 전 준비 (선택사항)
이 워크플로우에서는 다음 모델을 사용하지만, 컴퓨터에 해당 모델이 없는 경우가 아니라면 필수는 아닙니다:
| 모델 유형 | 모델 이름 | 다운로드 링크 | 설명 | |------ —|-----------------|--------------------------------------------------------|--------------------------------| | SD1.5 모델 | DreamShaper v8 | 다운로드 | SD1.5 기본 모델 |
다운로드 후 이 모델 파일을 다음 디렉토리에 저장하세요:
📁ComfyUI
├── 📁models
│ ├── 📁checkpoints
│ │ └── 📁SD1.5
│ │ └── dreamshaper_8.safetensors // DreamShaper v8 저장
1. 이미지 직접 이차 샘플링 확대
아래 이미지와 워크플로우 파일을 다운로드하여 ComfyUI에서 열어주세요
해당 워크플로우 사용 및 설명:
- 번호
1
에서 컴퓨터의 모델을 로드하거나dreamshaper_8
을 사용하세요 - 번호
2
의 Load Image에서upload
를 클릭하여 방금 전의 이미지를 업로드하세요
이 두 단계를 완료하면 Ctrl(Command)+enter
또는 Queue
를 클릭하여 이미지 확대를 시작할 수 있습니다. 프롬프트 입력에서 매우 간단하게 1 girl
만 설정했지만 처리된 이미지를 얻을 수 있습니다
- Upscale Image By에서 이미지 확대를 2배로 설정했습니다
- k-Sampler에서는
denoise
를 작은 값으로 설정해야 합니다. 다양한 값을 시도하여 효과를 관찰할 수 있습니다
2. 텍스트-이미지 생성 결과 직접 확대
아래 워크플로우는 텍스트-이미지 생성 워크플로우의 결과를 직접 출력하여 확대하는 것입니다
- 번호
1
에서 컴퓨터의 모델을 로드하거나dreamshaper_8
을 사용한 다음Ctrl(Command)+enter
를 사용하여 이미지를 생성할 수 있습니다 - 두 번째 k-Sampler에서도
denoise
를 작은 값으로 설정합니다
ComfyUI에서 확대 모델을 사용하여 이미지 확대하기
ComfyUI에서는 Upscale Image(using Model) 노드를 제공합니다
- 이미지 리샘플링 확대보다 속도가 빠름
- 세부 사항이 리샘플링 생성 이미지 방법보다 떨어질 수 있음
시작하기 전 준비
https://openmodeldb.info/ 에서 사진, 인물, 애니메이션 등을 위한 다양한 확대 모델을 찾을 수 있습니다. 일반적으로 각 모델에는 구체적인 확대 배율이 명시되어 있습니다. 해당 웹사이트를 방문하여 사용 시나리오에 맞는 모델을 다운로드하세요
해당 확대 모델을 다음 폴더 위치에 저장하세요:
📁ComfyUI
├── 📁models
│ ├── 📁upscale_models
│ │ └── BSRGANx2.pth // upscale_models 폴더에 다운로드한 모델 저장
완료 후 ComfyUI를 새로고침하거나 재시작하여 모델이 감지되도록 하세요
ComfyUI 이미지 확대 워크플로우
확대 모델을 사용하는 워크플로우는 다음과 같습니다. 비교적 간단하므로 별도의 워크플로우 파일은 제공하지 않습니다
번호 1
의 Load Upscale Model 노드에서 다운로드한 모델을 로드한 다음 Ctrl(Command)+enter
또는 Queue
를 클릭하여 이미지를 생성하세요
플러그인을 사용한 이미지 확대
일부 플러그인은 구역 샘플링 확대 기능을 제공하지만, 지면 제약으로 여기서는 자세히 다루지 않겠습니다. 주요 플러그인은 다음과 같습니다:
- ComfyUI_TiledKSampler : https://github.com/BlenderNeko/ComfyUI_TiledKSampler
- ComfyUI_UltimateSDUpscale:https://github.com/ssitu/ComfyUI_UltimateSDUpscale