안녕하세요. 이번 시간에는 프롬프트 입력과 관련한 기본 작성법에 대해 알아보겠습니다.
다음은 stable diffusion(web-ui)를 키면 나오는 기본 화면입니다.
txt2img를 예시로 설명드리겠습니다.
(저는 여러가지 확장 프로그램을 설치해 둬서 여러분과는 약간 다를 수 있습니다)

상단에 보시면 2개의 프롬프트를 입력하는 창이 보입니다.
첫번째(위쪽) 입력 창은 이미지에 반영되기를 원하는 프롬프트(긍정 프롬프트)를 입력하는 창이고,
두번째(아래쪽) 입력 창은 내가 이미지에 나오지 않기를 원하는 프롬프트(부정 프롬프트)를 입력하는 창입니다.
아래 내용에서는 긍정 프롬프트 작성 기준으로 설명하겠습니다.
1. 토큰(Token)

각 입력 창의 위측 상단을 보면 무슨 숫자가 보입니다.
이 부분은 AI가 단어를 인식하는 개수를 알려 주는데, 일반적으로 토큰(Token)이라고 부릅니다.
75 토큰마다 자르고 겹쳐 그리기 때문에 가장 첫 75토큰의 프롬프트를 잘 이해하여 반영합니다.
원하는 요청사항이 적다면 75토큰 내로 마무리하는게 인식률이 높다는 뜻입니다. 그렇다고 75토큰을 넘긴다고 해서 입력이 안되는 것은 아니니 넘겼다고 큰 걱정을 할 필요는 없습니다.
2. 프롬프트 순서
맨 앞부터 프롬프트를 읽어서 그림을 그리므로 앞쪽에 있는 프롬프트가 더 잘 먹힐 확률이 높습니다.
즉, 앞에 있을수록 적용 범위와 강도가 증가한다고 보면 됩니다.
3. 가중치
프롬프트의 가중치가 높을수록 AI가 이를 더 잘 반영하도록 할 수 있습니다.
기본적으로 모든 프롬프트는 1의 가중치를 가지며, 예를 들어 아래와 같이 가중치와 입력할 수 있습니다.
(best quality:1.6)
위와 같이 괄호 안에 (프롬프트명:숫자 계수) 형태로 입력하면 되며,
숫자 계수 값은 '0 ~ 2' 사이의 값을 입력 할 수 있습니다.
4. 프롬프트 문법 작성 순서
상위 75토큰이 더 잘 인식되므로, 작성 순서도 내가 원하는 프롬프트 반영에 중요하다고 볼 수 있습니다.
보통, 아래와 같은 순서로 작성하는 것을 추천합니다.
1.퀄리티
2.분위기
3.이펙트
4.상황: 구도,인원수,자세
5.주체: 인체, 의상, 머리카락, 표정
6.배경
5. 작성한 프롬프트 예시 및 결과
이제 이를 반영해서 프롬프트 작성한 예시를 보여 드릴게요.
저 같은 경우는 아래와 같은 형식으로 사용합니다.

가장 상위 토큰에 그림의 1.퀄리티와 관련된 프롬프트를 사용하고요,
그 다음으로 2.분위기 및 이펙트, 광원과 관련된 프롬프트를 사용,
다음으로 3.사람(인물)에 세부적인 묘사와 관련된 부분과 포즈를 입력,
그리고 마지막으로 4.배경과 관련한 부분을 입력합니다.
만약에 lora를 사용한다면 5. lora를 맨 마지막으로 사용(가중치와 함께)합니다.
* 부정 프롬프트의 경우에는 위에 제가 언급한 정도만 쓰셔도 요즘 기본 모델이 잘 학습이 되어 있어서 충분합니다.
참고하시라고, 제가 작성한 프롬프트를 올려 드릴게요!
# 긍정 프롬프트 예시
8k UHD, (best quality, ultra high resolution, photorealistic:1.2),(masterpiece), (Realistic human skin texture, natural tones, subtle imperfections, lifelike pores, fine details, soft lighting, natural shading),
(Perfect human skin), true human skin, real sharp focus, ultra detailed, extreme intricate, insane delicate, chiaroscuro, soft and diffused natural light,
(Realistic shadows on faces:1.3), (realistic contrast on face:1.3), (extremely intricate), ultra super realistic, (detailed background:1.2), (Natural Skin Texture:1.2),(exquisitely detailed),
((dramatic_dark light)), (beautiful_detailed_light), (ultra_color),
thin waist, extremely detailed body, (full body:1.4), (jacket:1.6), (navy cheerleader's uniform, micro shorts:1.6),
(glossy body:1.4), (high leg:1.5), (sneakers:1.5), bare shoulders, thigh_boots, (look at viewer:1.3), (Seductive smile:1.4), (Shiny Skin:1.1), (wet black hair:1.3), ((Short bridge of the nose)), ((High, slender nose )), ((small nostrils)),
vibrant color, (dynamic Angle:1.23), (Thigh gap), [[[dynamic pose]]], 1girl,
(cheerleader stage at baseball stadium:1.6),
<lora:MengX girl_Mix_V40:0.2>, <lora:add_detail:0.5>, <lora:polyhedron_skinny_all:0.6>
# 부정 프롬프트 예시
(worst quality:2), (low quality:2), (normal quality:2), text, logo, watermark, nsfw
자 그럼, 이렇게 작성하여 결과를 돌리면!?
저는 이렇게 나왔네요.

* 저의 경우는 여러가지 확장 프로그램을 같이 써서, 결과는 다를 수 있다는 점을 유념해 주세요!
'이미지 생성 AI 정보' 카테고리의 다른 글
AI가 여러분의 예술과 사진을 무단 사용했을까요? (0) | 2025.02.27 |
---|---|
ControlNet 기본 사용법 (0) | 2023.11.30 |
webui: 기본 설정 값 수정하기(ui-config.json) (0) | 2023.11.29 |
AI 이미지 프롬프트 까보기(prompt search) (0) | 2023.11.29 |