NAI 이미지 생성을 위한 가이드라인
• 모델: Novel AI V4.5
• Stable Diffusion 기반, Danbooru 및 e621 데이터셋으로 고도로 파인튜닝된 애니메이션/일러스트 특화 모델
• 핵심 원리: 자연어 이해가 가능하지만, Danbooru 태그 시스템이 결과물의 정밀 제어에 가장 효과적이고 예측 가능함. 레고블럭을 짜 맞추듯이 태그를 짜 맞추어야 원하는 결과를 얻을 수 있음
NovelAI는 일반적인 자연어(서술형 문장)보다 '태그(Tag)' 기반의 프롬프팅에 매우 특화되어 있다. 이는 AI가 태그를 기반으로 훈련되었기 때문이며, 원하는 이미지를 정교하고 일관성 있게 만들기 위한 가장 효율적인 방법임.
생각의 전환: "석양이 지는 꽃밭에 서 있는 갈색 머리의 소녀"라고 (영어로) 서술하기보다, 1girl, flower field, sunset, brown hair 와 같이 핵심 요소를 태그로 분리하여 전달해라.
프롬프트는 이미지 생성의 설계도임.
기본 원칙: 태그(Tag) vs 서술(Prose) • 태그 우선: 항상 태그를 우선적으로 사용해라. 입력 시 나타나는 태그 추천 목록의 버블 투명도는 AI가 해당 태그를 얼마나 잘 알고 있는지를 나타냅니다. 불투명하고 진할수록 AI의 이해도가 높다.
• 서술은 보조: 태그로 표현하기 힘든 미묘한 뉘앙스나 복잡한 상황(예: "그녀는 다른 소녀를 가리키며 꾸짖고 있다")을 설명할 때 서술을 보조적으로 사용함. (주로 다중 인물 프롬프팅에서 활용)
• 쉼표와 띄어쓰기: 각 태그는 , (쉼표+공백)으로 구분하는 것이 가독성과 인식률에 좋다.
• Danbooru 태그의 _는 공백으로 변환해서 사용
프롬프트 구성의 황금률: 순서와 구조 • 중요한 순서대로: 프롬프트의 앞쪽에 위치한 태그일수록 이미지 전체에 더 강력한 영향을 미칩니다. 가장 중요한 요소(인물, 배경, 핵심 스타일)를 앞에 배치해라.
• 권장 태그 순서: 인물 수/종류 (e.g., 1girl, solo), 캐릭터/작품명, 작가 태그, 품질/미학 태그, 전체적인 아트 스타일/매체, 구도/카메라 앵글, 배경/장소, 인물 외형 (머리, 눈, 피부, 체형), 의상, 자세/표정, 기타 디테일 순으로 구성하면 안정적인 결과를 얻기 좋다.
태그의 종류와 활용법 • 작가 태그: artist:작가명 형식. (예: artist:mika pikazo)
• 품질 태그 (Quality Tags):
• 미학 태그 (Aesthetic Tags):
• 연도 태그 (Year Tags):
• 구도 태그 (Framing Tags):
• 매체 태그 (Medium Tags):
• 내용 태그 (Content Tags):
• 기타 유용한 태그:
수치적 가중치 :: 와 음수 가중치의 마법 • 수치적 가중치: 숫자로 정확한 가중치를 부여함.
rain과 night는 1.5배 강조되고, coat는 0.5배 약화된다.
만약 태그가 숫자로 끝나는 경우 끝에 공백을 넣어야 함! 2::artist:jp06 ::
• 양수 가중치 (Positive Weight): "강조"
• 음수 가중치 (Negative Weight): "정밀 제거 및 방향 전환"
원하지 않는 것을 제거하는 기술 프롬프트 입력창의 Undesired Content 탭에서 작성함.
• 목적: 원하지 않는 요소를 광범위하게 제거하는 "광역 필터". 이미지 생성 전반에 걸쳐 해당 개념의 등장을 억제.
• 기본 개념: 생성되길 원치 않는 요소(e.g., blurry, low quality, bad hands, text, watermark)를 나열함.
• 필수 태그: low quality, worst quality, normal quality, blurry, bad anatomy, deformed hands
• 추가 태그: text, signature, watermark, username (불필요한 텍스트 제거)
• 네거티브 프리셋(Preset): NAI는 모델별로 Light, Heavy 등의 프리셋을 제공함. 이는 lowres, jpeg artifacts 등 일반적인 저품질 요소를 자동으로 제거해주는 유용한 기능임. 기본적으로 켜두는 것을 추천함.
• 창의적인 활용:
예시: freckles(주근깨) 태그가 이상한 점이나 문신처럼 보일 때가 있다. 이때 네거티브 프롬프트에 tattoo, facial mark를 추가하면, AI는 문신을 피하려다 보니 주근깨를 더 자연스럽게 표현하게 된다. 특정 색상이 과도하게 나올 때 해당 색상 태그를 네거티브에 넣는 것도 방법임.
Undesired Content 칸에 그대로 붙여넣기
blurry, lowres, aliasing, error, artistic error, film grain, scan, scan artifacts, worst quality, bad quality, unfinished, jpeg artifacts, very displeasing, displeasing, chromatic aberration, multiple views, comic, dated, signature, artist name, username, logo, artist logo, watermark, too many watermarks, white blank page, blank page
생성의 퀄리티를 결정하는 요소
Prompt Guidance (CFG Scale) • AI가 프롬프트를 얼마나 엄격하게 따를지 결정함.
• 낮은 값 (2-6): AI에게 창의적 자유를 많이 준다. 몽환적이거나 부드러운, 예측 불가능한 결과를 원할 때 좋다.
• 중간 값 (7-14): 프롬프트에 충실하면서도 적절한 자유도를 가진다.
• 높은 값 (15 이상): 프롬프트를 매우 엄격하게 따릅니다. 이미지가 선명해지지만 뻣뻣해지고, 색이 과포화(deepfried)되거나 깨지는 현상이 발생할 수 있다.
• 💡 V3 이상 모델은 낮은 Guidance(5-6 근처)에서 좋은 결과를 보이는 경향이 있다.
• 💡 꿀팁: 거의 만족스러운 이미지가 나왔을 때, Seed를 고정한 채 Guidance 값을 0.1 단위로 미세하게 조절하면 디테일을 조금씩 바꿀 수 있다.
Seed • 특정 노이즈 패턴을 나타내는 고유 번호임.
• Seed를 고정하면 다른 설정을 변경했을 때의 효과를 정확히 비교할 수 있다.
• 생성된 이미지 우측 하단에 Seed 번호가 표시되며, 클릭하면 바로 입력창에 고정된다.
• 💡 꿀팁: History 탭에서 Shift+클릭으로 이전 이미지의 Seed를 바로 가져올 수 있다. Ctrl+Shift+클릭은 Seed를 포함한 모든 설정을 가져온다.
• NAI Diffusion V4.5 : 가장 진보된 모델. 다중 인물, 자연어 이해, 텍스트 렌더링 성능이 우수
• 특수 데이터셋 태그: 프롬프트 가장 앞에 위치시켜야 함.
다중 인물 프롬프팅 • + Add Character 버튼을 사용해 각 캐릭터별로 프롬프트를 분리하는 것이 가장 안정적임.
• Base Prompt: 2girls, outdoors, park 와 같이 전체적인 배경과 인물 수를 지정함.
• Character Prompt: girl, red hair, …, girl, blue hair, … 와 같이 각 인물의 특징을 개별적으로 기술함.
• 위치 지정: 캐릭터 박스에서 Position AI’s Choice (AI에게 맡기기)를 끄고 5x5 그리드에서 원하는 위치를 지정할 수 있다.
• 액션 태그
V4의 가장 큰 특징 중 하나는 캐릭터 간의 상호작용을 지정할 수 있는 기능임. 이는 source#, target#, mutual# 접두사를 사용하여 구현할 수 있다.
• source# (행동 주체): 특정 행동을 시작하는 캐릭터에게 사용함.
• target# (행동 대상): 행동을 받는 캐릭터에게 사용함.
• mutual# (상호 행동): 두 캐릭터가 서로에게 같은 행동을 할 때 사용함.
사용 예시: • 한 캐릭터가 다른 캐릭터를 껴안는 경우:
• 두 캐릭터가 서로 껴안는 경우:
이 기능은 아직 완벽하지 않아 가끔 행동 주체와 대상이 바뀌는 경우가 있지만, 두 명 이상의 캐릭터가 등장하는 장면을 연출할 때 매우 유용함.
NSFW 콘텐츠 등급 태그 nsfw 태그에 더불어 Danbooru의 등급 시스템도 같이 써볼만함
• rating:general (전체 이용가)
• rating:sensitive (민감한 내용)
• rating:questionable (선정성 의심)
• rating:explicit (노골적인 내용)
텍스트 렌더링 • 프롬프트에 text, english text 태그를 포함함.
• 프롬프트의 가장 마지막에 Text: 원하는 문장 형식으로 추가함. (Shift+Enter로 줄바꿈 가능)
• 💡 Add Quality Tags 기능에 no text 태그가 포함될 수 있어, 짧은 텍스트가 잘 안 나올 경우 이 기능을 꺼보는 것이 좋다.
프롬프트 랜덤마이저 || • 문법: ||옵션1|옵션2|옵션3||
• 예시: 1girl, ||red hair|blue hair|green hair|| → 생성 시마다 세 가지 머리색 중 하나가 랜덤으로 선택된다.
• Seed를 고정해도 랜덤 결과는 매번 바뀝니다.
기본 Img2Img • 업로드한 이미지를 기반으로 새로운 이미지를 생성함.
• Strength: 값이 높을수록 원본 이미지의 형태를 무시하고 프롬프트의 영향을 많이 받다. 낮을수록 원본에 가깝게 유지된다.
• Noise: 값이 높을수록 AI가 새로운 디테일을 추가할 여지를 준다. 배경이 없는 이미지에 배경을 추가할 때 유용함.
Inpaint (인페인트) • 이미지의 특정 부분만 다시 그리는 핵심 기능임.
• 수정하고 싶은 영역을 마스크(파란색)로 칠하고, 해당 부분에 대한 프롬프트를 작성하여 생성함.
• 💡 꿀팁: 손, 얼굴 등 망가진 부분을 하나씩 따로따로 수정하는 것이 성공률이 높다.
• Outpainting (고급): Canvas에서 이미지 주변에 빈 공간을 만들고, 그 빈 공간을 Inpaint 마스크로 지정하면 이미지 바깥 영역을 자연스럽게 확장할 수 있다.
Canvas • 직접 그림을 그리거나, 업로드한 이미지를 수정하여 베이스로 사용할 수 있다.
Vibe Transfer • 기준 이미지의 '분위기'(색감, 스타일, 구도 등)를 추출하여 새로운 생성에 적용함.
• Reference Strength로 적용 강도를 조절함.
• Information Extracted로 스타일(낮은 값)과 구도(높은 값) 중 어느 쪽에 더 집중할지 조절할 수 있다.
Enhance • 생성된 이미지를 프롬프트에 기반하여 한 번 더 디테일업함.
• 단순히 해상도를 높이는 것이 아니라, 프롬프트를 수정하여 부족한 부분을 보완할 수 있다. (e.g., sharp focus 추가)
• Strength와 Noise를 조절하여 변화의 정도를 제어할 수 있다.
Upscale • 프롬프트 영향 없이 순수하게 이미지 해상도를 4배 키워준다. 화질 저하나 아티팩트 없이 깔끔하게 확대된다.
Director Tools • Remove Background: 배경이나 전경의 불필요한 요소를 지능적으로 제거함.
• Colorize: 흑백 라인아트에 AI가 색을 입혀준다.
• Emotion: 캐릭터의 표정을 happy, sad, angry 등으로 쉽게 바꿀 수 있다.
• 해상도와 이미지 개수: 해상도가 높을수록 한 번에 생성 가능한 이미지 수가 줄어듭니다. 이미지 개수를 늘리면 Anlas 비용도 그만큼 증가함.
• Anlas 절약 팁 (Opus 구독자): Normal 사이즈(832x1216 등) 이하, 28 Steps 이하, 1장 생성 조건을 만족하면 Anlas 소모 없이 무제한 생성이 가능함.
• History 탭 활용:
• 샘플러(Sampler):