작동 원리
모델은 노이즈를 제거하는 스텝마다 두 가지 예측을 계산합니다. 하나는 프롬프트를 따른 예측이고, 다른 하나는 네거티브 프롬프트를 따른 예측입니다. 각 스텝은 두 번째 예측에서 출발해, 두 예측의 차이에 CFG 값을 곱한 만큼 첫 번째 예측 쪽으로 이동합니다. 따라서 네거티브 프롬프트는 마지막에 덧씌우는 필터가 아니라, 첫 스텝부터 이미지의 형태를 잡아 가는 요소입니다. CFG가 1보다 크지 않으면 네거티브 프롬프트가 아무 효과도 내지 못하는 이유도 여기에 있습니다.
효과가 좋은 네거티브 프롬프트
일반 품질(SD 1.5, SDXL):
blurry, low quality, lowres, jpeg artifacts, watermark, text, signature, cropped, out of frame
인물과 초상:
deformed, bad anatomy, extra fingers, missing fingers, extra limbs, mutated hands, poorly drawn face, asymmetric eyes
사진:
painting, drawing, illustration, cartoon, 3d render, cgi, oversaturated, overexposed
애니풍 그림과 일러스트:
photorealistic, photo, realistic skin, worst quality, normal quality, monochrome
일반 품질 목록으로 시작한 뒤 목적에 맞는 블록을 추가하세요. 단어는 10~20개면 충분합니다. 어디선가 복사해 온 긴 목록은 대부분 군더더기만 늘릴 뿐입니다.
네거티브 프롬프트의 가중치
가중치는 메인 프롬프트와 똑같이 작동합니다. (blurry:1.4)는 흐림을 더 강하게 억제하고, (text:1.2)는 엉뚱하게 끼어드는 글자를 없애 줍니다. 계속 되풀이되는 결함에만 가중치를 높이세요. 1.5를 넘으면 모델이 지시를 따르려다 다른 부분을 왜곡하기 시작합니다.
효과가 없는 경우
- CFG scale이 1일 때: 구조상 네거티브 프롬프트가 무시됩니다. SD 1.5와 SDXL에서는 5~8로 설정하세요.
- Turbo 및 LCM 모델: SDXL Turbo는 가이던스 없이 동작하므로 네거티브 프롬프트를 무시합니다. LCM LoRA는 CFG 1~2에서 동작하므로 네거티브 프롬프트에 거의 반응하지 않습니다.
- Stable Diffusion 3.5 Large Turbo도 가이던스 없이 동작하므로 네거티브 프롬프트가 무시됩니다. 그 밖의 SD 3와 3.5 모델은 네거티브 프롬프트를 반영합니다.
- 모델이 분리하지 못하는 개념: 네거티브 프롬프트에 "hands"를 넣으면 손의 형태가 바로잡히기보다는 손이 화면에서 가려지기 쉽습니다. 인페인팅으로 손을 다시 그리면 바로잡을 수 있습니다.
이 사이트에서는
인페인팅 도구는 내부적으로 이미 강력한 네거티브 프롬프트를 적용하므로, 원하는 것만 설명하면 됩니다. 프롬프트 예시에는 네거티브 프롬프트를 쓴 이미지라면 그 내용이 포지티브 프롬프트와 나란히 표시됩니다. 둘 다 복사해 이미 검증된 결과에서 출발한 다음, 시드를 고정한 채 단어를 하나씩 바꿔 보세요.