분명히 --no text를 붙였는데 이미지 구석에 글자가 그대로 박혀 나옵니다. --no people을 넣었더니 사람은 사라졌는데 이번엔 화면이 텅 비어 어색해집니다. Midjourney 프롬프트를 쓰다 보면 "빼달라고 분명히 말했는데 왜 안 빠지지?" 하는 순간이 반드시 옵니다. 문제는 문법을 틀려서가 아닙니다. --no가 여러분이 생각하는 것처럼 작동하지 않기 때문입니다. 이 글에서는 부정 프롬프트가 실제로 어떤 계산을 하는지, 왜 헛도는지, 그리고 '빼기' 대신 무엇을 해야 하는지를 정리합니다.
Midjourney 프롬프트에서 --no는 삭제 버튼이 아닙니다
가장 먼저 바로잡아야 할 오해가 있습니다. --no는 "이 요소를 지워라"는 명령이 아니라, 해당 단어에 마이너스 가중치를 주는 조절 장치입니다.
Midjourney 공식 문서의 Multi-Prompts & Weights 항목은 이 점을 명확히 설명합니다. --no 파라미터를 쓰는 것은 -0.5 가중치를 주는 것과 동일하다는 것입니다. 문서에 나온 예시를 그대로 옮기면 이렇습니다.
vibrant tulip fields --no red- =
vibrant tulip fields:: red::-0.5
두 줄은 완전히 같은 의미입니다. 즉 --no red는 "빨강을 금지한다"가 아니라 "빨강 쪽으로 가는 힘을 절반만큼 반대로 밀어준다"에 가깝습니다. 밀어내는 힘이 그 장면에서 빨강이 등장할 확률보다 약하면, 빨강은 그대로 남습니다.
:: 와 가중치를 이해하면 강도를 조절할 수 있습니다
Midjourney는 이중 콜론 ::으로 프롬프트를 여러 조각으로 나눠 각각 따로 해석한 뒤 합칩니다. :: 뒤에 숫자를 붙이면 그 조각의 상대적 비중이 됩니다. 아무 숫자도 안 쓰면 기본값은 1입니다.
| 표기 | 의미 |
|---|---|
forest:: fog::2 |
숲(1)보다 안개(2)를 두 배 비중으로 |
forest:: fog::-0.5 |
안개를 --no fog와 같은 강도로 억제 |
forest:: fog::-1 |
--no보다 두 배 강하게 억제 |
여기서 놓치기 쉬운 규칙이 하나 있습니다. 공식 문서는 모든 가중치의 합이 양수여야 한다고 명시합니다. still life painting:: fruit::-0.5는 1 + (-0.5) = 0.5로 양수라 작동하지만, 억제하고 싶은 게 많다고 마이너스만 잔뜩 쌓으면 합이 0 이하가 되어 프롬프트 자체가 성립하지 않습니다. 부정 프롬프트를 무한정 늘릴 수 없는 구조적 이유가 여기 있습니다.
부정 프롬프트가 헛도는 세 가지 흔한 원인
1. --no 뒤의 단어들이 '따로따로' 읽힙니다
이게 가장 많이 걸리는 함정입니다. 공식 No 파라미터 문서는 Midjourney가 --no 뒤에 붙은 모든 단어를 독립적으로 읽는다고 설명합니다. 문서가 든 예시가 아주 직관적입니다.
- 의도:
--no modern clothing→ "현대적인 옷은 빼줘" - 실제 해석: "no modern" + "no clothing" → 현대적인 것 전부 + 옷 자체를 억제
인물 사진에서 옷이 통째로 사라지는 결과가 나오는 이유입니다. 문서가 제시하는 해법은 부정형을 고치는 게 아니라 방향을 바꾸는 것입니다. 빼고 싶은 옷을 --no에 넣는 대신, 입히고 싶은 옷을 본문 프롬프트에 직접 적으라는 것이죠. 두 단어 이상을 하나의 개념으로 묶어 빼는 건 애초에 지원되지 않는다고 이해하는 편이 정확합니다.
2. 원래 잘 나오지도 않던 걸 굳이 뺍니다
--no는 확률을 깎는 장치라 뺄 대상이 실제로 등장할 때만 의미가 있습니다. 애초에 그 장면에 잘 나오지 않는 요소를 목록에 계속 추가하면, 이미지 품질은 그대로인 채 가중치 총합만 깎여 나갑니다. 남들이 쓰는 부정 프롬프트 목록을 통째로 복사해 붙이는 습관이 특히 위험합니다.
3. 본문에 부정문을 그대로 씁니다
프롬프트 본문에 "without people", "no text"처럼 쓰는 방식은 --no와 다르게 동작합니다. 본문은 그리고 싶은 장면의 묘사로 읽히기 때문에, 부정어를 넣어도 그 단어의 개념 자체는 프롬프트에 들어간 상태가 됩니다. 공식 문서가 일관되게 권하는 방향은 보고 싶은 것을 명확한 표현으로 짧게 묘사하라는 쪽입니다. 제외는 본문이 아니라 파라미터가 담당하는 영역입니다.
빼기 대신 더하기로 통제하는 4단계
1단계 — 먼저 '무엇이 나오길 원하는가'로 다시 씁니다
"복잡한 배경 말고"라고 쓰는 대신 "단색 회색 스튜디오 배경"이라고 씁니다. 채워 넣을 대상을 지정하면 밀어낼 필요 자체가 줄어듭니다. 실무에서 --no 목록의 절반 이상은 이 단계에서 사라집니다.
2단계 — 그래도 남는 것만 --no에 넣습니다
세 번 이상 돌렸는데도 반복해서 등장하는 요소만 후보로 올립니다. 이때 한 단어 단위로 씁니다. --no text, --no watermark처럼요. 앞서 본 것처럼 두 단어짜리 개념은 의도대로 묶이지 않습니다.
3단계 — 안 먹히면 강도를 올립니다
--no가 -0.5라는 걸 알면 다음 수가 보입니다. 같은 대상을 더 강하게 밀어내고 싶다면 --no 대신 ::-1 같은 명시적 가중치로 바꿔 씁니다. 반대로 완전히 없애기보다 살짝 줄이고 싶을 땐 ::-0.25 쪽이 낫습니다. 켜고 끄는 스위치가 아니라 다이얼이라고 생각하면 됩니다.
4단계 — 한 번에 하나씩만 바꿉니다
부정 프롬프트를 세 개 동시에 추가하면 무엇이 효과를 냈는지, 무엇이 총합만 깎았는지 알 수 없습니다. 한 번에 한 항목만 추가하고 결과를 비교하세요. 잘 통한 조합은 따로 메모해 두면 다음 작업에서 그대로 재사용할 수 있습니다.
실전 예시 — 제품 사진 프롬프트 고쳐 쓰기
블로그에 쓸 텀블러 사진을 만든다고 가정해 봅시다. 처음 쓰는 프롬프트는 보통 이런 모양입니다.
ceramic tumbler on a table --no busy background, human hands, text
이 프롬프트에는 앞에서 본 문제가 한꺼번에 들어 있습니다. busy background는 "busy"와 "background"로 쪼개져 읽히므로 배경 자체가 뭉개질 수 있고, human hands도 마찬가지로 "human"과 "hands"로 나뉩니다. 게다가 억제 항목이 다섯 단어라 가중치 총합에도 부담이 됩니다. 같은 의도를 방향만 뒤집어 다시 쓰면 이렇게 됩니다.
ceramic tumbler on a plain light wood table, seamless beige studio backdrop, soft diffused lighting, product photography --no text
배경을 "빼는" 대신 어떤 배경인지 지정했고, 손이 등장할 여지는 "product photography"라는 맥락으로 자연스럽게 줄였습니다. 남은 --no는 한 단어짜리 text 하나뿐입니다. 억제 목록이 짧아질수록 가중치에 여유가 생기고, 결과가 어디서 갈리는지도 눈에 보이기 시작합니다.
그래도 --no가 제 역할을 하는 경우
부정 프롬프트를 무조건 피하라는 뜻은 아닙니다. --no가 잘 맞는 건 본문 묘사로는 대체할 말이 없는 요소입니다. 워터마크나 서명, 프레임 테두리처럼 "대신 넣을 것"이 존재하지 않는 대상이 대표적입니다. 반대로 배경·의상·조명처럼 대체 묘사가 가능한 항목은 본문에서 지정하는 쪽이 결과가 좋은 편입니다. 이 구분 하나만 적용해도 --no 목록이 대개 한두 개로 줄어듭니다.
자주 묻는 질문
- 여러 개를 한 번에 뺄 수 있나요? 됩니다. 공식 문서는 쉼표로 나열하는 예시(
still life gouache painting --no fruit, apple, pear)를 제시합니다. 다만 항목마다 가중치가 깎인다는 점은 감안해야 합니다. - --no를 쓰면 화질이 떨어지나요? 화질 파라미터와는 별개입니다. 다만 억제가 과하면 구도가 비거나 어색해질 수 있어, 결과물이 나빠 보이는 원인이 되기는 합니다.
- 부정 프롬프트 '만능 목록'을 써도 되나요? 권하지 않습니다. 등장하지도 않는 요소를 미리 빼는 건 가중치만 낭비하고, 어떤 항목이 실제로 일하고 있는지도 알 수 없게 만듭니다.
- --no와 ::-0.5 중 뭘 써야 하나요? 기본 억제만 필요하면
--no가 짧고 편합니다. 강도를 세밀하게 조절하거나 항목마다 다른 값을 주고 싶을 때만::표기로 바꾸면 충분합니다.
결론
--no는 지우개가 아니라 -0.5짜리 다이얼입니다. 이 사실 하나만 기억해도 부정 프롬프트를 계속 쌓는 대신, 원하는 장면을 먼저 명확히 쓰고 남은 것만 골라 강도를 조절하는 순서로 작업이 바뀝니다. 오늘 작업하던 프롬프트를 열어 --no 뒤 목록부터 점검하고, 두 단어 이상으로 묶인 항목을 본문 묘사로 옮겨보세요.
※ 본 글의 파라미터 동작 설명은 작성 시점(2026년 8월) 기준 Midjourney 공식 문서를 근거로 합니다. 도구 업데이트에 따라 세부 동작이 달라질 수 있습니다.
댓글 없음:
댓글 쓰기