오늘은 스테이블 디퓨전 프롬프트 작성 방법에 대해서 쉽게 정리해 드리려고 합니다.
프롬프트는 AI를 잘 동작시켜서 원하는 결과를 얻기 위한 일종의 자연어 명령어나 메시지 같은 것이라고 보시면 됩니다.
이미지 생성이 아니더라도 프롬프트는 AI를 사용함에 있어서 가장 중요한 부분입니다. 프롬프트를 어떻게 작성하느냐에 따라서 결과가 천차만별이기 때문입니다. 심지어 프롬프트 엔지니어라는 신종 직업까지 생겨난 상황이죠.
아래에서 차근차근 스테이블 디퓨전 프롬프트 기본적인 내용부터 살펴보도록 하겠습니다.
프롬프트 작성 기본 규칙
우선 기본적인 프롬프트 작성 기본 규칙부터 말씀드리겠습니다.
영어로 작성
프롬프트는 기본적으로 영어로 작성하는 것이 좋습니다. 한글 인식이 안 되는 것은 아닌데 인공지능 내부적으로 영어로 재번역되는 과정에서 오류가 생길 가능성이 많습니다.
이것은 챗gpt를 비롯한 모든 AI의 공통적인 부분입니다.
문장보다는 키워드(태그)로
물론 프롬프트는 문장으로 작성해도 무방합니다. 하지만 대부분 프롬프트에서 보듯이 키워드나 태그 형식의 프롬프트가 좀 더 효율성이 좋게 나타납니다.
키원드는 되도록 구체적으로
키워드가 불분명하면 AI 마음대로 해석을 해서 창조적인(?) 그림이 나올 가능성이 많습니다. 그래서 키워드를 제시할 때에는 구체적이고 명확한 표현으로 하는 것이 좋습니다.
그럼 이제 아래에서 프롬프트 작성 방법에 대해서 알려드리겠습니다.
프롬프트는 긍정프롬프트와 부정프롬프트로 나누어 작성되어 집니다. 그럼 아래에서 긍정 프롬프트 작성 방법에 대해서 알려드리겠습니다.
프롬프트 작성 방법
스테이블 디퓨전 프롬프트 화면 구성
프롬프트 예시
프롬프트 :
(best quality: 1.2), (masterpiece : 1.2), (realistic: 1.2), UHD, 8K, (cowboy shot:1.3)
1 girl, paw pose, smile, laughing, ocean, t-shirt, shorts, blonde, freckles, blush, looking at viewer, wavy hair,
cloud, splashing, waves, sun, mountain, wet
네거티브 프롬프트:
(worst quality:1.2, low quality:1.2, bad anatomy:1.2, cropped hands, extra digit, fewer digit), text, error, jpeg artifacts, signature, watermark, username, artist name
위에 보시면 프롬프트는 긍정 프롬프트와 부정 프롬프트 두 가지 영역으로 나누어집니다. 먼저 긍정 프롬프트부터 보면 보통 프롬프트라고 적혀 있는 부분입니다.
부정 프롬프트(네거티브 프롬프트)는 주로 생성되는 이미지에서 제외하고 싶은 내용을 적어 넣습니다. 이 부정 프롬프트가 이미지 생성에 영향을 많이 준다는 분들도 있습니다.
주로 에러나 저품질 이미지, 선정적이고 잔인한 묘사 등을 제외하고자 할 때 쓰시면 됩니다.
긍정 프롬프트 작성 시에는 크게 이미질 화질 설명, 인물 묘사, 배경 묘사 3가지로 나누어 구성이 됩니다.
- 이미지 화질
- 인물 묘사
- 배경 묘사
위의 예시 프롬프트에서 보면 파란색으로 된 부분이 이미지 화질 관련 설명이고, 빨간색 부분으로 표시된 것이 인물에 대한 묘사 부분입니다. 그리고 마지막 까만색 부분이 배경 묘사 부분입니다.
내부의 각 키워드는 콤마(,)나 소괄호(())로 구분해 주시면 됩니다.
이미지 화질 부분
best quality, masterpiece realistic, UHD 8k 등은 주로 고퀄리티 이미지를 뽑을 사용하는 키워드입니다. 고퀄리티가 아니면 normal quality 정도 사용하시면 됩니다.
cowboy shot이라고 되어 있는데 이건 보통 얼굴부터 무릎까지 나오는 인물사진을 생성할 때 사용합니다.
인물 묘사 부분
인물 묘사하는 부분이 가장 어려운데요. 되도록 자세하게 키워드를 넣어주면 좋긴 하지만 반대로 역효과가 날 수도 있습니다.
그래도 구체적으로 얼굴색, 전체 피부색, 옷 스타일, 헤어 스타일, 포즈, 손 모양, 팔, 다리, 자세, 웃는 표정 등 자세히 묘사해 주면 좋습니다.
배경 부분
배경은 날씨나 주위환경, 장소 등을 넣어 주시면 됩니다.
프롬프트 가중치
가중치는 숫자나 괄호로 줄 수가 있는데 보통 숫자로 사용을 합니다.
위의 예시를 보시면 소수점 수자로 표시된 부분이 보이실 겁니다. 이 부분이 가중치 부분입니다.
이 값이 커질수록 해당 키워드가 생성될 이미지에 영향을 더 주게 됩니다.
괄호로 가중치를 나타낼 때에는 아래의 규칙을 가집니다.
(): 1.1배
(()): 1.1*1.1 = 1.21배
((())) : 1.1*1.1*1.1 = 1.33배
그냥 가중치는 위에서 보시는 것처럼 숫자를 사용한다고 아시면 편합니다.
괄호 사용 규칙
괄호를 사용해도 되고 안 해도 되는데, 보통 여러 가지 특징을 키워드로 묶어서 묘사를 해주는 경우에도 사용하고 가중치와 같이 사용도 가능합니다. 키워드 단독으로도 강조를 하고 싶으면 사용이 가능합니다.
예를 들어 아래처럼 사용이 가능합니다.
- (1 girl, 20 years beautiful korean girl : 1.2)
- (korean beauty, korean idol)
- (1 girl)
일단 프롬프트 작성의 기본 내용은 이 정도만 아시면 충분합니다. 나머지는 이미지를 생성하시면서 익혀 나가셔야 할 부분입니다.
마지막으로 아래에서 프롬프트 예시를 참고할 수 있는 사이트를 알려드리겠습니다.
프롬프트 참고 사이트
civit ai: https://civitai.com/
프롬프트 서치: https://www.ptsearch.info/articles/list_best/
렉시카: https://lexica.art/
스테이블 디퓨전 프롬프트 공유 사이트 : https://prompts.co.kr/
댓글