Files
2nd/10_Wiki/Topics/네거티브 프롬프트 (Negative Prompt).md
T

5.1 KiB

네거티브 프롬프트 (Negative Prompt)

📌 Brief Summary

네거티브 프롬프트(Negative Prompt)는 사용자가 인공지능이 생성하는 이미지에 포함되기를 원하지 않는 요소, 대상, 또는 시각적 품질 등을 구체적으로 나열하는 명령어이다 [1]. 긍정 프롬프트에 원치 않는 요소를 직접 "없음(without)" 등으로 묘사할 경우 오히려 모델이 해당 객체를 생성하는 역효과가 발생할 수 있어, 모델을 원치 않는 개념으로부터 멀어지게 하는 경계(Boundary) 설정 도구로 활용된다 [2-4]. 생성된 이미지의 시각적 결함을 수정하고 불필요한 반복 생성을 줄이는 데 필수적이지만, AI 플랫폼의 아키텍처에 따라 인식 능력과 적용 방식에 확연한 차이를 보인다 [5-7].

📖 Core Content

네거티브 프롬프트의 역할과 중요성

  • 경계의 설정: 긍정 프롬프트가 이미지의 목적지(Destination)를 정의한다면, 네거티브 프롬프트는 피해야 할 경계선(Boundaries)을 설정한다 [4]. 이는 생성 과정에서 발생하는 모델의 편향(예: 기업용 초상화에서 지나치게 번들거리는 피부 등)을 차단하고 원치 않는 방향으로 흘러가는 것을 방지한다 [8].
  • 작업 효율성 증대: 네거티브 프롬프트는 단순히 불량한 프롬프트를 땜질하는 도구가 아니라, 실패한 결과물을 버리고 다시 생성(Reroll)하는 시간과 비용을 크게 절약해 주는 핵심 구성 요소이다 [6, 9].

효과적인 네거티브 프롬프트 작성 전략

  • 구체적이고 정확한 진단: 이미지를 확인한 후 "나쁘다(bad)"나 "어색하다"와 같은 포괄적인 단어 대신, "여섯 개의 손가락(extra fingers)", "워터마크(watermark)", "밀랍 같은 피부(waxy skin)" 등 명확하고 구체적인 시각적 결함 요소를 파악하여 네거티브 프롬프트에 적용해야 한다 [10].
  • 스타일의 보호: 네거티브 프롬프트는 의도한 예술적 스타일을 보호하는 데에도 유용하다. 사실적인 초상화를 원한다면 "애니메이션, 3D 렌더링, 만화(anime, render, cartoon)" 등을 네거티브로 설정하고, 반대로 일러스트레이션을 원한다면 "사진, 사실적인(photograph, realistic)" 등을 배제하여 스타일의 혼입을 막아야 한다 [11, 12].
  • 타겟화와 가중치 사용: 무조건 길고 뚱뚱한 네거티브 목록을 붙여넣기보다는 5~10개 내외의 타겟화된 키워드를 사용하는 것이 이미지의 왜곡(Concept confusion)을 줄이고 품질을 높이는 데 효과적이다 [13, 14]. 필요한 경우 특정 단어에 가중치(예: (blurry:1.5))를 부여하여 강도를 조절할 수 있다 [15].

플랫폼별 적용 메커니즘의 차이

  • 스테이블 디퓨전 (Stable Diffusion): 네거티브 프롬프트 입력을 위한 전용 섹션이 존재하며 고품질 이미지 생성을 위해 핵심적으로 사용된다 [2, 7]. 너무 이른 단계에서 공격적인 네거티브가 들어가면 구조를 훼손할 수 있으므로 주의가 필요하며, CFG(Classifier-Free Guidance) 스케일에 따라 네거티브 프롬프트의 통제력이 달라진다 [14, 16].
  • 미드저니 (Midjourney): --no 매개변수(Parameter)를 텍스트 프롬프트 끝에 추가하여 원하지 않는 요소를 차단할 수 있다(예: 나무를 제외하려면 --no trees 입력) [17, 18].
  • DALL-E 3: 스테이블 디퓨전이나 미드저니와 달리 "아님(not)", "없음(no, without)"과 같은 부정 지시어를 제대로 처리하지 못한다 [5, 19]. 네거티브를 시도할 경우 오히려 해당 요소를 이미지에 삽입하는 경향이 있으므로, 배제하고 싶은 요소가 있다면 반대로 원하는 긍정적 특징을 자세하게 묘사하는 방식으로 회피해야 한다 [5, 20].

🔗 Knowledge Connections


Last updated: 2026-04-30