Prompt 란 일종의 AI에게 지시하는 명령어 이다.
1. 영어로 명확하고 구체적으로 작성(Positive prompts)
프롬프트는 모델이 생성할 이미지를 구체적으로 묘사하는 텍스트이다. 짧고 모호한 프롬프트는 원하는 결과를 얻기 어렵다. 예를 들어, 단순히 "landscape"이라고 입력하면 매우 다양한 스타일의 풍경이미지가 나온다. 반면에 "Green fields with sunlight, blue sky, and mountains in the distance"이라는 프롬프트는 훨씬 더 구체적이고 원하는 이미지를 얻을 수있다. 그리고 아쉽게도 반드시 영어로 작성해 주어야 한다.
프롬프트에는 다음과 같은 세부 사항을 포함하는 것이 좋다.
- 주제(subject) : 가장 중요하며 맨 처음에 입력하기를 권한다.
- 'a beautiful woman' , 'a body builder', 'a cute baby' 등
- 이미지 종류: 'picture', 'drawing', 'painting' 등
- 스타일 : 주제에 대한 스타일
- 'slim body' ,'red lips', 'smile' , 'wearing white t-shirt and jean' 등
- 장소 또는 배경 : ' in room', 'cafe', 'sun set' , 'city view', 'black background' 등
- 해상도, 조명, 색상: 'best quality', 'high detailed', '4k', 'studio light', 'pastel tone', 'backlit', 등
- 카메라 촬영방법 : 'full body shot', 'cowboy shot', 'upper body shot', 'back shot' 등
2. 부정 프롬프트 사용하기
부정 프롬프트(negative prompts)는 원하는 이미지에서 피하고 싶은 요소를 명시한다. 주로 많이 사용되는 네거티브 프롬프트는 "text" , "watermark", "bad quality" , "Low quality" , "bad anatomy", "nsfw" 등이 있다. 부정 프롬프트는 예상치 못한 불필요한 요소가 이미지에 포함되는 것을 방지하는 데 매우 유용하다. "nsfw"(Not safe for work) 는 야한이미지를 만들지 말라는 것이다. 프롬프트로 "a beautiful woman" 이라고 만 입력하면 물론 아름다운 의상을 입은 여성들도 만들어 주지만 예기치 않게 누드로 된 여성 이미지도 생성하기 때문이다.
예시 : text, watermark, bad quality, low quality, nsfw, Disfigure Body, Disfigured Torso, Disfigured Face, Disfigured Eyes, Disfigured Pupils, Disfigured Arms, Disfigured Hands, Disfigured Fingers, Disfigured Legs, Disfigured Toes
3. 프롬프트를 강조하는 법
어떤 프롬프트는 강조 할 필요가 있다. 이럴 때 특정 단어나 문장을 좀 더 강조하는 방법이다.
- 숫자로 강조하는 법
- 괄호( )를 사용하는 법
- 숫자와 괄호를 혼용 - 보통 가장 많이 사용한다.
4. 프롬프트 작성 예시 : positive prompts
예시1 : a beautiful korean woman, portrait , make-up, white shirt , blue skirt, slim body, red lips, smile, in cafe , best quality, high detailed, 4k,studio lights, (upper body shot:1.3)
네거티브 : text, watermark, bad quality, low quality, nsfw 이렇게 입력하고 생성해 본다.
흰셔츠 블루스커트 입은 여성 |
예시2 : A forest at midnight, with a bright moon and stars shining in the sky, and mist covering the ground. Oil painting style, high resolution, detailed scene
별빛의 숲속 |
5. 다양한 연습을 통한 숙달
프롬프트 작성에 정해진 규칙은 없으며, 다양한 시도를 통해 최적의 결과를 찾는 것이 좋다. 처음에는 원하는 이미지를 정확하게 표현하기 어렵지만, 여러 가지 변형을 시도하고 그 결과를 확인하면서 프롬프트에 대한 이해도가 높아진다. 다양한 프롬프트를 실험해보고, 스타일, 배경, 인물, 기술적 세부사항 등을 변경하면서 어떤 요소가 원하는 결과에 가장 큰 영향을 미치는지 파악해보는 것이 중요하다.
그리고 CIVITAI 와 같은 커뮤니티나 다양한 온라인 리소스를 참고하여 다른 사용자가 작성한 프롬프트를 가져와 사용해보고 수정하면서 결과를 비교하는 것도 큰 도움이 된다.
6. 결론
개인적으로 Stable Diffusion에서 프롬프트가 가장 중요한 역할을 한다고 생각한다. 구체적이고 명확한 프롬프트를 작성하는 것이 원하는 결과를 얻는 데 가장 중요하며, 스타일, 부정 프롬프트, 기술적 요구 사항 등을 적절히 조합하면 더욱 만족스러운 이미지를 만들 수 있다. 그리고 Stable Diffusion 에서는 완성된 문장을 사용해도 되지만 주어나 서술어를 생략하고 단어만 작성하여도 잘 만들어 준다. 영어를 못 하여도 계속해서 많이 만들다 보면 어느 정도 자신감도 생기고 나만의 프롬프트 리스트를 만들 수 있고 나만의 독특한 스타일의 이미지를 만들어 낼 수 있다.
댓글
댓글 쓰기