Pro 생성기는 정밀한 도구입니다. 묘사한 것을 그대로 렌더링해 줍니다. 묘사를 잊은 부분까지 포함해서요. 피사체의 시선 방향을 지정하지 않으면 모델이 알아서 고릅니다. 렌즈를 지정하지 않으면 그것도 모델이 고릅니다. "스튜디오 조명"이라고 말하지 않으면 부엌에서 휴대폰으로 찍은 듯한 결과가 나옵니다. "잘 안 된" Pro 결과의 대부분은 모델이 나빠서가 아니라, 프롬프트가 모델에게 충분히 알려 주지 않았기 때문입니다.
이 글에서는 모델을 내 편으로 만드는 구조를 안내합니다.
프롬프트는 문장이 아니라 결정의 목록입니다
Pro 생성기의 positive prompt 입력란은 최대 10,000자까지 받지만, 가장 좋은 프롬프트는 보통 30~80단어입니다. 한 단어 한 단어를 의도된 결정으로 다루세요. 피사체, 프레이밍, 조명, 분위기, 스타일. 머릿속 그림을 바꾸지 않고 지울 수 있는 단어라면 지우는 편이 낫습니다.
girl in city
35mm portrait of a 28-year-old woman walking through neon-lit Shibuya at night, soft rain on her jacket, cinematic, shallow depth of field, warm key light, cold ambient, photograph
약한 버전은 모델이 잡을 닻을 하나도 주지 않습니다. 나이, 렌즈, 조명, 날씨, 프레이밍, 매체가 모두 운에 맡겨집니다. 강한 버전은 그 여섯 가지를 모두 짚어 주고, 그래서 렌더링이 재현 가능한 결과가 됩니다.

negative prompt는 선택이 아닙니다
Pro의 Prompts 패널을 열면 두 개의 입력란이 보입니다. positive와 negative. 처음 쓰는 분들은 negative를 건너뛰는데, 그러지 마세요. negative prompt는 모델이 적극적으로 피해야 할 것을 알려 주는 자리이며, SDXL이 흔히 망치는 부분(여분의 손가락, 플라스틱 같은 피부, 흐린 눈, 비뚤어진 구도)을 잡는 데 가장 효과가 큰 한 줄입니다.
포토리얼 작업에 쓸 만한 기본 negative입니다.
low quality, blurry, jpeg artifacts, watermark, signature, text, extra fingers, deformed hands, plastic skin, cgi, 3d render
일러스트나 스타일라이즈드 렌더를 노리는 경우엔 cgi와 3d render를 빼세요. 그쪽을 원할 수도 있으니까요. negative prompt는 고정된 문자열이 아니라 거부할 단어들의 어휘집입니다.
양보다 구체성
자주 보는 실패 패턴이 있습니다. 단어가 많을수록 품질이 올라갈 거라는 기대로 형용사를 잔뜩 쌓는 경우입니다. "a beautiful stunning gorgeous breathtaking masterpiece of a girl" 같은 식이죠. SDXL 계열 모델은 이런 방식을 보상하지 않습니다. 오히려 쌓인 동의어를 평범한 글래머 컷 하나로 뭉뚱그리는 경우가 많습니다. 형용사 대신 명사를 쓰세요. "Beautiful"은 느낌이지만, "rim light, golden hour, freckles, cotton dress"는 그림입니다.
amazing beautiful stunning portrait of a girl, masterpiece, best quality, 8k
portrait of a Black woman in her early thirties, freckles across the bridge of her nose, soft window light from camera-left, white cotton button-down, neutral grey background, 85mm, f/2
강한 버전은 품질을 주장하지 않습니다. 좋은 그림이 나올 만한 조건을 설명할 뿐입니다. 모델은 그 조건을 받아서 품질을 만들어 냅니다.
프롬프트를 모델에 맞추세요
Charmloop의 모델 카탈로그에는 포토리얼 SDXL 체크포인트, 스타일라이즈드 애니메 체크포인트, 그리고 몇 개의 Flux 계열 모델이 섞여 있습니다. 이들은 조금씩 다른 프롬프트 방언을 씁니다. SDXL 포토리얼 모델은 사진 용어를 좋아합니다. 초점 거리, 조리개, 필름 종류, 조명 브랜드 이름 같은 것들이요. 애니메 체크포인트는 danbooru 스타일 태그를 보상합니다. Flux 모델은 완전한 문장을 좋아합니다.
프롬프트를 쓰기 전에 Pro 생성기 상단 바에서 어떤 모델이 선택되어 있는지 확인하세요. SDXL 리얼리스틱 모델인데 1girl, masterpiece, best quality, ultra-detailed라고 적었다면 사실은 애니메 프롬프트를 쓴 셈입니다. 결과는 뻣뻣하고, 과도하게 선명해진, "AI 같은" 이미지가 됩니다. 방언을 맞추세요.

무엇을 빼야 하나
모든 프롬프트에 masterpiece, best quality, 8k, ultra-detailed, professional photography를 적을 필요는 없습니다. 이 토큰들은 2023년 초기 SDXL 커뮤니티에서 복사되어 퍼진 것인데, 대부분은 아무 효과가 없거나 오히려 이미지를 과처리된 슬롭 쪽으로 끌고 갑니다. Pro 생성기는 이미 CFG(6.0)와 steps(20)에 합리적인 기본값을 쓰고 있고, 품질을 좌우하는 건 프롬프트의 어떤 품질-주장 토큰보다 이쪽입니다.
피사체를 다섯 번 반복할 필요도 없습니다. "A young woman"에 "she has red hair"와 "her eyes are green"을 따로 적으면 모델이 세 문장을 조정해야 합니다. 한 문장으로 합치세요. "young woman with red hair and green eyes". 모델은 하나의 피사체를 셋보다 안정적으로 파싱합니다.
한 번에 한 변수만 바꾸기
결과가 마음에 들지 않으면 프롬프트 전체를 다시 쓰고 싶어집니다. 그러지 마세요. 한 가지만 바꾸세요. 조명이든, 렌즈든, 분위기 단어든 하나만요. 그리고 다시 생성합니다. Resolution 패널에서 batch size를 2나 3으로 두면 변경 한 번당 분산을 볼 수 있습니다. 단어 하나만 다른 두 번의 생성이, 프롬프트를 통째로 다시 쓴 열 번의 생성보다 더 많은 것을 알려 줍니다.
변수를 분리하는 동안에는 Resolution 패널에서 seed를 잠그세요. seed가 자유 상태면 매번 구도와 포즈까지 바뀌어서, 프롬프트 수정이 효과가 있었는지 알 수 없습니다. seed를 잠가 두면 바뀐 건 수정뿐입니다.
마음에 드는 프롬프트가 나오면 저장하세요. Pro Prompts 패널에는 북마크 아이콘이 있습니다. 프롬프트에 이름을 붙여 두면 다음에 저장된 프롬프트 시트에서 바로 꺼내 쓸 수 있습니다.
다음: 여러 렌더에 걸쳐 같은 얼굴을 일관되게 유지하는 법 → Face identity.