본문 바로가기
AI

프롬프트는 어떻게 이미지로 변환되는가

by KUROMI98 2025. 2. 27.

긍정 프롬프트는 이미지에서 강조해야 할 요소, 부정 프롬프트는 피해야 할 요소이다. 

 

프롬프트는 Positive Prompt에서 Negative Prompt를 뺀 것이다.

아니 정확히 말하자면, 긍정 프롬프트에서 부정 프롬프트를 뺐다기 보다는, 둘을 함께 사용하여 원하는 결과를 조정하는 것이다.

 

Prompt는 Conditioning 과정(프롬프트를 기반으로 생성할 이미지를 조정하는 것.)의 영역에 속해 있는 것이다.

 

AI는 텍스트를 직접 이해하는 것이 아니라, 텍스트를 숫자로 변환한 후(이것을 임베딩이라고 함) 이것을 활용한다. 스테이블 디퓨전은 CLIP같은 시스템을 이용해 텍스트 프롬프트를 숫자의 집합, 즉 벡터로 변환한다.


자 그럼 어떻게 해야 좋은 프롬프트를 입력할 수 있는가?

일관적인 사진이 나올 수 있도록 구체적인 것을 입력해야 한다.

긍정 프롬프트는 KSampler의 Positive, 부정 프롬프트는 Negative에 연결하면 된다.

 

긍정 프롬프트: 헤어스타일과 옷, 배경, 원하는 사진의 차원, 사진이 모델을 담을 범위

좋은 예) 구체적이고 단어 형태 (동양인, 미녀, 검정색의 긴 머리, 하얀 셔츠, 청바지, 집, 실사, 클로즈업)

  • 나쁜 예) 구체적이지 않고 두리뭉술한 프롬프트 "이쁜 여자" (물론, 일관적이지 않고 광범위한 사진을 얻고 싶다면 구체적으로 입력하지 않아도 된다만..  내가 원하는 사진이 안 나올 수도 있으니 주의)
  • 나쁜 예 2) 문장형 "동양인 여자가 검정색의 긴 머리를 하고 하얀 셔츠를 입고 인물 사진을 찍고 있다" (사실 결과물에 아주 큰 차이는 없지만 "~가", "~를 하고", "~를 입고" 같은, 내가 원하는 결과와 상관없는 프롬프트가 끼어 있기 때문에 중요한 프롬프트가 묻혀버리기에 프롬프트의 강도가 약해진다.)

 

부정 프롬프트: text, watermark, low quality, 등등 내가 없애고 싶은 거. 

배경 뒤에 나무 없애줘라 하면 tree 입력하면 된다. 셔츠 말고 다른거 입었으면 좋겠다 싶으면 shirts 입력하면 된다. 웃지 말았으면 좋겠으면 smile 입력하면 된다.


프롬프트를 강화하려면 어떻게 하는가

괄호 ( ) 를 사용하면 된다. 괄호 속의 프롬프트는 1.1만큼 적용된다.

- (hair) -> hair가 1.1배 적용됨
- (hair:1.3) -> hair가 1.3배 적용됨

 

프롬프트의 OR 기능

코딩이랑 똑같다. | 이거 쓰면 된다

- {A|B|C} A 또는 B 또는 C

 

embed 모델을 불러와서 embed: 를 쓰면 프롬프트에서 어떠한 특성들을 더 늘리거나 줄일 수 있는데 난 안쓰니까 블로그에 안적을거지롱

댓글