3.8 KiB
Stable Diffusion의 가중치 제어 문법
📌 Brief Summary
Stable Diffusion에서 프롬프트 가중치(Prompt Weight) 제어 문법은 특정 단어나 구절의 상대적 중요도를 조절하여 생성되는 이미지에 미치는 영향을 제어하는 기법입니다 [1, 2]. 일반적으로 괄호와 숫자, 또는 특정 기호를 사용하여 가중치를 높이거나 낮출 수 있으며, 이를 통해 사용자는 여러 시각적 요소나 스타일 간의 균형을 세밀하게 조정할 수 있습니다 [1, 3, 4].
📖 Core Content
-
가중치 조절의 기본 원리: 프롬프트 내 요소들의 가중치 기본값은 1로 설정됩니다 [1, 5]. 가중치를 늘리기 위해서는 일반적으로 1.1에서 2 사이의 숫자를 사용하고, 영향을 줄이기 위해서는 0에서 0.9 사이의 숫자를 사용합니다 [1]. 과도하게 높은 가중치를 부여하면 하나의 프롬프트가 전체를 지배하게 되어 이미지 품질이 저하되거나 렌더링에 실패할 위험이 있습니다 [1, 5, 6]. 특히 LoRA를 사용할 때 가장 안전하게 출발할 수 있는 가중치 값은 0.7 수준입니다 [5, 7].
-
주요 문법 및 사용법:
- 숫자 지정 문법 (
(keyword:factor)): 괄호 안에 키워드와 가중치 숫자를 콜론(:)으로 구분하여 입력하는 방식이 가장 대표적입니다 [2, 8, 9]. 예를 들어(dog:1.1)은 해당 단어의 중요도를 1.1배로 높이고,(dog:0.7)은 0.7배로 약화시킵니다 [6, 7]. 소수점 둘째 자리 이상의 정밀도는 결과에 큰 차이를 주지 않습니다 [10]. - 기호 기반 문법: 단어나 구문 뒤에
+기호를 추가하여 강도를 높이거나,-기호를 추가하여 낮출 수 있습니다 [1, 9]. 이 기호들은 중첩될수록 효과가 배가되며, 예를 들어++는1.1^2,--는 $0.9^2$의 가중치로 계산됩니다 [9]. - 괄호 및 대괄호 활용:
()를 사용하여 단어를 묶으면 가중치를 1.1배 강조하는 효과가 있으며,[]를 사용하면 0.9배로 약화시킵니다 [2, 8, 11].
- 숫자 지정 문법 (
-
다중 요소의 중첩(Nesting) 및 상대적 비중 조정: 사용자는 괄호를 중첩하여
(penguin (holding a beer+)++)와 같이 복잡한 계층의 가중치를 설정할 수 있습니다 [9]. 이는 복합적인 장면에서 유용한데, 예를 들어 "사과 파이(apple pie)"에서apple+++ pie를 입력해 사과의 비중을 높이거나, 상충하는 두 가지 예술 스타일이 섞일 때(Style A)-, (Style B)+처럼 상대적 비중을 다르게 제어할 수 있습니다 [3, 12, 13]. -
부정 프롬프트(Negative Prompt)와의 결합: 가중치 문법은 이미지에서 배제하고자 하는 요소를 통제하는 부정 프롬프트에도 적용됩니다 [14]. 특정 형태나 텍스트가 지속적으로 잘못 생성된다면, 해당 부정 키워드의 가중치(예:
[(bad:1.2)])를 높여 모델이 이를 더 강력하게 회피하도록 유도할 수 있습니다 [14, 15].
🔗 Knowledge Connections
- Related Topics: Prompt Engineering, Negative Prompt
- Projects/Contexts: AI 이미지 생성 워크플로우
- Contradictions/Notes: 플랫폼 간 문법 지원 차이가 존재합니다. 대다수의 오픈소스 Stable Diffusion 인터페이스나 일반적인 가이드는
()로 강조하고[]로 약화시키는 문법을 지원하지만 [2, 8], getimg.ai와 같은 특정 플랫폼 도구에서는 이러한 대안적 괄호 문법을 지원하지 않으며, 오직+/-기호나 명시적 숫자를 통한 가중치 문법만을 사용하도록 권장합니다 [14, 16].
Last updated: 2026-04-30