본문 바로가기
AI-인공지능

Stable Diffusion - prompt 사용법 (chat-GPT 이용)

by 연풍사랑 2024. 4. 1.

prompt 란 내가 요구할 사항을 SD 에게 명령하는 언어이다.

따라서 그 언어는  SD 가 잘 아는 단어를 선택하여야 잘 이해하고 나의 요구조건에 맞는 작품을 만들어 준다.

 

PROMPT 작성은 가급적:

    1. 품질이나 효과에 대한 묘사

    2. 인물에 대한 묘사, 또는 주 목적물에 대한 묘사

    3. 인물은 의상이나 악세사리 등에 대한 묘사

    4. 배경에 대한 묘사

 

이런 순서로 작성하는 습관을 들이는 것이 좋다.

그래야 결과물에 대한 개선을 할때 어떻게 해야 좋은지 더 잘 알 수 있다.

예를 들어,  beautiful woman 이란 prompt 를 주고 결과물을 보면  나와  SD 사이에 beauty 에 대한 차이가 많다.

그래서 가급적  SD 가 잘 알아 듣게 prompt 를 작성해 주어야 한다. 

 

기본적으로 

(positive)prompt :

     masterpiece,  Hyperealistic, highres,  high quality, perfect body, perfect face

negative prompt :               

     ugly, tiling, poorly drawn hands, poorly drawn feet, poorly drawn face, out of frame, extra limbs, disfigured, deformed, body out of frame, bad anatomy, watermark, signature, cut off, low contrast, underexposed, overexposed, bad art, beginner, amateur, distorted face

이런것들을 입력해야 어느정도 정상적인 작품들이 만들어 진다.

 

우선 chat-GPT 를 이용해서 간단하게 작성해 보자.

chat-GPT는 Stable diffusion 이 뭔지 모른다.   업그레드 된 버전은 알수도 있겠지만....

그래서 먼저 chat-gpt 에게 SD 가 뭐고 sd prompt 가 뭔지 설명해 주고 만들어 달라고 해야 한다.

새로운 chat-gpt 창을 열고 나는 이런 식으로 입력해 주었다.

"SD 는 그림이나 사진을 만들어 주는 AI 이다. SD prompt 는 영어단어 또는 짦은 영어 문장으로 되어있으며 SD prompt 를 SD 에게 입력하면 sd prompt 에 맞추어 그림이나 사진을 만들어준다. 예를들어 "1girl, masterpiece, realistic, high quality, red shirt, black skirt, beautiful face, full body" 이런 SD prompt 를 입력하면 사실적이고 붉은 셔츠와 검은 스커드를 입은 예쁜얼굴의 소녀 전신사진을 만들어 준다. 이런식으로 다른 SD prompt를 5 종류 만들어 줘."

 

그 결과 chat-gpt 도 이런식으로 답을 해 준다.

 

알겠어요. 여기 다섯 가지의 SD prompt 예제를 만들어 드릴게요. 각각의 예제를 사용하여 SD에게 입력하면 해당하는 사진이나 그림을 생성할 수 있을 거예요.

  1. "Serenity, sunset, calm ocean, silhouette, peaceful"
  2. "Cozy cabin, snow, warm fire, hot cocoa, winter"
  3. "Adventure, mountains, hiking trail, backpack, wilderness"
  4. "Urban skyline, city lights, bustling streets, skyscrapers, nightlife"
  5. "Magical forest, fairytale, enchanted creatures, mossy trees, ethereal light"

그래서 이번에는 이렇게 요구해 보았다.

"잔디위에서 어린 소녀가 뛰어가고 뒤를 강아지가 따라가며 주위에는 여러마리 나비가 날아다니고 날씨는 맑고 좋은 사진" 을 만들수 있는 SD prompt 5종류 만들어줘
 
이렇게 5가지를 만들어 주었다.  물론 이것이 충분한 답은 아니지만 이것을 이용하여 만들면 더 편하다..
 
  1. "Grassy field, young girl running, puppy chasing, butterflies fluttering, clear sunny weather"
  2. "Green meadow, little girl playing, dog following, colorful butterflies dancing, bright sunny day"
  3. "Verdant lawn, child frolicking, canine companion trailing, fluttering butterflies, clear skies"
  4. "Lush grassland, girl skipping, puppy in pursuit, swirling butterflies, perfect weather"
  5. "Vibrant pasture, playful girl sprinting, faithful dog trailing, fluttering butterflies, sunny skies"

그중 1번을 복사 - 붙이기 해서 prompt를 만들었다.

기본적인 prompt 와 negative prompt 는 저 정도로 사용해서 돌여보았다.

 

비슷한 느낌의 작품이 완성된다.  그런데  오른쪽은 소녀도 강아지도 없다.  prompt 라고 반드시 모두 나타나는것이 아니라 어떤 경우는 생략하고 SD가 마음대로 만들어 낸다.

그럴경우에 prompt를 강조해서 명령한다.

young girl running, puppy chasing : 1.1    이렇게 숫자를 넣어 주면 그만큼 강조하게 된다.

또는

((( young girl running, puppy chasing )))   이렇게 하면 괄호 하나당 1.1 효과가 있고 여러개 할수록 그만큼 강조한다는 뜻이다.

여기서 뭔가를 추가하고 삭제하고 편집하여 다시 돌려보면 더  좋은 작품들이 만들어 진다.

 

prompt 에서 특히  사람이름 이나 고유명사 등을 입력하면 효과가 강력하게 적용된다.

      the style of Alphonse Mucha , the style of Vincent van Gogh,  like Grace Kelly,  face like Catherine Zeta-Jones

      , cyborg  등등 

이런 단어들이 들어가면 많은 영향을 끼치게 된다.

 

그리스 여신들의 이름을 넣어도 마찮가지로 영향을 받아 생성한다.

특히 어떤 여신들은 입력하면 자동적으로 반나체 수준으로 만들어지기 때문에 주의를 요한다.

 

월요일을 즐겁게 시작하자.

 

 

 

 

 

728x90