C21: ComfyUI에서 이미지 투 이미지 프롬프팅과 CFG 스케일 마스터하기

소개

이전 글“ComfyUI에서의 이미지-투-이미지 변환”에서는 이미지-투-이미지 워크플로를 구축하는 기본을 살펴보았습니다. 잠재 공간 확산이 입력 이미지의 핵심 요소를 유지하면서 창의적인 변환을 가능하게 하는 방법에 대해 논의했습니다. ComfyUI나 이미지-투-이미지 워크플로가 처음이라면 기본을 이해하기 위해 해당 글을 먼저 읽는 것이 좋습니다.

이 후속 가이드에서는 생성 이미지의 품질과 스타일에 영향을 미치는 세 가지 중요한 요소인프롬프트 작성,CFG(Classifier-Free Guidance) 스케일,디노이즈 강도에 대해 더 깊이 살펴보겠습니다. 이러한 매개변수를 최적화하면 예술적 창의성과 원본 이미지에 대한 충실도 사이의 완벽한 균형을 이룰 수 있습니다.


CFG 스케일이란 무엇이며 왜 중요한가요?

CFG(Classifier-Free Guidance) 스케일은(는) 모델이 제공된 프롬프트를 얼마나 강하게 따르는지를 결정하는 생성형 AI 워크플로의 핵심 매개변수입니다. CFG 스케일이 높을수록 프롬프트의 영향이 커지고, 낮을수록 모델이 잠재 공간에서 더 많은 무작위성을 반영할 수 있습니다.

CFG 스케일은 입력 이미지의 특정 세부 정보를 유지하면서 스타일 변화를 도입하려는 이미지-투-이미지 워크플로에서 특히 중요합니다.


이미지-투-이미지 프롬프팅의 주요 매개변수

1. 효과적인 프롬프트 작성

이미지-투-이미지 워크플로용 프롬프트를 만들 때는콘텐츠와(과)스타일요소를 모두 포함하는 것이 필수적입니다. 잘 작성된 프롬프트는 모델이 창의적인 비전에 맞는 이미지를 생성하도록 합니다.

프롬프트 예시:

  • 콘텐츠 프롬프트:
    장엄한 산봉우리, 무성한 녹색 계곡, 구름 사이로 쏟아지는 황금빛 햇살, 대기의 안개, 고요하고 평온함.
  • 스타일 프롬프트:
    수채화, 부드러운 붓놀림, 생생하면서도 자연스러운 색상 팔레트, 예술적 인상.
  • 네거티브 프롬프트:
    건물 없음, 차량 없음, 사람 없음, 인공 물체 없음.

네거티브 프롬프트는 의도한 구성을 해칠 수 있는 원치 않는 요소를 제거하는 데 매우 중요합니다.


2. 디노이즈 강도

디노이즈 강도매개변수는 생성 과정에서 원본 이미지가 얼마나 덮어쓰이는지를 제어합니다.

  • 높은 디노이즈(예: 1.0): 프롬프트를 기반으로 입력 이미지를 완전히 변환합니다.
  • 중간 디노이즈(예: 0.5): 입력 이미지와 스타일 수정의 균형을 맞춥니다.
  • 낮은 디노이즈(예: 0.0–0.3): 원본 이미지의 대부분을 유지하면서 최소한의 예술적 변경만 적용합니다.

3. 스케줄러 및 샘플러 설정

ComfyUI는 이미지 생성 과정을 미세 조정할 수 있는 다양한 샘플러와 스케줄러를 제공합니다.

  • DPM++2M 샘플러: 정밀도와 고품질 출력으로 유명합니다.
  • Karras 스케줄러: 확산 초기 단계에 초점을 맞춰 더 적은 단계로 더 빠른 결과를 얻을 수 있도록 최적화되었습니다.

워크플로 최적화

1단계: CFG 스케일 조정

CFG 스케일을 높이면 프롬프트의 영향이 커져 더 스타일화된 결과를 얻을 수 있습니다. 예를 들어:

  • CFG 스케일 7–8: 프롬프트와 원본 이미지를 조화시킨 균형 잡힌 결과를 생성합니다.
  • CFG 스케일 10–12: 프롬프트에 대한 강한 준수를 보이지만 과적합이나 환각을 유발할 수 있습니다.

높은 CFG 스케일을 사용할 때는 입력 이미지에서 과도하게 벗어나지 않도록 적절한 디노이즈 값과 함께 사용하는 것이 필수적입니다.


2단계: 디노이즈 설정 조정

원본 이미지와 예술적 스타일 사이의 원하는 균형을 이루려면:

  1. 적당한 확산을 위해디노이즈 값 0.5로 시작합니다.
  2. 원본 이미지를 유지하면서 세부 정보를 다듬기 위해 디노이즈 값을 조금씩 낮춥니다(예: 0.45, 0.44).
  3. 0.0에 가까운 값은 피하세요. 입력 이미지와 거의 동일한 결과가 생성됩니다.

3단계: 효율성을 위해 Karras 스케줄러 사용

Karras 스케줄러를 사용하면 고품질 결과를 유지하면서 단계 수를 줄일 수 있습니다. 예를 들어:

  • 30단계: 자세하고 정교한 출력을 생성합니다.
  • 8단계: 더 빠르고 무작위성이 강한 구성을 생성합니다.

결과 예시

디노이즈 값 비교

산악 풍경 이미지를 사용했을 때 다음과 같은 결과가 관찰되었습니다.

  • 디노이즈 1.0: 원본 이미지와 전혀 닮지 않은 완전히 스타일화된 수채화.
  • 디노이즈 0.5: 알아볼 수 있는 봉우리가 있는 균형 잡힌 예술적 렌더링.
  • 디노이즈 0.3: 미묘한 예술적 향상이 더해진 원본 이미지와 거의 동일한 이미지.
  • 디노이즈 0.0: 입력과 구별할 수 없는 순수하게 리샘플링된 이미지.

CFG 스케일의 영향

CFG 스케일 10과(와)디노이즈 0.4를 사용했을 때 최종 이미지는 예술적 스타일을 유지하면서 원본 사진의 세부 정보와도 잘 일치했습니다. 그러나 CFG를 너무 높이면(예: 디노이즈 1.0에서 CFG 12) 과적합이 발생하여 비현실적인 결과가 나왔습니다.


미세 조정 팁

  1. CFG 스케일 실험:
    • 적당한 값(예: 8)으로 시작하여 원하는 출력에 따라 조정합니다.
    • 프롬프트가 강한 영향을 필요로 하는 경우가 아니라면 지나치게 높은 값은 피하세요.
  2. 네거티브 프롬프트 사용:
    • 건물, 차량, 인공 물체와 같은 원치 않는 요소를 제거합니다.
  3. Karras 스케줄러로 단계 수 최적화:
    • 더 빠른 결과를 위해 더 적은 단계(예: 8)를 사용합니다.
    • 자세한 출력을 위해 단계 수(예: 30)를 늘립니다.
  4. 디노이즈 값 반복 조정:
    • 최적의 균형을 위해 디노이즈 설정을 조금씩 조정합니다(예: 0.5 → 0.45 → 0.44).

결론

프롬프팅과 CFG 스케일은 이미지-투-이미지 워크플로에서 사용자가 생성 이미지의 예술적 스타일과 충실도를 제어할 수 있게 하는 강력한 도구입니다. 디노이즈 강도, CFG 스케일, 샘플러 설정과 같은 매개변수를 신중하게 조정하면 원본 이미지를 존중하면서 창의적인 향상을 담은 멋진 변환을 만들 수 있습니다.

이미지-투-이미지 워크플로에 대해 더 깊이 알아보려면 이전 글을 다시 읽고 여기에 설명된 기법을 실험하여 결과를 더욱 다듬어 보세요.

1 thought on “C21: Mastering Image-to-Image Prompting and CFG Scale in ComfyUI”

댓글 남기기