Midjourney
이 글은 Midjourney의 가이드 문서를 번역, 의역, 재가공한 글입니다.
Source: https://docs.midjourney.com/docs/prompts
프롬프트(prompt)
- 프롬프트는 미드저니 봇이 임지를 생성하기 위해 사용하는 짧은 텍스트 문구
- 미드저니 봇이 프롬프트를 받으면, 프롬프트 내의 단어와 구들을 ‘토큰’이라는 작은 단위로 쪼개 학습된 데이터와 대조하여 이미지를 생성
- 미드저니 봇은 짧고 간단한 표현을 해줘야 잘 작동, 복잡한 요청과 지시사항은 지양
- 좋은 예: Show me a picture of lots of blooming California poppies, make them bright, vibrant orange, and draw them in an illustrated style with colored pencils
- 나쁜 예: Bright orange California poppies drawn with colored pencils
프롬프트 구조
(1) 이미지 프롬프트: "http://imageURL1.png http://imageURL1.jpg"
- 이미지 프롬프트는 프롬프트의 맨 앞에 위치하며, 스타일과 컨텐츠의 영향을 미침
(2) 텍스트 프롬프트: "description of what to imagine"
- 텍스트 프롬프트는 사용자가 생성하길 원하는 결과물에 대한 설명을 입력하는 부분
(3) 파라미터: --parameter 1, --parameter 2
- 파라미터는 이미지가 생성되는 형식에 영향을 미치는 부분으로, 비율, 모델링, 업스케일링 등의 설정이 가능
프롬프트의 특징
(1) 단어 선택의 중요성
- 추상적인 단어보다, 구체적인 의미를 가지고 있는 동의어가 더욱 효과적 ex. big보다는 huge, gigantic, enormous, immense를 활용
(2) 복수형이나 집합 명사에 대한 주의
- 여러 개의 표현이 필요한 경우에는 구체적인 단위를 제공해주는 것이 좋음 ex. birds보다는 flock of birds, cats 보다는 three cats
(3) 원하는 것에 대한 분명한 표현이 필요
- 생성하고자 하는 것들에 대한 분명한 명시가 필요하며, 부정형의 프롬프트는 확실하게 반영되지 않을 수 있음 → 제외를 원한다면 --no 파라미터를 사용하는 것이 좋음
(4) 프롬프트의 길이와 디테일에 대한 설정
- 간단명료한 프롬프트의 경우에는 미드저니의 기본 스타일 설정을 기반으로 생성 → 디테일의 부재는 다양한 결과물의 가능성을 내포하기도 하지만, 통제 가능성이 낮다는 것도 의미
(5) 표현 예시
주제(subject): 사람, 동물, 캐릭터, 장소, 물체
매체(medium): 사진, 회화, 일러스트레이션, 조각, 낙서, 태피스트리
환경(environment): 실내, 실외, 달 위, 수중, 도시에서
조명(lighting): 부드러운, 주변광, 흐린, 네온, 스튜디오 조명
색상(color): 생생한, 차분한, 밝은, 단색의, 다채로운, 흑백, 파스텔
분위기(mood): 차분한, 고요한, 시끌벅적한, 에너제틱한
구성(composition): 인물 사진, 얼굴 사진, 클로즈업, 조감도
프롬프트 실전 적용 팁
(1) 매체(medium) 설정
- 매체를 설정하면 어떤 스타일로 표현될지에 대한 개괄적인 설정이 가능
- 프롬프트 구조 예시: /imagine prompt <매체 스타일 설정> style <주제/대상>
- 프롬프트 활용 예시: /imagine prompt <아래 예시 텍스트> style cat
(2) 디테일 설정
- 프롬프트 구조 예시: /imagine prompt <디테일 입력> <대상 입력>
- 프롬프트 활용 예시: /imagine prompt <아래 예시 디테일> sketch of a cat
(3) 시간 설정
- 프롬프트 구조 예시: /imagine prompt <대상 > of <시간 연대>
- 프롬프트 활용 예시: /imagine prompt an illustration of a <아래의 예시 시간대> cat
(4) 감정 설정
- 프롬프트 구조 예시: /imagine prompt <감정> <대상>
- 프롬프트 활용 예시: /imagine prompt <아래의 감정 예시> cat
(5) 색상 설정
- 프롬프트 구조 예시: /imagine prompt <색상> <대상>
- 프롬프트 활용 예시: /imagine prompt <아래의 색상 예시> colored cat
(6) 환경 설정
- 프롬프트 구조 예시: /imagine prompt <환경/지리/위치> <대상>
- 프롬프트 활용 예시: /imagine prompt <아래의 예시> cat
내맘대로 해석 및 정리
- 좋은 결과물을 내는 프롬프트는 <이미지에 대한 특성>, <대상에 대한 특성>, <대상>을 필수적인 내용으로 갖춰야 하며, 규격과 같은 구체적인 하드한 설정은 파라미터를 통해 설정 가능
- 개괄적인 테마를 설정하고 싶다면 매체(medium)를 프롬프트에 추가
- 디테일한 표현에 대한 세부 설정을 원한다면 표현에 대한 디테일 설정을 프롬프트에 추가
- 특정 시간대가 이미지의 테마를 설정해줄 수 있다면 시간대를 프롬프트에 추가
- 대상의 표정을 설정하고 싶다면 감정 표현을 프롬프트에 추가
- 대상의 색상을 설정하고 싶다면 대상에 대한 색상 표현을 프롬프트에 추가
- 대상이 속해있는 환경/지리/위치를 설정하고 싶다면 환경에 대한 표현을 프롬프트에 추가