728x90
반응형

어느덧 AI 그림 사이트 Midjourney 세 번째 강의네요. 

오늘은 AI 그림 구현의 핵심이라고 할 수 있는 Prompt에 대해 다뤄보는 첫 시간입니다. 우선 들어가기에 앞서 Prompt(명령어)의 중요성에 대해 이야기 해보도록 하겠습니다. 

 

AI그림을 그릴 때는 Prompt 즉 명령어를 어떻게 쓰느냐에 따라 결과물이 천차만별로 차이가 나게 됩니다. Prompt는 AI 즉 인공지능과 인간의 소통하는 언어로서 영어를 구사할 수 있는 사람이 미국에서 살아남고 html 언어를 사용할 수 있는 사람이 인터넷 세계에서 승리하였듯 AI 세계에서는 Prompt(명령어)를 유창하게 구사할 수 있는 사람이 살아남게 되는 것입니다. 이 때문에 저 뿐만 아니라 수많은 세계의 전문가들이 AI 강의에서 수 없이 Prompt(명령어)의 중요성을 이야기 하고 있습니다.

 

직접 체험해 보시면 실감이 날 것이기 때문에 그럼 본격적으로 시작해 보도록 하겠습니다. 

 


* 이 강의는 Midjourney 로 AI 그림 그리기 기초에 대해 이미 알고 있고 Discord 내에 Midjourney 세팅이 되어있는 분들을 대상으로 쓰여져 있습니다. AI 그림 사이트를 처음 접하시는 분은 제 아래 제 AI 그림 강의 두 편을 보시고 간단히 프로그램을 깔고 나서 따라오시면 됩니다.

 

AI 그림 강의 2: ai 그림 사이트 Mid journey 초보자 Discord 초기 세팅
AI 그림 강의 1: ai 그림 사이트 Mid journey ai 드로잉 인공지능그림


0. 기본 세팅하기 

Midjourney 는 ai 아트 사이트 중 Prompt(명령어, 프롬프트)를 기반으로 이미지를 생성할 수 있는 Discord의 AI 툴입니다.

Discord 와 Midjourney가 아직 깔려있지 않은 분은 아래 초보자 편을 보고 간단히 Midjourney 설치 후에 돌아오시면 됩니다. 

AI 그림 강의 2: ai 그림 사이트 Mid journey 초보자 Discord 초기 세팅

 

Midjourney Prompt를 자유자재로 사용하여 무한대의 이미지를 생성하기에 앞서 초기 세팅을 해보도록 하겠습니다.  

 

  • Discord를 열고 Midjourney  명령어 창에서  "/settings"를 입력하고 Enter 키를 누릅니다. 이렇게 하면 몇 가지 설정 옵션이 보일 겁니다.

  • Midjourney 버전 4가 켜져 있는지 확인합니다. 
  • "리믹스 모드"가 켜져 있는지 확인합니다.

 

1. Prompt(명령어) 심화 parameters(매개변수) : Seed

"Seed" 매개변수는 AI 생성 프로세스의 임의 시드 역할을 하여 생성된 이미지의 임의성을 제어하는 재미있는 변수입니다. 일반적으로 시드 값은 정수이므로 프로그래밍 언어에서 지원하는 정수 범위 내의 모든 숫자가 될 수 있습니다. 예를 들어 Python에서 정수의 범위는 -2147483648에서 2147483647까지이니까 테스트 해보진 않았지만 Midjourney에서 seed 매개 변수를 사용할 때는 이 범위 또는 사용 중인 프로그래밍 언어에 해당하는 범위 내의 값을 선택할 수 있을 것입니다. (혹시 테스트 해보신 분 댓글 부탁드립니다.)
시드 값은 난수 생성기를 초기화하는 데 사용되므로 다른 시드 값을 선택하면 다른 임의 시퀀스가 생성되므로 다른 이미지가 생성됩니다. 즉 일관되게 생성되는 이미지를 얻고 싶으면 동일한 seed 값을 유지해 주면 됩니다.

 

(예시) /imagine A beautiful sunset over a lake with a yacht --seed 1234

 

 

2. Prompt(명령어) 심화 Parameters : Stylized "--s" 

명령어 입력 시에 "--s"를 추가하고 0에서 1000 사이의 숫자를 넣으면 스타일라이즈 수치를 조정할 수 있습니다. 스타일라이즈 숫자가 낮을수록 이미지는 입력한 Prompt 그대로를 보여주며 스타일라이즈 값이 높을수록 Midjourney가 이미지에 ai 만의 고유한 스타일과 감각을 추가하는 경향이 있습니다. 아래 예시를 보겠습니다.

 

(1) /imagine A beautiful sunset over a lake with a yacht --seed 1234 --s0

(2)  /imagine A beautiful sunset over a lake with a yacht --seed 1234 --s1000

 

3. Prompt(명령어) 심화 Parameters(매개변수) : Quality "--q"

명령어 입력 시에 "--q" 매개변수를 사용하여 Midjourney가 이미지를 생성하는 데 걸리는 시간을 제어할 수 있습니다. 품질의 범위는 0.25에서 5까지이며, 0.25는 가장 빠르지만 가장 디테일이 떨어지고 5는 가장 이미지 생성 시간이 길지만 가장 섬세한 이미지를 만들어 냅니다. 디폴트 값은 1입니다. 무조건 프로세싱 시간이 길고 디테일한 이미지가 좋은 것은 아닙니다. 아래 예시에서 살펴볼 수 있습니다. 

(1) /imagine A beautiful sunset over a lake with a yacht --seed 1234 --q 0.25

 

(2) /imagine A beautiful sunset over a lake with a yacht --seed 1234 --q 5

 

3. Prompt(명령어) 심화 Parameters(매개변수) : Chaos Score "--c"

명령어 입력 시에 "--c" 매개변수를 사용하여 이미지가 얼마나 혼돈의 상태(?) 인지를 제어할 수도 있습니다. 카오스 스코어 0에서 100까지이며 점수가 낮을수록 더 표준적인 이미지를 나타내고 점수가 높을수록 더 독특한 이미지가 됩니다. 아래 예시를 살펴보겠습니다. 

(1) /imagine A beautiful sunset over a lake with a yacht --seed 1234 --c 0

아까와 별 차이 없습니다.

 

(2) /imagine A beautiful sunset over a lake with a yacht --seed 1234 --c 100

카오스 값 하나로 이렇게 완전히 다른 이미지가 나타났습니다.

 

 

4. Prompt(명령어) 심화 parameters(매개변수) : Weighting "::숫자"

Weighting(가중치)는 이미지의 특정 요소가 얼마나 눈에 띄게 할지 지정할 수 있는 parameter입니다. 아래와 예시와 같은 방법으로 Prompt에 활용하면 됩니다. 재미있는 결과가 나타납니다.

 

(1) /imagine A beautiful sunset::5 over a lake with a yacht::1 --seed 1234 --c 100

석양이 훨씬 가중된 이미지가 나타납니다.

 

(2) /imagine A beautiful sunset::1 over a lake with a yacht::7 --seed 1234 --c 100

요트가 훨씬 가중된 이미지가 생성되었습니다.

 

 

 

5. 마무리

이 기본 파라메터만 알고 있어도 AI 그림 사이트에서 AI 그림을 훨씬 자유자재로 구현할 수 있습니다.

오늘 완전히 동일한 Prompt에 Parameter만 바꿔서 얻어낸 이미지를 순서대로 다시 한 번 살펴볼까요?

처음 시작한 이미지
최종 가중치 부여하고 카오스 100 으로 설정한 이미지

 

수고 많으셨습니다. 오늘은 이 Parameters(매개변수)를 활용해 다양한 응용을 한 번 해보세요. 아이들과 같이 해도 좋은 AI 그림 학습이 될 거라고 생각합니다.

AI 그림 기술의 가능성은 이제 시작일 뿐이며 마스터하면 인간이 구현하려면 엄청난 시간이 걸리는 미술 작품을 AI 그림으로 짧은 시간에 만들어 낼 수 있을 것입니다. 인간은 AI에게 자리를 빼앗기는 것이 아니라 AI를 활용해 더 큰 가능성을 열어내는 것입니다.

 

다음 시간에는 또 다른 Prompt 심화 단계로 Prompt로 다양한 스타일을 연출하는 방법을 다뤄보도록 하겠습니다. 

728x90
반응형

+ Recent posts