이 글에서는 프롬프트 가중치 문법을 단계별로 차근차근 정리했습니다.
AI 이미지 생성 시 단어별 가중치(weight) 문법을 사용하면 특정 요소의 반영 비중을 세밀하게 조절할 수 있습니다. 가중치를 주는 방식은 크게 괄호와 콜론을 사용하는 방식과 이중 콜론을 사용하는 방식으로 나뉩니다. 가중치 숫자를 과도하게 높이면 왜곡이 발생할 수 있으므로, 결과물을 비교해가며 작은 단위로 조정하는 것이 좋습니다.
목차
프롬프트 가중치 문법 — 가중치 문법이 필요한 이유
AI 이미지 생성 프롬프트를 쓰다 보면 특정 단어를 더 강하게, 혹은 더 약하게 반영하고 싶은 순간이 자주 생깁니다. 인물의 표정은 유지하되 배경만 더 강조하고 싶다거나, 특정 스타일 키워드가 너무 세게 걸려 다른 요소를 덮어버릴 때가 대표적입니다. 이럴 때 쓰는 것이 프롬프트 가중치(weight) 문법입니다. 괄호나 콜론, 숫자를 조합해 단어별 비중을 조절하는 방식인데, 도구마다 표기법이 조금씩 달라 처음에는 헷갈리기 쉽습니다.
프롬프트는 기본적으로 입력한 단어들을 동등한 비중으로 해석합니다. 하지만 실제로는 “붉은 노을이 지는 해변 위의 고양이”처럼 여러 요소가 섞인 문장에서 어떤 단어는 더 중요하고 어떤 단어는 배경 설명에 가까운 경우가 많습니다. 가중치를 조절하지 않으면 AI가 모든 단어를 비슷한 강도로 반영하려다 특정 요소가 지나치게 두드러지거나, 반대로 원하는 요소가 잘 드러나지 않는 결과가 나오기 쉽습니다.
괄호와 콜론, 무엇이 다른가
가중치를 표현하는 방식은 크게 두 갈래로 나뉩니다.
괄호로 비중을 조절하는 방식
괄호를 한 겹 씌우는 것만으로 해당 단어의 비중을 살짝 높이고, 괄호 뒤에 콜론과 숫자를 붙여 비중을 세밀하게 지정하는 방식입니다. 예를 들어 (고양이:1.3)처럼 쓰면 고양이라는 요소에 기본값보다 높은 비중을 부여하겠다는 의미가 됩니다. 반대로 대괄호를 사용해 비중을 낮추는 표기법을 지원하는 도구도 있습니다. 숫자가 1에 가까우면 원래 비중과 비슷하고, 1보다 크면 강조, 1보다 작으면 약화라고 이해하면 큰 틀에서 헷갈릴 일이 적습니다.
이중 콜론으로 구간을 나누는 방식
일부 도구는 괄호 대신 이중 콜론(::)으로 프롬프트를 여러 구간으로 나누고, 각 구간 뒤에 숫자를 붙여 비중을 지정하는 방식을 씁니다. 이 경우 콜론을 기준으로 문장이 실제로 분리되어 처리되기 때문에, 단순히 한 단어의 강도를 조절하는 괄호 방식과는 결과물의 양상이 다르게 나타날 수 있습니다. 어떤 도구를 쓰고 있는지에 따라 정확한 문법과 지원 범위가 달라지므로, 사용 중인 도구의 최신 공식 안내를 함께 확인하는 것이 가장 정확합니다.
토큰 비중을 다룰 때 판단 기준
가중치 숫자를 무작정 높인다고 결과가 좋아지는 것은 아닙니다. 다음 기준을 참고하면 시행착오를 줄일 수 있습니다.
- 강조 단어 제한: 한 프롬프트 안에서 강조하는 단어는 한두 개로 제한합니다. 여러 단어를 동시에 강하게 걸면 서로 충돌해 이미지가 오히려 지저분해지는 경우가 많습니다.
- 점진적 조절: 숫자를 큰 폭으로 올리기보다 작은 단위로 조금씩 조정하며 결과를 비교합니다. 급격하게 높인 값은 예상과 다른 왜곡을 만들어내기 쉽습니다.
- 품사 구분: 강조하려는 대상이 명사인지 형용사인지 구분합니다. 색상이나 분위기 같은 형용사에 과도한 가중치를 주면 전체 색감이 깨지는 경우가 흔합니다.
- 약화 활용: 약화가 필요한 단어는 완전히 지우기보다 비중을 낮추는 쪽을 먼저 시도합니다. 단어를 아예 빼면 관련 맥락 정보까지 함께 사라질 수 있습니다.
자주 하는 실수
가장 흔한 실수는 여러 단어에 괄호를 겹겹이 씌워 비중을 과도하게 누적시키는 경우입니다. 괄호 문법을 지원하는 도구 중에는 괄호를 중첩할수록 비중이 배수로 늘어나는 방식도 있어, 의도한 것보다 훨씬 강한 강조가 걸려 이미지가 부자연스러워질 수 있습니다. 또한 강조 문법 자체가 도구마다 다르다는 점을 잊고 한 도구에서 익힌 표기법을 다른 도구에 그대로 쓰는 경우도 많습니다. 도구를 바꿀 때는 강조 문법도 함께 확인하는 습관이 필요합니다.
실전에서 적용해보기
문장 전체를 한 번에 조절하려 하기보다, 결과물을 보면서 한 단어씩 순차적으로 비중을 조절하는 방식이 원인 파악에 유리합니다. 우선 가중치 없이 기본 프롬프트로 한 번 생성해보고, 부족하거나 과한 요소를 하나씩 짚어가며 해당 단어에만 가중치를 적용해보는 방식입니다. 이렇게 하면 어떤 단어의 가중치가 결과물에 어떤 영향을 주는지 감을 잡기 쉬워지고, 이후 다른 프롬프트를 작성할 때도 같은 기준을 응용할 수 있습니다.
가중치 문법은 결국 프롬프트 안에서 우선순위를 정하는 도구입니다. 복잡한 공식을 외우기보다, 강조하고 싶은 요소를 먼저 명확히 정하고 그 요소에만 집중해서 숫자를 조정하는 순서로 접근하면 훨씬 안정적인 결과를 얻을 수 있습니다.
프롬프트 가중치 문법에 대해 더 궁금한 점은 아래 자주 묻는 질문에서 확인하실 수 있습니다.
프롬프트 가중치 문법 자주 묻는 질문
가중치를 높였는데도 이미지가 부자연스럽게 변하는 이유는 무엇인가요?
가중치 숫자를 큰 폭으로 올리면 예상과 다른 왜곡이 발생하기 쉽습니다. 특히 색상이나 분위기 같은 형용사에 과도한 가중치를 주면 전체 색감이 깨질 수 있으므로, 작은 단위로 조금씩 조정하는 것이 좋습니다.
여러 단어에 동시에 높은 가중치를 주어도 괜찮을까요?
한 프롬프트 안에서 강조하는 단어는 한두 개로 제한하는 것을 권장합니다. 여러 단어에 동시에 강한 가중치를 걸면 서로 충돌하여 이미지가 지저분해지거나 의도와 다른 결과가 나올 수 있습니다.
특정 단어를 지우고 싶은데, 프롬프트에서 아예 빼는 것이 나을까요?
단어를 완전히 빼면 관련 맥락 정보까지 함께 사라질 수 있습니다. 따라서 단어를 완전히 지우기보다 가중치 조절 문법을 사용해 비중을 낮추는 쪽을 먼저 시도해 보는 것이 유리합니다.
프롬프트 가중치 문법과 함께 보면 좋은 글: AI 이미지 손가락 기형·이목구비 뭉개짐 해결하는 프롬프트 교정법 · 프롬프트 역추출로 AI 이미지 생성 실력 향상하기
참고 공식 자료: Stable Diffusion WebUI 기능 안내