필요한 기능만 하나씩 켜기
이 페이지는 krea2-aio-random.json을 기준으로 합니다. 같은 조건의 비교를 하려면 기능별 fixed JSON을 여세요.
만들 결과와 준비물
올인원은 작업 하나 → 선택 확대 → 선택 얼굴 보정 순서입니다. 앞 단계의 출력이 다음 단계로 전달됩니다. 예를 들어 A=3, E=2는 부분수정을 마친 이미지의 얼굴을 다시 그립니다.
| 위쪽 제어 | 숫자의 뜻 |
|---|---|
| A 작업 | 1 새 그림 / 2 전체 변형 / 3 부분 수정 / 4 좌우 확장 / 5 입력 그대로 |
| B LoRA | 1 끔 / 2 앞 1개 / 3 앞 2개 / 4 앞 3개 / 5 네 개 |
| C 스타일 참조 | 1 끔 / 2 켬 · A=1 새 그림에서만 사용 |
| D 확대 | 1 끔 / 2 모델 2배 / 3 재생성 1.5배 |
| E 얼굴 | 1 끔 / 2 얼굴 보정 |
변경할 숫자 값을 더블클릭해 입력하고 Enter를 누릅니다. 기능을 바꿀 때는 먼저 A~E를 모두 1로 되돌린 다음 아래 조합을 적용하세요. 이전의 화풍·참조·확대 설정이 남으면 의도와 다른 결과가 나올 수 있습니다. 사용하지 않는 입력과 모델 가지는 실행 전에 제외합니다.
편집 실습은 아래 PNG를 ComfyUI/input에 넣고 화면을 새로고침하거나 해당 이미지 노드의 choose file to upload / 파일 업로드로 선택합니다. 같은 이름이 이미 있으면 업로드 후 표시된 파일을 직접 선택하세요.
| 입력 파일 | 역할·선택 위치 |
|---|---|
| 인물 원본 PNG | 07 입력 이미지 · 전체변형/확대/얼굴/확장 |
| 마스크 포함 PNG | 09 부분수정 전용 · 투명한 아래쪽 영역이 수정 대상 |
| 화풍 참고 PNG | 13 스타일 참조 · 수채화 예제 |
| 마스크 보기 PNG | 흰색=수정, 검정=보존. 이해를 위한 보기 파일이며 09에 넣는 입력은 아닙니다. |
따라 하기 · 먼저 한 가지 조합 고르기
| 하고 싶은 작업 | A | B | C | D | E | 바꿀 입력·문장 |
|---|---|---|---|---|---|---|
| 새 그림 | 1 | 1 | 1 | 1 | 1 | 04 원하는 장면 |
| 수채화 LoRA 1개 | 1 | 2 | 1 | 1 | 1 | LoRA 1칸 + 04 수채화 문장 |
| 전체 변형 | 2 | 1 | 1 | 1 | 1 | 07 이미지 + 04 전체 장면 |
| 인페인트 | 3 | 1 | 1 | 1 | 1 | 09 마스크 이미지 + 04 수정 후 장면 |
| 인페인트 + 얼굴 | 3 | 1 | 1 | 1 | 2 | 09 이미지 + 04 장면 + 18 얼굴 묘사 |
| 좌우 확장 | 4 | 1 | 1 | 1 | 1 | 07 이미지 + 04 전체 장면 |
| 2배 확대만 | 5 | 1 | 1 | 2 | 1 | 07 이미지 |
| 1.5배 확대 후 재생성 | 5 | 1 | 1 | 3 | 1 | 07 이미지 + 04 전체 장면 |
| 얼굴 보정만 | 5 | 1 | 1 | 1 | 2 | 07 이미지 + 18 얼굴 묘사 |
| 스타일 참조 | 1 | 1 | 2 | 1 | 1 | 13 참고 이미지 + 04 새 장면 |
A=5는 새 그림을 만들지 않고 07의 사진을 다음 단계에 보냅니다. A~E가 모두 1인 상태와 다릅니다. 처음 생성한 자신의 결과를 고치려면 저장된 PNG를 07 또는 09에서 직접 불러오세요. A만 바꿔도 직전 생성 결과가 자동 입력되지는 않습니다.
LoRA 네 칸 사용하기
LoRA(로라)는 기본 모델에 화풍이나 특징을 덧붙이는 작은 추가 모델입니다. 수채화 물감을 얹는다고 생각하면 쉽습니다. 원본 사진을 정확히 복사하는 장치는 아닙니다.
- LoRA 1칸에서
krea2_softwatercolor.safetensors를 고릅니다. - 강도
strength_model을 0.80으로 둡니다. - 04 문장 앞에
art deco watercolor style,을 붙이고, 사진 대신 수채화 일러스트라는 설명으로 맞춥니다. 비교 예제 JSON에는 완성된 문장이 들어 있습니다. - B=2로 실행합니다. 끄려면 B=1입니다.
- 다른 Krea2 LoRA를 추가할 때는 다음 칸에서 파일을 고르고 강도를 설정한 뒤 B를 한 단계 올립니다.
3·4칸 등 사용하지 않는 칸의 기본 강도는 0입니다. B=5만 바꾸어도 강도가 0이면 그 칸의 효과는 없습니다. 같은 LoRA를 여러 칸에 반복해 넣는 것은 여러 화풍을 섞는 실습이 아닙니다.
여기는 LoraLoaderModelOnly를 사용해 그림 모델에만 적용합니다. SDXL 가이드의 model/CLIP 두 강도 방식과 달리 CLIP 강도 칸은 없습니다. 이 배포본에서는 한 LoRA를 1번 칸과 4번 칸에 각각 적용해 같은 결과가 나오는 것을 확인했습니다.
전체 변형 · img2img
img2img는 입력 그림을 출발점으로 다시 그리는 기능입니다. denoise는 원본을 얼마나 크게 다시 그릴지 조절하는 값입니다. 0.25가 “얼굴을 75% 보존한다”는 뜻은 아닙니다.
- 0.25 고정 비교 JSON을 열고, 07에 인물 원본을 고릅니다. A=2, B=C=D=E=1입니다.
- 04의 기본 인물 설명을 유지합니다. 08 전체변형의 denoise=0.25로 실행하면 기본 실습이 끝납니다.
- 선택 비교: 이 열린 작업에서 08의 denoise만 0.50으로 바꿔 다시 실행합니다. seed 제어는 fixed를 유지합니다.
배경뿐 아니라 눈·입·머리·옷도 바뀔 수 있습니다. 특정 부위만 바꾸고 싶으면 아래 인페인트를 사용하세요. 실제 비교 결과를 보세요.
인페인트 · 의상 색상 바꾸기
인페인트는 마스크로 정한 부분을 다시 그리는 작업입니다. 마스크의 흰색은 수정, 검정은 보존입니다. 예제 마스크는 그림 아래쪽을 넓게 선택해 의상과 머리끝·목·배경 경계를 함께 수정합니다. 옷만 정확하게 자동 분리한 마스크는 아닙니다.
krea2-inpaint-fixed.json을 엽니다. 09에서krea2-portrait-mask.png를 선택합니다.- A=3, B=C=D=E=1입니다. 04에는 버건디 카디건을 입은 여성의 전체 장면 설명이 들어 있습니다.
- 10 인페인트의 denoise는 0.85입니다. 실행합니다.
- 의상이 버건디로 바뀌었는지, 목·머리끝·옷 경계에 흰 띠가 없는지 봅니다. 얼굴은 마스크 밖에 있으므로 원본과 대조합니다.
자신의 이미지를 쓸 때는 09에 업로드하고 그 이미지 노드의 마스크 편집 기능으로 수정 영역을 칠해 저장합니다. 경계를 너무 좁게 칠하면 원래 옷 색이 남을 수 있습니다. 먼저 기본 예제의 마스크 모양을 확인해 보세요.
알파 마스크 PNG는 아래쪽이 투명해 보이는 것이 정상입니다. 이 파일을 JPEG로 바꾸거나 투명도를 없애면 마스크를 잃습니다. 원본·수정 결과 보기.
선택 실습 · 내 사진의 마스크 만들기
- 09에 자신의 원본 이미지를 업로드합니다. 예제 마스크 PNG를 다른 사진에 그대로 씌우지 마세요.
- 09 노드를 오른쪽 클릭해 Open in Mask Editor / 마스크 편집기 열기를 선택합니다.
- Mask Pen으로 바꿀 영역을 드래그해 칠합니다. Paint Pen은 사진 자체에 색을 칠하는 도구이므로 여기서는 쓰지 않습니다. 얼굴을 유지하려면 얼굴은 칠하지 마세요.
- Save / 저장으로 노드에 적용하고 닫습니다. 편집기의 덮개 색은 표시 설정일 뿐입니다. 검게 보인다는 이유로 보존 영역이라고 판단하거나 마스크를 반전하지 마세요.
- 04를 자신의 사진에 맞게 고칩니다. 예를 들어 의상만 바꾸면 인물·배경 설명은 유지하고 옷 설명을
deep burgundy red cardigan으로 바꿉니다. A=3으로 실행해 수정 범위와 경계를 확인합니다.
예제 마스크는 경계까지 부드럽게 합성합니다. 경계의 작은 띠까지 완전히 보존한다는 뜻은 아닙니다. 자세한 도구 설명은 공식 마스크 편집기 안내를 참고하세요.
얼굴 보정과 인페인트 강도를 따로 조절하기
FaceDetailer는 얼굴 위치를 찾고 그 부분을 확대해 다시 그린 뒤 붙이는 노드입니다. 강도를 높인다고 항상 더 선명하거나 예뻐지지는 않습니다.
- 얼굴만 시험하려면 A=5, D=1, E=2로 둡니다. 07의 원본이 입력입니다.
- 19 얼굴 보정의 denoise를 0.25에서 시작합니다. 18에는 같은 나이대·머리·표정을 설명합니다.
- 비교용 파일로 seed를 유지하고 0.45와 비교합니다. 눈·입·인상이 과하게 달라지면 강도를 낮추거나 E=1로 끕니다.
- 의상 변경 후 얼굴도 보정하려면
krea2-inpaint-detailer-fixed.json을 엽니다. A=3, E=2이고, 부분수정 0.85와 얼굴 0.25가 따로 설정되어 있습니다.
| 바꾸고 싶은 부분 | 조절할 값 |
|---|---|
| 의상이 덜 바뀜 | 10 인페인트의 denoise 및 마스크 |
| 얼굴이 너무 달라짐 | 19 얼굴 보정의 denoise를 낮추거나 E=1 |
| 두 단계 비교 | 10과 19의 seed를 모두 fixed로 유지하고 한 강도씩 변경 |
다른 인물이나 화풍을 쓸 때는 18 얼굴 묘사도 바꾸세요. 18은 04와 별도의 문장입니다. 기본값은 검은 머리의 26세 여성 사진이므로 다른 인물·수채화에 그대로 쓰면 어울리지 않는 얼굴이 나올 수 있습니다. 그림 속 인물의 나이대·머리·표정·화풍을 맞추고 비교하세요.
인페인트만 하면 마스크에서 떨어진 얼굴 영역은 보존되지만, 얼굴 디테일러를 켜면 얼굴을 별도로 다시 그립니다. 얼굴이 검출되지 않으면 입력이 그대로 나올 수 있으므로 “실행 완료”만으로 보정됐다고 판단하지 않습니다. 여러 얼굴이 있는 사진에서는 검출된 얼굴들이 보정될 수 있습니다.
좌우 확장과 확대
아웃페인트는 그림 바깥에 새 영역을 만드는 기능입니다. 업스케일은 픽셀 수를 늘려 더 큰 이미지로 만드는 기능입니다.
| 기능 | 순서 | 정상 결과 |
|---|---|---|
| 좌우 확장 | A=4, D=E=1. 07에서 원본 선택. 11의 폭 256, 12의 denoise 0.60. | 1536×1024. 좌우 배경과 연결 경계를 봅니다. 경계 64픽셀은 섞이고 중앙은 보존됩니다. |
| 모델 2배 | A=5, D=2, E=1. 14에서 RealESRGAN_x2plus 선택. | 2048×2048. 원본 구도를 유지하는 확대입니다. |
| 1.5배 후 재생성 | A=5, D=3, E=1. 15에서 1.5배, 16 denoise 0.20. | 1536×1536. 얼굴과 옷의 미세한 모양도 바뀔 수 있습니다. |
좌우 확장은 양 끝 색으로 빈 곳을 미리 채우는 구조라 단순한 배경에서 시작하기 좋습니다. 복잡한 무늬·건물·팔이 걸친 경계에서는 이음새를 따로 살펴보세요. 메모리가 부족하면 먼저 D=1로 기본 작업을 끝내고, A=5로 저장 결과를 읽어 확대만 따로 실행합니다.
스타일 참조 · 그림의 화풍 참고하기
다른 이미지의 색·선·분위기를 참고해 새 그림을 만듭니다. 얼굴 신원이나 포즈를 그대로 복사하는 기능은 아닙니다.
krea2-style-reference-fixed.json을 엽니다.- 13에
krea2-style-reference.png를 선택합니다. B=1, C=2, A=1, D=E=1입니다. - 참조 기능 전용 LoRA 노드에
krea2_style_reference.safetensors, 강도 1.0이 선택되어 있는지 봅니다. - 04 문장에는 기본 사진과 같은 인물·의상·배경 설명이 들어 있습니다. 실행하면 수채화 참조의 선과 색을 반영한 새 인물 결과가 나옵니다.
- 끄려면 C=1입니다. 참조와 일반 LoRA를 한꺼번에 켜기 전에 각각의 효과부터 확인하세요.
공식 참조 구성의 조건 처리·샘플링을 이용했습니다. “사진 속 인물을 그대로 유지한 화풍 변환”이 필요하다면 이 기능의 결과를 동일 인물이라고 단정하지 말고 얼굴을 비교하세요. 참조 입력과 실제 출력 보기.
랜덤 일반용과 고정 비교용
seed(시드)는 생성의 출발 노이즈 번호입니다. 일반용 -random.json은 randomize, 비교용 -fixed.json은 fixed입니다. 결과 PNG에 포함된 작업도 고정 비교용입니다.
- 일반용은 JSON을 한 번 열고 같은 열린 작업에서 실행을 이어갑니다. 확인한 버전에서는 첫 실행이 저장된 번호로 시작하고 다음 실행부터 바뀐 번호를 씁니다.
- 화면에 보이는 번호는 다음 실행용 값일 수 있습니다. 같은 JSON을 매번 다시 열면 저장된 번호부터 시작할 수 있습니다.
- 비교할 때는 입력·모델·문장·크기·seed를 유지하고 LoRA나 denoise 한 값만 바꿉니다.
- 모델 확대만 하는 A=5, D=2, E=1에는 새 노이즈 샘플러가 없으므로 같은 입력에서 같은 결과가 나올 수 있습니다.
- fixed는 다른 모델·GPU까지 완전히 같은 그림을 보장하는 설정이 아닙니다.
같은 설정을 고정으로 재실행하면 ComfyUI가 이전 계산을 재사용해 바로 끝날 수 있습니다. 새 변주가 필요하면 seed를 바꾸거나 randomize로 전환하세요.
고정 비교 JSON을 평소에도 랜덤으로 쓰려면 생성에 참여하는 노드의 control_after_generate를 randomize로 바꾸세요. seed 아래에 있는 제어 항목입니다. 강도 비교를 할 때는 아래 해당 항목을 모두 fixed로 유지합니다.
| 작업 | 시드를 조절하는 노드 제목 |
|---|---|
| 새 그림·LoRA·스타일 참조 | 06 새 그림 |
| 전체 변형 | 08 전체변형 |
| 인페인트 / 좌우 확장 | 10 인페인트 / 12 아웃페인트 |
| 재생성 확대를 추가했을 때 | 16 확대 후 재생성도 함께 |
| 얼굴 보정을 추가했을 때 | 19 얼굴 보정도 함께 |
정상 결과 확인과 작업 저장
- 20 최종 저장 노드에서 결과를 원본 크기로 열어 눈·입·머리끝·옷 경계를 확인합니다. “부분수정”은 의상과 마스크 경계, “얼굴 보정”은 인상 변화, “확대”는 픽셀 크기를 봅니다.
- 만족하면 Workflow / 워크플로 → Export / 내보내기에서 일반 JSON으로 저장합니다. API 형식 내보내기는 이 가이드의 대상이 아닙니다. 예:
my-krea2-portrait.json. - 다시 열 때 쓸 입력 PNG도 함께 보관합니다. JSON만 다른 PC에 보내면 모델과 입력 그림까지 따라가지 않습니다.
결과는 ComfyUI/output/krea2-aio에 있습니다. 결과 PNG에는 해당 작업 설정이 포함될 수 있습니다. 자신의 사진·프롬프트로 만든 파일을 공개할 때는 그 내용도 함께 공개되는지 확인하세요.
자주 생기는 문제
| 증상 | 해결 순서 |
|---|---|
| 모델이나 입력이 있는데 없다고 표시됨 | 폴더·파일명을 확인 → ComfyUI 브라우저 새로고침 → 노드 목록에서 재선택. 계속 안 보이면 ComfyUI 재시작. |
| 빨간 노드 / ImpactSwitch·FaceDetailer 없음 | Impact Pack·Subpack을 설치하고 재시작. 기본 입문 파일로 모델 동작부터 확인. |
| CLIP type 목록에 krea2가 없음 | Krea2 지원 전 버전일 수 있습니다. 현재 버전을 확인하고 ComfyUI 공식 업데이트 안내를 따르세요. |
| 부분수정이 안 됨 | A=3인지, 09에 투명도 있는 마스크 PNG를 골랐는지 확인. 07의 일반 원본과 09의 마스크 입력은 서로 다릅니다. |
| 옷 경계에 원래 색이 남음 | 마스크를 의상 경계까지 넓히고 목·머리끝과 겹치는 부분을 살핍니다. denoise만 높여서는 마스크 밖을 고칠 수 없습니다. |
| 얼굴이 달라짐 | 전체 변형·재생성 확대·FaceDetailer는 얼굴을 다시 그릴 수 있습니다. denoise를 낮추거나 해당 기능을 끕니다. |
| LoRA가 안 먹음 | Krea2 전용 여부 → B 값 → 해당 칸의 파일·강도 → 트리거 순으로 확인. |
| 기능을 바꿨는데 엉뚱한 이미지가 나옴 | 위 조합표의 A~E를 모두 맞추고 입력 노드 07·09·13과 문장 04·18을 확인합니다. 직전 생성 결과를 편집하려면 그 PNG를 직접 업로드합니다. |
| 얼굴 보정이 안 된 것 같음 | E=2, 17의 얼굴 검출 모델을 확인합니다. 얼굴이 작거나 가려지면 검출되지 않을 수 있습니다. 강도만 올리지 말고 얼굴이 또렷한 단독 인물 예제부터 실행하세요. |
| 메모리 부족 / 갑자기 오래 걸림 | 다른 생성 작업이 없는지 확인. batch_size=1, A=1, B=C=D=E=1, 1024×1024로 돌아가 시험. 확대는 저장 후 따로 실행. |
| 사진 대신 수채화가 나옴 | B·C가 켜졌는지와 04 문장에 수채화 트리거가 남았는지 확인. |
처음 만나는 용어
| 용어 | 쉬운 뜻 |
|---|---|
| 워크플로 / JSON | 노드와 선으로 만든 작업 구성 / 그 구성과 설정을 저장하는 파일. 모델·입력 이미지는 별도입니다. |
| 프롬프트 / 부정 프롬프트 | 원하는 장면을 적는 문장 / 피하고 싶은 요소를 적는 문장. 이 Turbo 구성은 CFG=1과 빈 부정 조건을 사용하므로 별도의 부정 문장을 넣지 않습니다. |
| 커스텀 노드 / Manager | 추가 설치하는 작업 상자 / 추가 노드를 검색·설치하는 관리 화면. |
| 노드 / 포트 | 작업 상자 / 상자를 연결하는 입출력 구멍. MODEL은 그림 모델, IMAGE는 이미지가 흐릅니다. |
| 모델 / 텍스트 인코더 / VAE | 그림을 생성하는 모델 / 문장을 이해할 조건으로 바꾸는 모델 / 픽셀과 잠재 이미지를 서로 바꾸는 모델. |
| 잠재 이미지(latent) | 모델이 계산하기 위해 쓰는 압축된 이미지 표현. VAE Decode를 거치면 볼 수 있는 그림이 됩니다. |
| LoRA / 트리거 | 기본 모델에 화풍·특징을 덧붙이는 추가 모델 / 제작자가 함께 쓰라고 지정한 말. |
| steps / CFG | 다시 그리는 계산 단계 수 / 문장 조건을 적용하는 샘플링 값. 이 Turbo 예제는 8 / 1로 시작합니다. |
| sampler / scheduler | 노이즈를 줄이는 계산 방법 / 단계별 노이즈 일정. 이 구성은 euler / simple입니다. |
| denoise | 입력을 다시 그리는 강도. 낮으면 원본에 가깝고, 높으면 더 많이 바뀌는 경향이 있습니다. |
| seed / randomize / fixed | 출발 노이즈 번호 / 실행 후 새 번호 선택 / 번호 유지. |
| batch_size / 실행 횟수 | 한 작업에서 만드는 이미지 수 / 작업을 큐에 넣는 횟수. 이 실습은 둘 다 1로 시작합니다. |
| RGB / 픽셀 | 빨강·초록·파랑으로 표현한 색 / 이미지를 이루는 작은 점. 픽셀이 같다는 말은 같은 위치의 색 값이 같다는 뜻입니다. |
| 마스크 / 알파 | 수정할 영역 표시 / PNG의 투명도. 이 LoadImage 입력에서는 투명한 쪽이 수정 마스크가 됩니다. |
| INT8 / FP8 | 모델 수치를 적은 용량으로 저장하는 형식. 서로 이름만 바꿔 교체하는 파일 형식이 아닙니다. |