> ## Documentation Index
> Fetch the complete documentation index at: https://docs.comfy.org/llms.txt
> Use this file to discover all available pages before exploring further.

# ComfyUI 아웃페인팅 워크플로우 예시

> 이 가이드에서는 ComfyUI의 아웃페인팅 워크플로우를 소개하고, 아웃페인팅 예시를 통해 안내해 드립니다.

이 가이드에서는 AI 이미지 생성에서 아웃페인팅의 개념과 ComfyUI에서 아웃페인팅 워크플로우를 만드는 방법을 소개합니다. 다음 내용을 다룹니다:

* 아웃페인팅 워크플로우를 사용해 이미지를 확장하는 방법
* ComfyUI에서 아웃페인팅 관련 노드를 이해하고 사용하는 방법
* 기본적인 아웃페인팅 과정을 마스터하는 방법

## 아웃페인팅에 대하여

AI 이미지 생성 과정에서 종종 기존 이미지의 구도는 좋지만 캔버스 영역이 너무 작아 더 큰 장면을 얻기 위해 캔버스를 확장해야 하는 상황을 맞이하게 됩니다. 바로 여기서 아웃페인팅이 등장합니다.

기본적으로 [인페인팅](/ko/tutorials/basic/inpaint)과 유사한 내용을 필요로 하지만, 우리는 다른 노드를 사용해 **마스크를 구성**합니다.

아웃페인팅의 활용 사례는 다음과 같습니다:

* **장면 확장:** 원본 이미지의 장면 범위를 넓혀 보다 완전한 환경을 표현하기
* **구성 조정:** 캔버스를 확장해 전체적인 구성을 최적화하기
* **내용 추가:** 원본 이미지에 관련된 장면 요소를 더 추가하기

## ComfyUI 아웃페인팅 워크플로우 예시 설명

### 준비 작업

#### 1. 모델 설치

다음 모델 파일을 다운로드하여 `ComfyUI/models/checkpoints` 디렉토리에 저장하세요:

* [512-inpainting-ema.safetensors](https://huggingface.co/Comfy-Org/stable_diffusion_2.1_repackaged/resolve/main/512-inpainting-ema.safetensors)

#### 2. 입력 이미지

확장하고자 하는 이미지를 준비하세요. 이번 예시에서는 다음 이미지를 사용하겠습니다:

<img src="https://mintcdn.com/dripart/OltlUSVBSNcJsDMs/images/tutorial/basic/outpaint/input.png?fit=max&auto=format&n=OltlUSVBSNcJsDMs&q=85&s=70f072d92be155e740f8763e0265240f" alt="ComfyUI 아웃페인팅 입력 이미지" width="512" height="512" data-path="images/tutorial/basic/outpaint/input.png" />

#### 3. 아웃페인팅 워크플로우

아래 이미지를 다운로드한 후 **ComfyUI로 드래그하여 워크플로우를 로드**하세요:

![ComfyUI 아웃페인팅 워크플로우](https://raw.githubusercontent.com/Comfy-Org/example_workflows/refs/heads/main/image/basic/outpaint.png)

<Tip>
  메타데이터에 워크플로우 JSON이 포함된 이미지는 직접 ComfyUI로 드래그하거나 메뉴 `워크플로우` -> `열기 (ctrl+o)`를 사용해 로드할 수 있습니다.
</Tip>

### 아웃페인팅 워크플로우 사용 설명

<img src="https://mintcdn.com/dripart/OltlUSVBSNcJsDMs/images/tutorial/basic/outpaint/outpainting_workflow.jpg?fit=max&auto=format&n=OltlUSVBSNcJsDMs&q=85&s=b56842f634fedc85c66bccd0ead52bb6" alt="ComfyUI 아웃페인팅 워크플로우 다이어그램" width="1818" height="1160" data-path="images/tutorial/basic/outpaint/outpainting_workflow.jpg" />

아웃페인팅 워크플로우의 핵심 단계는 다음과 같습니다:

1. `체크포인트 로드` 노드에서 로컬에 설치된 모델 파일을 로드하세요
2. `이미지 로드` 노드의 `업로드` 버튼을 클릭해 이미지를 업로드하세요
3. `큐` 버튼을 클릭하거나 단축키 `Ctrl + Enter`를 사용해 이미지 생성을 실행하세요

이 워크플로우에서는 주로 `아웃페인팅용 이미지 패딩` 노드를 사용해 이미지 확장 방향과 범위를 제어합니다. 이는 사실 [인페인팅](/ko/tutorials/basic/inpaint) 워크플로우와 비슷하지만, 마스크를 구성하는 데 사용하는 노드가 다릅니다.

### 아웃페인팅용 이미지 패딩 노드

<img src="https://mintcdn.com/dripart/Rig0_LOInmwVbVSB/images/comfy_core/image/pad_image_for_outpainting.jpg?fit=max&auto=format&n=Rig0_LOInmwVbVSB&q=85&s=9a9eaf8b01a18692b50a684cbff5d8e1" alt="아웃페인팅용 이미지 패딩 노드" width="852" height="570" data-path="images/comfy_core/image/pad_image_for_outpainting.jpg" />

이 노드는 입력 이미지를 받아 해당 마스크를 포함한 확장된 이미지를 출력하며, 마스크는 노드의 파라미터에 따라 구성됩니다.

#### 입력 파라미터

| 파라미터 이름      | 기능                                                          |
| ------------ | ----------------------------------------------------------- |
| `image`      | 입력 이미지                                                      |
| `left`       | 좌측 패딩 길이                                                    |
| `top`        | 상단 패딩 길이                                                    |
| `right`      | 우측 패딩 길이                                                    |
| `bottom`     | 하단 패딩 길이                                                    |
| `feathering` | 원본 이미지와 추가된 패딩 간의 전환 부드러움을 제어하며, 값이 높을수록 전환이 더욱 부드럽게 이루어집니다 |

#### 출력 파라미터

| 파라미터 이름 | 기능                                     |
| ------- | -------------------------------------- |
| `image` | 출력 `image`는 패딩된 이미지를 나타냅니다             |
| `mask`  | 출력 `mask`는 원본 이미지 영역과 추가된 패딩 영역을 표시합니다 |

#### 노드 출력 내용

`아웃페인팅용 이미지 패딩` 노드 처리 후 출력되는 이미지와 마스크 미리보기는 다음과 같습니다:

<img src="https://mintcdn.com/dripart/OltlUSVBSNcJsDMs/images/tutorial/basic/outpaint/pad_Image_for_outpainting_result.jpg?fit=max&auto=format&n=OltlUSVBSNcJsDMs&q=85&s=cc8fd3e8159dca0e8abf9def1bfe6d39" alt="아웃페인팅용 이미지 패딩 노드 결과" width="1600" height="798" data-path="images/tutorial/basic/outpaint/pad_Image_for_outpainting_result.jpg" />

여기서 확인할 수 있는 출력 결과는 다음과 같습니다:

* `Image` 출력은 확장된 이미지입니다
* `Mask` 출력은 확장된 영역을 표시하는 마스크입니다
