본문 바로가기
웹툰AI/WebUI Forge

WebUI Forge🥒BREAK 프롬프트를 아시나요?

by Kwoon 2025. 6. 23.

 

Stable Diffusion WebUI (Automatic1111, Forge 등)에서 BREAK 키워드는 프롬프트 내에서 가중치(Weight)를 균등하게 적용하지 않고, 특정 부분의 프롬프트가 다른 부분에 미치는 영향을 분리하거나 강조할 때 사용되는 특수 구문입니다. 특히 긴 프롬프트나 여러 독립적인 개념을 한 프롬프트에 넣을 때 유용합니다.

 

예를들어 1장의 이미지에 남녀를 연출해야 한다면 통상은 컨트롤넷을 이용하여 전반적인 제어를 합니다. 하지만 간단한 연출의 경우 프롬프트로 해결할 수 있는데, BREAK 프롬프트는 등장하는 인물의 각각의 특징을 구분 짓고 이것을 독립 실행할 수 있도록 해주는 역할을 합니다.

위의 이미지는 BREAK 프롬프트를 활용하여 각각의 인물 헤어, 의상 등의 색상을 제어한 경우입니다.

 

🧅 BREAK 프롬프트의 기능

BREAK 키워드는 기본적으로 이전 프롬프트 토큰과 이후 프롬프트 토큰 사이에 명시적인 구분점을 만듭니다. 이를 통해 다음과 같은 효과를 얻을 수 있습니다.

 

◼ 프롬프트 가중치의 '리셋' 또는 '구분'

BREAK 앞뒤의 프롬프트 요소들이 서로 과도하게 섞이거나 영향을 주는 것을 줄여줍니다. 마치 한 문단이 끝나는 것처럼, 그 다음 단어들은 새로운 '맥락'에서 시작하는 경향이 있습니다.

 

◼ 새로운 개념의 강조

BREAK 뒤에 오는 프롬프트 요소가 더 강한 영향을 미 받도록 할 수 있습니다. 특히, 긴 프롬프트에서 뒷부분에 중요한 키워드를 놓았을 때, 앞부분의 키워드에 묻히는 것을 방지하는 데 효과적입니다.

 

◼ 병렬적 아이디어 표현

여러 개의 독립적인 아이디어를 하나의 프롬프트에 넣을 때, 각각의 아이디어가 서로를 방해하지 않고 독립적으로 표현되도록 돕습니다.

 

 

🧄 BREAK 프롬프트의 사용법

BREAK 키워드는 프롬프트 내에서 대문자로 BREAK라고 직접 입력합니다.

먼저 등장시킬 인물을 제시하고 1번 인물의 특징을 기술합니다. 그리고 BREAK로 구분 짓고 2번 인물의 특징을 기술하는 것입니다.

 

 

🥔 기본 문법

[프롬프트 요소 1] BREAK [프롬프트 요소 2]

 

간단한 예를 들어 보겠습니다.

1 girl and 1 boy, a girl:1.1, Yellow hair, upper body, red shirt, blue eyes, Smile, 
<BREAK>
1 girl and 1 boy, a boy:1.2, Black hair, upper body, blue Jacket, black eyes, Smile,

 

만일 위와 같은 프롬프트가 있다면, 기본 구성은 1 girl and 1 boy 이 될 것이고 그다음 프롬프트에 소녀의 특징을 정의해 줍니다.(a girl:1.1, Yellow hair, upper body, red shirt, blue eyes, Smile,)

그리고 <BREAK> 프롬프트를 입력합니다.

 

다음 프롬프트에 다시 기본 구성 1 girl and 1 boy(위와 동일한)를 넣고 다음에 소년의 특징을 정의해 줍니다.(a boy:1.2, Black hair, upper body, blue Jacket, black eyes, Smile,)

노랑머리 소녀는 푸른 눈동자와 붉은 셔츠를 입고 웃고 있습니다. 또한 검은 머리 소년은 검은 눈동자에 청재킷을 입고 있습니다.

여러 가지 상황으로 색을 바꿔보거나 할 수 있습니다.

 

 

🥕 프롬프트 간의 간섭 줄이기 (가장 일반적인 사용법)

◼ 문제 : "A majestic dragon flying over a fairy kingdom"과 같은 프롬프트에서, dragon과 fairy kingdom이 너무 강하게 섞여서 드래곤이 요정처럼 보이거나 요정 왕국이 드래곤의 비늘 같은 질감으로 표현될 수 있습니다.

요정왕국이 아닌 요정이 날아다니는 경우가 많습니다.

 

◼ 해결 : A majestic dragon BREAK flying over a fairy kingdom
이렇게 하면 dragon에 대한 묘사와 fairy kingdom에 대한 묘사가 좀 더 독립적으로 처리되어, 각각의 요소가 명확하게 표현될 가능성이 높아집니다.

왕국을 표현 합니다.(요정 왕국이란 것에 대한 미세조정이 안된 모델)

 

🌰 특정 요소 강조 (뒤의 요소에 더 많은 '힘'을 실어주기)

◼ 문제 : "A person, intricate details, highly detailed, realistic, best quality, masterpiece, beautiful face"와 같이 강조하고 싶은 키워드가 너무 많아서 모델이 모든 것을 동시에 강조하려다 흐릿해질 수 있습니다.

얼굴의 특정 부분이 클로즈업 되는 경우가 많습니다.

 

◼ 해결 : A person BREAK intricate details, highly detailed, realistic, best quality, masterpiece, beautiful face 여기서 BREAK는 "A person"이라는 기본 개념을 먼저 확립하고, 그 다음 "intricate details" 등의 강조 키워드들이 새로운 집중점을 가지고 이미지에 영향을 주도록 합니다.

특히 masterpiece, best quality와 같은 퀄리티 태그를 프롬프트의 마지막에 BREAK와 함께 배치하여 강조하는 경우가 많습니다.

photo of a forest, a river, sun rays BREAK masterpiece, best quality, ultra detailed

전반적인 세부표현을 충실하게 수행합니다.

 

🥦 여러 개의 독립적인 개념 나열

◼ 문제 : "boy, red shirt, girl, pink shirt, blue house, green tree"와 같은 프롬프트에서, 모델이 빨간색을 차에, 파란색을 집에, 초록색을 나무에 정확히 매칭시키지 못하고 색상이 뒤섞일 수 있습니다.

인물들의 색상이 지정된 색으로 배치 되지 않는 경우가 많습니다.

 

◼ 해결 : boy, red shirt BREAK girls, pink shirt BREAK blue house BREAK green tree
각 객체와 그 속성을 BREAK로 분리하여 모델이 각 개념을 더 명확하게 인식하도록 돕습니다.

프롬프트 구조상 다중인물 제어가 안됩니다. 이를 해결하기 위해 프롬프트 구조를 바꿔 봅니다.

 

1girl and 1boy, a girl:1.1, Yellow hair, upper body, pink shirt, blue eyes, Smile BREAK 1girl and 1boy, a boy:1.2, Black hair, upper body, blue shirt, black eyes, Smile

BREAK를 사용하여 인물의 머리, 눈, 의상 색을 제어하였습니다. 대부분은 정확히 적용되지만 100%는 아닙니다.
BREAK를 사용하지 않는 경우 색상이 섞이는 오류가 빈번하게 일어 납니다.

 

 

🥬 BREAK 사용 시 주의사항 및 팁

◼ 과도한 사용 금지

BREAK를 너무 자주 사용하면 프롬프트가 오히려 파편화되어 모델이 전반적인 일관성을 잃을 수 있습니다. 필요한 곳에만 전략적으로 사용하는 것이 중요합니다.

 

◼ 샘플러에 따른 효과 차이

BREAK의 효과는 사용하는 샘플링 방법에 따라 미묘하게 다를 수 있습니다. 다양한 샘플러와 함께 실험해보는 것이 좋습니다.

 

◼ CFG Scale과의 관계

CFG Scale이 높을수록 BREAK의 효과가 더 두드러질 수 있습니다.

 

◼ 다른 가중치 조절 방법과의 조합

BREAK 외에도 (keyword:weight)와 같은 가중치 조절 문법을 함께 사용하여 프롬프트를 더욱 정교하게 제어할 수 있습니다. 예를 들어, (masterpiece:1.3) BREAK best quality


◼  직관적인 실험

BREAK의 정확한 작동 방식은 모델 내부의 복잡한 학습 가중치와 관련이 있기 때문에, 항상 예상대로 작동하지 않을 수도 있습니다. 가장 좋은 방법은 직접 BREAK를 사용해보고 결과물을 비교하며 최적의 사용법을 찾아내는 것입니다.

 

🎨 결론

BREAK 프롬프트는 특히 애니메이션/만화 스타일이나 복잡한 컨셉의 이미지를 생성할 때, 프롬프트의 의도를 더 명확하게 모델에 전달하는 데 도움을 줄 수 있는 고급 기술입니다.

 

 

728x90
반응형