ComfyUI 왕초보 가이드 13 / 29장 · 기준: ComfyUI 0.34.0 / 프런트엔드 1.49.6 · Windows x64 / NVIDIA RTX Portable. 다른 버전에서는 메뉴와 노드 표시가 다를 수 있습니다.
이 장의 실습 자료 ZIP 내려받기 (7.3MB)
JSON·입력 PNG·본문 원본 이미지를 담았습니다. 압축을 푼 뒤 본문에 적힌 파일을 선택하세요. 모델과 프로그램은 포함하지 않습니다. 본문의 WebP는 가벼운 표시용 사본이며, PNG의 작업 정보·투명도와 원본 픽셀 비교에는 ZIP 안의 PNG를 사용하세요.
Real-ESRGAN으로 2048×2048 이미지를 만들고 일반 확대와 비교합니다.
1. 만들 결과
Real-ESRGAN으로 2048×2048 이미지를 만들고 일반 확대와 비교합니다.
업스케일은 이미지의 픽셀 수를 늘리는 확대입니다. Lanczos(란초스)는 주변 픽셀로 사이 값을 계산하는 일반 확대 방식, Real-ESRGAN은 학습한 패턴으로 세부 표현을 추정하는 확대 모델입니다. 가로·세로 2배이면 총 픽셀 수는 4배가 됩니다.
화면에 작게 보여 줄 용도라면 원본으로 충분할 수 있습니다. 일부를 잘라 쓰거나 더 큰 출력이 필요할 때 2배 확대를 고려하세요. 먼저 두 결과를 같은 표시 크기로 보고, 이어서 100% 픽셀 보기로 같은 눈·머리·니트 부위를 비교합니다. 모든 그림에 반드시 거치는 단계는 아닙니다.
2. 준비물
ComfyUI를 실행한 상태에서 시작합니다. 아래 모델이 이미 같은 폴더에 있으면 다시 받을 필요가 없습니다.
| 모델 | 공식 파일·다운로드 위치 | 설치 폴더 안에 넣을 곳 | 선택할 노드 | 처음 사용 |
|---|---|---|---|---|
| Real-ESRGAN 2배 | RealESRGAN_x2plus.pth | ComfyUI\models\upscale_models | 업스케일 모델 로드 | 13장 |
| 역할 | 파일 | 정확한 이름 |
|---|---|---|
| 실습 JSON | 실습 JSON 내려받기 (ZIP) | ch13-upscale-compare.json |
| 입력 PNG | 입력 PNG 내려받기 (ZIP) | ch05_first_portrait_v2_00001_.png |
파일 링크는 이 장의 실습 자료 ZIP으로 연결됩니다. 한 번 내려받아 압축을 푼 뒤 표에 적힌 JSON·PNG 파일을 선택하세요. JSON은 Ctrl+O로 열고, 입력 PNG는 해당 LoadImage에서 업로드합니다.
이번 기본 JSON이 저장할 파일
설치 폴더의 ComfyUI/output 아래에 다음 접두사로 저장됩니다. 뒤에는 자동 번호와 .png가 붙습니다. 이미 같은 이름이 있으면 번호가 올라갑니다.
guide/ch13_realesrgan_x2_00001_.pngguide/ch13_lanczos_x2_00001_.png
3. 따라 하기
- 준비물의 공식 배포 페이지에서
RealESRGAN_x2plus.pth를 받고 설치 폴더의ComfyUI\models\upscale_models에 넣습니다. 목적지 창을 먼저 연 뒤 받은 파일을 복사해 붙여 넣으세요. - 실습 JSON과 입력 PNG를 받습니다. 새 작업에서 JSON을 열고 이미지 로드에 원본 PNG를 업로드합니다.
- 업스케일 모델 로드에서
RealESRGAN_x2plus.pth를 선택합니다. 목록에 없으면 편집 → 노드 정의 새로고침을 사용합니다. - 기본 경로는 이미지 로드 + 업스케일 모델 로드 → 모델을 사용한 이미지 확대 → 이미지 저장입니다. x2 모델 자체가 너비와 높이를 2배로 만듭니다.
- 제공 JSON에는 같은 입력을 일반 이미지 확대에도 보내는 비교 가지가 있습니다. lanczos, 너비 2048, 높이 2048, crop=disabled로 맞춥니다.
- 한 번 실행한 뒤 Real-ESRGAN과 Lanczos 결과를 각각 봅니다. 두 출력의 해상도는 같고 확대 방식이 다릅니다.
이번 실습의 설정
| 설정할 노드 | 입력값 |
|---|---|
| 이미지 저장 · ch13_realesrgan_x2 | 파일명 접두사 = guide/ch13_realesrgan_x2 |
| 이미지 저장 · ch13_lanczos_x2 | 파일명 접두사 = guide/ch13_lanczos_x2 |
| 이미지 확대 | upscale_method = lanczos 너비 = 2048 높이 = 2048 crop = disabled |
| 이미지 로드 · 입력 사진 | 입력 파일 = ch05_first_portrait_v2_00001_.png |
| 업스케일 모델 로드 | 확대 모델 = RealESRGAN_x2plus.pth |
직접 구성하기 · 노드 6개와 연결 5개
빈 작업판을 두 번 클릭해 아래 기술 이름으로 검색하고 노드를 추가합니다. 값 입력 뒤, 오른쪽 출력 점을 왼쪽 입력 점으로 끌어 연결하세요. 이름이 같은 노드는 역할·파일명으로 구별합니다.
| 노드 역할 | 검색할 기술 이름 |
|---|---|
| 이미지 저장 · ch13_realesrgan_x2 | SaveImage |
| 이미지 저장 · ch13_lanczos_x2 | SaveImage |
| 이미지 확대 | ImageScale |
| 모델을 사용한 이미지 확대 | ImageUpscaleWithModel |
| 이미지 로드 · 입력 사진 | LoadImage |
| 업스케일 모델 로드 | UpscaleModelLoader |
| 순서 | 출발 출력 | 도착 입력 |
|---|---|---|
| 1 | 이미지 로드 · 입력 사진 이미지 → | 모델을 사용한 이미지 확대 이미지 |
| 2 | 업스케일 모델 로드 확대 모델 → | 모델을 사용한 이미지 확대 확대 모델 |
| 3 | 모델을 사용한 이미지 확대 이미지 → | 이미지 저장 · ch13_realesrgan_x2 이미지 |
| 4 | 이미지 로드 · 입력 사진 이미지 → | 이미지 확대 이미지 |
| 5 | 이미지 확대 이미지 → | 이미지 저장 · ch13_lanczos_x2 이미지 |
4. 정상 결과 확인
두 결과가 2048×2048이고 원본 인물의 구도·얼굴·니트 형태가 유지되는지 확인합니다. 같은 크기로 놓고 눈·머리·니트에 번짐, 이중 테두리나 과한 잔무늬가 생기지 않았는지 비교하세요. 해상도만 커졌다고 품질도 좋아진 것은 아닙니다. 새로운 질감은 모델이 추정한 표현이며 실제 고해상도 원본의 디테일을 복구했다는 보장은 없습니다.


5. 자주 생기는 문제
| 상황 | 확인할 곳 |
|---|---|
| 확대 모델이 목록에 없어요 | checkpoints가 아닌 models/upscale_models 폴더에 .pth 파일을 넣었는지 확인합니다. |
| KSampler 설정이 없어요 | 이 확대 그래프는 KSampler·프롬프트·SDXL 체크포인트를 사용하지 않습니다. |
| 비교 이미지가 비슷해 보여요 | 같은 위치의 눈·머리·니트를 원본 크기로 확대해 보세요. 화면 축소 상태에서는 차이가 작아 보일 수 있습니다. |
공통 오류와 용어는 용어·문제 해결에서 찾을 수 있습니다.
준비 단계에서 PC 정보가 헷갈린다면 GPU·메모리 등 내 컴퓨터 사양 확인 방법을 함께 참고하세요. 이 장의 결과와 작업 JSON을 보관한 뒤 다음 실습으로 넘어가면 다시 비교하기 쉽습니다.
