스테이블 디퓨전 WebUI 이용 시 프롬프트를 입력하면서 동시에 부정 프롬프트(negative prompt)를 함께 입력하는 기능이 있습니다. 보고 싶은 것은 프롬프트로, 보고싶지 않은 것은 부정 프롬프트로 하여 보다 안정적인 결과물을 얻기 위함인데요. 이번 글에서는 이미지 유형 별 효과적인 부정 프롬프트를 몇 가지 추천해 드리도록 하겠습니다.
부정 프롬프트 추천
1. 기본
스테이블 디퓨전 Web UI를 보면 기본적으로는 UI가 생각했을 때 최상의 이미지를 생성해주는 것은 맞지만 때로는 굳이 '이건 빼주세요'라고 요청을 해주어야만 빼주는 경우도 있습니다. 실사든 애니메이션 유형이든 부정 프롬프트 입력창에 아래 단어들을 필요에 따라 섞어서 쓰면 도움을 받을 수 있습니다.
프롬프트 단어 | 의미 |
grainy | 알갱이 입자가 보이는 |
blurry | 흐릿한 |
messy | 지저분한 |
out of frame | 프레임을 벗어난 |
out of focus | 초점이 안맞는 |
worst quality | 최악의 품질 |
low quality | 저품질 |
ugly | 못생긴 |
low-res | 저해상도의 |
watermark | 워터마크 |
censored | 검열표시 |
text font ui | 글자 글꼴 UI |
whimsical interpretation of the prompt | 프롬프트에 대한 엉뚱한 해석 |
2. 실사
스테이블 디퓨전이나 미드저니, DALL-E와 같은 AI 그림 서비스들이 만들어내는 인물 이미지를 보면 정말 실사같은 퀄리티를 만들어내기도 합니다. 그런데 가끔가다 보면 손의 각도가 어색하거나, 신체 일부가 허공에 떠있거나 겹치는 등 실수를 저지르기도 하는데요. 이런 AI의 실수를 방지하기 위해 아래와 같은 단어들을 부정 프롬프트에 추가해볼 수 있습니다.
프롬프트 단어 | 의미 |
bad composition | 잘못 그려진 신체비율 |
bad anatomy | 잘못 그려진 신체비율 |
disfigured | 흉측한 |
mutated body parts | 돌연변이의 |
bad hands | 잘못 그려진 손 |
poorly drawn hands | 못그린 손 |
extra limb | 여분의 팔다리 |
missing limb | 사라진 팔다리 |
floating limbs | 떠다니는 팔다리 |
disconnected limbs | 연결되지 않은 팔다리 |
long neck | 긴 목 |
long body | 긴 몸 |
undetailed skin | 잔상 없는 피부 |
poorly drawn face | 못그린 얼굴 |
poorly rendered face | 렌더링이 잘못된 얼굴 |
bad shadow | 잘못된 그림자 |
unrealistic | 비현실적인 |
oversaturated | 과포화의 |
cartoon | 만화체 |
abstract | 추상적인 |
amateur | 아마추어 |
3. 애니메이션
애니메이션 그림체 전문가들에 따르면 아래와 같이 단순히 'ugly'라는 단어를 각 신체부위 앞에 붙여서 부정 프롬프트란에 입력하기만 해도 불안정한 결과물을 어느 정도 막을 수 있었다고 합니다. 하여 아래와 같이 각 신체부위 별 부정 프롬프트를 알려드리며, 그밖에 그림 상에서 집중해야 하는 부위가 있는 경우 따로 입력해주시면 되겠습니다.
프롬프트 단어 | 의미 |
tiling | 타일식 |
ugly arms | 못생긴 팔 |
ugly hands | 못생긴 손 |
ugly feet | 못생긴 발 |
ugly eyes | 못생긴 눈 |
ugly nose | 못생긴 코 |
ugly mouth | 못생긴 입 |
ugly teeth | 못생긴 치아 |
ugly ears | 못생긴 귀 |
부정 프롬프트 임베딩
하나의 부정 프롬프트로 여러 개의 부정 프롬프트를 입력한 효과를 내는 임베딩 형태도 있습니다. 아래의 두 가지 임베딩이 잘 알려져 있습니다.
- Easy Negative : 이미지 왜곡을 줄이고 강도를 원하는 대로 조정할 수 있게 해줍니다. 파일을 다운로드 받아 stable-diffusion-webui/embeddings 폴더 안에 적용 후 WebUI의 부정 프롬프트 칸에서 사용하는 방식입니다. 다운로드 받는 페이지 주소는 https://civitai.com/models/7808/easynegative 입니다.
- Bad Prompt v2 : 손의 왜곡을 막는 데 도움이 되는 것으로 알려진 임베딩입니다. 마찬가지로 파일을 다운로드받은 후 위와 동일한 폴더에 적용해주면 됩니다. 다운로드 페이지는 https://huggingface.co/datasets/Nerfgun3/bad_prompt 입니다.
부정 프롬프트 효과와 작동 확률
위의 부정 프롬프트들을 부정 프롬프트란에 입력하면 '대체로' 도움을 받을 수는 있지만 매 번 100% 작동하지는 않을 수 있습니다. 어떨 땐 UI가 각 단어의 뜻을 실제로 이해하고 움직이는 것 같으면서도, 어떨 땐 동일한 부정 프롬프트를 써도 전혀 다른 결과가 나오기도 합니다. 스테이블 디퓨전과 같은 AI 그림 서비스의 기술력이 지금보다 나아지기 전까지는, 결국은 원하는 결과를 얻어낼 때까지 테스트에 테스트를 반복하는 수밖에 없겠습니다.
'AI' 카테고리의 다른 글
WebUI 쓰는법, WebUI란, WebUI 설치 및 사용법 (0) | 2023.05.19 |
---|---|
챗GPT, 바드, 빙, 유닷컴, 뤼튼 답변 질적 양적 비교 - 우리나라 저출산 이유는? (0) | 2023.05.16 |
VAE 설치 방법 및 VAE 사용법 (스테이블 디퓨전) (0) | 2023.05.14 |
CivitAI 가입 방법, 검색 및 다운로드, 내 모델 업로드 (0) | 2023.05.12 |
CivitAI 성인 전용 모델 확인 방법, 설정 절차 (0) | 2023.05.12 |
댓글