
🍒 Dynamic Prompts가 뭔가요?
일반적으로 스테이블 디퓨전에서 이미지를 만들려면 하나의 프롬프트를 입력합니다. 하지만 "캐릭터의 옷 색깔을 파란색, 빨간색, 초록색으로 바꿔가며 10장 만들어줘" 같은 요청은 일일이 프롬프트를 수정해야 하죠. Dynamic Prompts는 이런 반복 작업을 자동화해줍니다.
🍓 다이나믹 프롬프트(dynamic prompts)
무작위 또는 조합적 프롬프트 생성을 위한 표현적 템플릿 언어와 심층적 와일드카드 디렉토리 구조를 지원하는 기능을 구현하는 AUTOMATIC1111/stable-diffusion-webui 용 사용자 정의 확장 프로그램 입니다. 이 기능을 사용하면 수동으로 여러 프롬프트를 입력할 필요 없이, 미리 정의된 목록이나 규칙에 따라 수많은 변형 프롬프트를 자동으로 생성할 수 있습니다.
🍅 설치
Forge의 확장 파일 설치와 동일 합니다.
https://github.com/adieyal/sd-dynamic-prompts
GitHub - adieyal/sd-dynamic-prompts: A custom script for AUTOMATIC1111/stable-diffusion-webui to implement a tiny template langu
A custom script for AUTOMATIC1111/stable-diffusion-webui to implement a tiny template language for random prompt generation - adieyal/sd-dynamic-prompts
github.com
위 깃허브에서 확장파일 주소를 복사하여 확장탭에 링크 검색을 하면 됩니다.(https://github.com/adieyal/sd-dynamic-prompts.git)
정상적으로 설치가 된 경우 확장 리스트에 그림처럼 Dynamic Prompts 항목이 뜹니다.

그리고 Text2img나 Img2img 탭에 위 그림과 같이 Dynamic Prompts 사용을 위한 섹션이 보입니다.

🍎 주요 특징
중괄호 {} 안에 옵션들을 넣어 무작위로 선택하거나, __키워드__를 사용해 미리 정의된 파일에서 값을 불러오는 등 다양한 방식으로 프롬프트 변형을 만듭니다.
하나의 프롬프트 패턴으로 수십, 수백 장의 고유한 이미지를 효율적으로 생성할 수 있습니다.
예상치 못한 조합으로 독특하고 창의적인 이미지를 얻을 수 있어, 새로운 아이디어를 얻는 데 도움을 줍니다.
🥝 Dynamic Prompts 사용법
프롬프트 기본 문법 이해
가장 기본적인 문법은 중괄호 {}와 파이프 |를 사용하는 것입니다.
예시 : {red|blue|green} car
이 프롬프트는 red car, blue car, green car 중 하나를 무작위로 선택하여 이미지를 생성합니다.
쉼표로 구분
옵션이 너무 많을 때는 쉼표 ,로 구분해도 됩니다.
{apple, banana, cherry} pie
가중치 부여 (옵션)
특정 옵션이 더 자주 나오게 하고 싶다면 가중치를 줄 수 있습니다.
{apple::3|banana|cherry} pie (사과가 바나나, 체리보다 3배 더 나올 확률)
여러 개의 플레이스홀더
프롬프트 내에 여러 개의 Dynamic Prompts 플레이스홀더를 사용할 수 있습니다.
a {young|old} {man|woman} in a {red|blue} coat
🍇 Wildcards (와일드카드) 사용
Wildcards는 미리 정의된 단어 목록 파일을 사용하여 프롬프트에 더 많은 다양성을 추가하는 강력한 기능입니다.
Wildcard 파일 생성
stable-diffusion-webui-forge/extensions/sd-dynamic-prompts/wildcards 폴더로 이동합니다. (설치 경로에 따라 다를 수 있습니다.)

여기에 color.txt와 같은 텍스트 파일을 만듭니다.

파일 안에 한 줄에 하나씩 원하는 단어를 입력합니다.
red
blue
green
yellow
purple
다른 예시로 character.txt 파일에 캐릭터 이름을 넣을 수도 있습니다.

superman
batman
wonder woman
flash
🍈 Wildcard 사용법
프롬프트에 __파일이름__ 형식으로 와일드카드를 삽입합니다.
예시 : a __color__ car in the city
이 프롬프트는 __color__ 자리에 color.txt 파일 안의 단어 중 하나를 무작위로 선택하여 삽입합니다.
예시 : a red car in the city, a blue car in the city 등
여러 개의 와일드카드 사용
a __color__ __animal__ in a forest
예시 : color.txt와 animal.txt 파일 필요
고급 문법 (선택 사항)
순서대로 반복 ([a|b|c]) : 중괄호 대신 대괄호를 사용하면, 프롬프트가 매 생성마다 옵션을 순서대로 사용합니다.
a [red|blue|green] car -> 1번째 : red car, 2번째 : blue car, 3번째 : green car, 4번째 : 다시 red car
중첩 사용 : 중괄호나 와일드카드를 중첩하여 사용할 수 있습니다.
a {__character__ with __power__} flying (예 : character.txt 파일과 power.txt 파일이 필요하며, 각 프롬프트 내에서 다시 와일드카드 사용)
🍉 WebUI 설정
1️⃣ Stable Diffusion WebUI Forge에서 txt2img 또는 img2img 탭으로 이동합니다.
2️⃣ Dynamic Prompts 섹션을 찾아서 펼칩니다.

3️⃣ Enable 체크박스를 활성화합니다.
4️⃣ Combinatorial generation (조합 생성)
이 옵션을 체크하면 모든 가능한 프롬프트 조합을 순서대로 생성합니다. 체크하지 않으면 무작위로 선택합니다.
5️⃣ max generations (생성 횟수)
가장 중요한 설정입니다. 여기에 입력된 숫자는 프롬프트 패턴이 생성될 수 있는 고유한 조합의 총수입니다. 0을 지정하면 배치 제한수를 무시하고 모든 조합으로 생성 합니다.
6️⃣ ombinatorial batches는 Batch count나 Batch size와는 다르게 프롬프트 자체의 변형 횟수를 지정합니다.(예 : {a|b} {c|d}는 4개의 조합이므로, 4보다 크거나 같은 숫자를 넣어야 모든 조합을 볼 수 있습니다.)
7️⃣ Advanced options(고급옵션)
Unlink seed from prompt : 프롬프트에서 시드 연결 해제
Fixed seed : 고정 시드
Don't generate images : 이미지 생성 안 함(모든 조합을 다 만들면 멈춥니다)

8️⃣ Magic prompt (마법 프롬프트)
입력된 프롬프트를 AI가 확장하여 더 상세한 프롬프트를 만들어주는 기능입니다. 실험적인 기능이며, 복잡한 프롬프트 패턴과 함께 사용하면 예상치 못한 결과가 나올 수 있습니다. 일종의 운빨 프롬프트라고 보시면 됩니다.
9️⃣ Jinja2 templates
Jinja2 템플릿을 사용하여 프롬프트를 작성할 수 있습니다. 도움말이 함께 제공 되므로 찾고하여 프롬프트 구조식을 짜면 됩니다.(내용이 너무 많아요.ㅠㅠ)

🍐 이미지 생성
1️⃣ 모든 설정을 마친 후, Generate 버튼을 클릭하여 이미지를 생성합니다.
2️⃣ 프롬프트 패턴과 Number of generations 설정에 따라 다양한 이미지가 자동으로 생성됩니다.
프롬프트 패턴과 Number of generations 설정에 따라 다양한 이미지가 자동으로 생성됩니다.
🍑 활용 팁
처음에는 적은 수의 옵션과 낮은 Number of generations로 실험하여 원하는 결과가 나오는지 확인하세요.
특정 프롬프트 변형의 시각적 일관성을 보고 싶을 때는 시드 값을 고정하고 Number of generations를 늘려보세요.
Dynamic Prompts는 긍정 프롬프트뿐만 아니라 부정 프롬프트에도 적용할 수 있습니다. 예를 들어, {ugly|bad quality}와 같이 부정적인 요소를 무작위로 추가하여 다양한 디버깅을 할 수도 있습니다.
캐릭터의 다양한 의상, 배경 요소, 표정, 조명 조건 등을 무작위로 생성하여 테스트하거나, 여러 화풍을 동시에 실험하는 등 무궁무진하게 활용할 수 있습니다.
🍊 ComfyUI-DynamicPrompts 사용자 정의 노드
https://github.com/adieyal/comfyui-dynamicprompts
⛎ Random Prompts - 변형 및 와일드카드의 무작위 샘플링을 위한 표준 와일드카드 모드를 구현합니다.
GitHub - adieyal/comfyui-dynamicprompts: ComfyUI custom nodes for Dynamic Prompts
ComfyUI custom nodes for Dynamic Prompts. Contribute to adieyal/comfyui-dynamicprompts development by creating an account on GitHub.
github.com
🕎 ombinatorial Prompts - 프롬프트에서 가능한 모든 난수 값의 조합을 반복합니다.
🔯 I'm Feeling Lucky - 주어진 프롬프트를 사용하여 Lexica.art에서 관련 프롬프트를 다운로드합니다.
🆔 Magic Prompt - 신경망을 사용하여 프롬프트에 관련 수정자를 추가합니다.
🈳 JJinja2 Templates - Jinja2 템플릿을 사용하여 프롬프트를 작성할 수 있습니다.

'웹툰AI > WebUI Forge' 카테고리의 다른 글
| Illustrious XL 태그에 대해 알아 봅시다 (0) | 2025.12.26 |
|---|---|
| WebUI Forge✨Batch count와 Batch size (12) | 2025.07.08 |
| WebUI Forge🎨FLUX.1_Kontext-dev 사용하기 (26) | 2025.07.01 |
| WebUI Forge🍵이미지를 제어하는 컨트롤넷 (38) | 2025.06.30 |
| WebUI Forge🎨Img2Img 세부 설정 (11) | 2025.06.24 |