스테이블 디퓨전 6: 프롬프트의 작성 방법


프롬프트란 무엇인가?

스테이블 디퓨전은 txt2img, 즉 텍스트 입력을 기반으로 이미지를 생성하는 AI입니다. 비슷한 케이스로 미드저니도 있습니다. 명령 프롬프트는 그리기를 원하는 이미지의 상세 내용을 입력하는 공간이고, 바로 밑에 있는 공간은 네거티브 프롬프트 입력창입니다. 네거티브 프롬프트는 이미지에서 제외하고 싶은 항목들을 기재하는 공간입니다. 지금부터 기본적인 프롬프트 작성 방법에 관하여 설명하겠습니다.


프롬프트의 작성 방법


기본 규칙

1. 앞에 배치한 키워드의 가중치가 높습니다.

보통 키워드를 배치할 때, 이미지의 주요 대상(예. 1girl / 1boy 등)이나 그림의 품질(예. masterpiece, best quality 등)을 앞에 배치하고, 특정 신체 부위나 동작에 관한 묘사를 뒤쪽에 배치하고 있습니다.


2. 키워드 배열 or 문장 구성

키워드 배치 순서가 가장 중요하고, 키워드 배열로 프롬프트를 작성하거나 문장 형식으로 작성하거나 이미지 생성에는 아무런 문제가 없습니다. 다만 영어로 문장을 만들어야 한다는 점이 난제입니다.


3. 가중치

  • () 소괄호는 사이에 있는 표현에 1.1배의 가중치를 줍니다.
  • [] 대괄호는 사이에 있는 표현에 0.9배의 가중치를 줍니다.
  • (()) 소괄호를 두 번 쓰면 1.1 x 1.1 = 1.21배의 가중치를 줍니다.


4. 가중치의 우선순위

괄호가 적용된 표현은 다른 모든 배치를 우선합니다. A, B, (C), (D), E 순서로 표현이 배치되었다면, 표현의 우선순위는 C, D, A, B, E가 됩니다.


5. 괄호 내부에 가중치 반영

괄호 내부에도 가중치를 줄 수 있습니다. 흔히 쓰이는 표현인 masterpiece를 예로 들어 보겠습니다. (예. masterpiece:1.2), 이렇게 괄호 안에 키워드를 넣고 콜론을 붙인 다음에 적절한 수치를 넣으면 됩니다. 별도의 숫자를 붙이지 않는 디폴트 값이 1이며, 보통 0.5~1.5 정도까지를 추천합니다. 그 이상과 이하의 가중치에서는 그림이 왜곡될 소지가 있습니다. 스테이블 디퓨전의 모델 중 하나인 Lora를 프롬프트에 사용할 때도, <lora:파일명:1.2>, 이런 형태로 구성되어 있습니다. 내부 수치를 수정하여 Lora 모델의 가중치를 조정할 수 있습니다. 역시 0.5~1.5 정도의 수치를 권합니다.


실제 활용

이제 실제 프롬프트를 작성해 가면서, 이미지를 생성해 보는 것을 추천합니다. 처음부터 프롬프트를 작성하는 게 어렵다면, 스테이블 디퓨전 정보 사이트인 CIVITAI의 갤러리에서 마음에 드는 모델을 하나 선택합니다. Checkpoin나 Lora 중에 아무거나 상관없습니다.

체크포인트 선택
<임의로 선택한 Checkpoint>


선택하신 다음에 스크롤을 내리다 보면 갤러리에서 유저들이 해당 모델을 사용하여 이미지를 생성한 갤러리를 볼 수 있습니다. 마음에 드는 이미지를 하나 선택합니다.

갤러리


우측 하단에서 명령 프롬프트와 네거티브 프롬프트를 복사하여, 붙여 넣고 이미지를 생성합니다.

키워드를 바꾸고, 삭제하고, 새로운 키워드를 넣어가면서 이미지를 생성해 보시기 바랍니다. 동시에 모델(checkpoint, Lora, VAE)도 바꿔 가면서 이미지를 생성해 봅시다.


정리

다른 사용자의 프롬프트를 보다 보면, 결국 반복해서 쓰는 표현이 보이게 마련입니다. 다음 글에서는 많이 쓰이는 프롬프트 표현을 정리해 보겠습니다.



답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다