Nai
NAI 이미지 생성을 위한 가이드라인
- [마인드셋] NovelAI 이미지 생성의 핵심 철학
• 모델: Novel AI V4.5
• Stable Diffusion 기반, Danbooru 및 e621 데이터셋으로 고도로 파인튜닝된 애니메이션/일러스트 특화 모델
• 핵심 원리: 자연어 이해가 가능하지만, Danbooru 태그 시스템이 결과물의 정밀 제어에 가장 효과적이고 예측 가능함. 레고블럭을 짜 맞추듯이 태그를 짜 맞추어야 원하는 결과를 얻을 수 있음
NovelAI는 일반적인 자연어(서술형 문장)보다 '태그(Tag)' 기반의 프롬프팅에 매우 특화되어 있다. 이는 AI가 태그를 기반으로 훈련되었기 때문이며, 원하는 이미지를 정교하고 일관성 있게 만들기 위한 가장 효율적인 방법임.
생각의 전환: "석양이 지는 꽃밭에 서 있는 갈색 머리의 소녀"라고 (영어로) 서술하기보다, 1girl, flower field, sunset, brown hair 와 같이 핵심 요소를 태그로 분리하여 전달해라.
- [프롬프트] 모든 것의 시작: AI와의 대화법
프롬프트는 이미지 생성의 설계도임.
기본 원칙: 태그(Tag) vs 서술(Prose) • 태그 우선: 항상 태그를 우선적으로 사용해라. 입력 시 나타나는 태그 추천 목록의 버블 투명도는 AI가 해당 태그를 얼마나 잘 알고 있는지를 나타냅니다. 불투명하고 진할수록 AI의 이해도가 높다.
• 서술은 보조: 태그로 표현하기 힘든 미묘한 뉘앙스나 복잡한 상황(예: "그녀는 다른 소녀를 가리키며 꾸짖고 있다")을 설명할 때 서술을 보조적으로 사용함. (주로 다중 인물 프롬프팅에서 활용)
• 쉼표와 띄어쓰기: 각 태그는 , (쉼표+공백)으로 구분하는 것이 가독성과 인식률에 좋다.
• Danbooru 태그의 _는 공백으로 변환해서 사용
프롬프트 구성의 황금률: 순서와 구조 • 중요한 순서대로: 프롬프트의 앞쪽에 위치한 태그일수록 이미지 전체에 더 강력한 영향을 미칩니다. 가장 중요한 요소(인물, 배경, 핵심 스타일)를 앞에 배치해라.
• 권장 태그 순서: 인물 수/종류 (e.g., 1girl, solo), 캐릭터/작품명, 작가 태그, 품질/미학 태그, 전체적인 아트 스타일/매체, 구도/카메라 앵글, 배경/장소, 인물 외형 (머리, 눈, 피부, 체형), 의상, 자세/표정, 기타 디테일 순으로 구성하면 안정적인 결과를 얻기 좋다.
태그의 종류와 활용법 • 작가 태그: artist:작가명 형식. (예: artist:mika pikazo)
• 품질 태그 (Quality Tags):
- masterpiece, best quality, amazing quality, great quality 등. 이미지의 전반적인 퀄리티를 높임.
- Add Quality Tags 토글(기본 활성화)이 이 태그들을 자동으로 추가해준다. 독특한 스타일을 원할 땐 이 기능을 끄는 것이 좋을 수 있다.
• 미학 태그 (Aesthetic Tags):
- very aesthetic, aesthetic. 그림을 더 미적으로 만듭니다. 반대로 displeasing 등은 부정적 효과를 냅니다.
• 연도 태그 (Year Tags):
- year 2014, 1990s (style) 등 특정 연도의 애니메이션 스타일을 흉내 낼 수 있다.
• 구도 태그 (Framing Tags):
- close-up, portrait, upper body, cowboy shot, full body 등 이미지에 담길 범위를 결정함.
- from above, from below, dutch angle, pov 등 카메라 각도와 시점을 지정함.
• 매체 태그 (Medium Tags):
- watercolor (medium), oil painting (medium), sketch, lineart 등 그림의 재질과 기법을 바꿉니다.
• 내용 태그 (Content Tags):
- 목적: 이미지의 구체적인 내용(캐릭터, 배경, 행동 등)을 묘사.
- 작성법: 쉼표(,)로 구분된 Danbooru 태그를 조합하여 레고 블록처럼 장면을 구성.
- 예시: 1girl, solo, long blonde hair, blue eyes, smiling, school uniform, sitting on a bench, in a park, daytime, cinematic lighting
• 기타 유용한 태그:
- location: 실내/실외를 특정하지 않고 어떤 장소를 그리도록 유도함.
- object focus: 특정 사물에 초점을 맞춥니다. (e.g., weapon focus)
수치적 가중치 :: 와 음수 가중치의 마법 • 수치적 가중치: 숫자로 정확한 가중치를 부여함.
- 형식: 가중치::태그:: 또는 가중치::태그1, 태그2::
- 문법: 가중치::강조할 내용::
- 예시: 1girl, 1.5::rain, night::, 0.5::coat::, black shoes
rain과 night는 1.5배 강조되고, coat는 0.5배 약화된다.
만약 태그가 숫자로 끝나는 경우 끝에 공백을 넣어야 함! 2::artist:jp06 ::
• 양수 가중치 (Positive Weight): "강조"
- 설명: 특정 태그의 영향력을 증폭시킴
- 예시: 2.0::detailed eyes:: (눈 디테일을 매우 강하게 강조)
• 음수 가중치 (Negative Weight): "정밀 제거 및 방향 전환"
- 음수 가중치: 특정 개념을 제거하거나 반전시킬 때 매우 강력함.
- 개념 제거: 캐릭터가 계속 모자를 쓴다면, 네거티브 프롬프트보다 -1::hat::을 프롬프트에 직접 넣는 것이 더 효과적일 수 있다.
- 개념 반전: 이미지가 흑백으로 나온다면 -1::monochrome:: 을 넣어 색을 되살릴 수 있다. 그림이 너무 단순하면 -2::flat color:: 를 넣어 디테일을 추가할 수 있다.
- 설명: 네거티브 프롬프트와 달리, 특정 개념을 반대 방향으로 유도하는 "정밀 핀셋" 역할을 함.
- 작동 원리: "이쪽으로 가지 말고, 반대쪽으로 가"라는 지시.
- 예시 1: -1.5::simple background:: → '단순한 배경'을 피하고, 반대인 '복잡하고 구체적인 배경'을 그리도록 유도.
- 예시 2: -1.2::sad:: → '슬픈 표정'을 피하고, 반대인 '무표정 혹은 더 나아가 행복한 표정'을 그리도록 유도.
네거티브 프롬프트
원하지 않는 것을 제거하는 기술 프롬프트 입력창의 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 : 가장 진보된 모델. 다중 인물, 자연어 이해, 텍스트 렌더링 성능이 우수
• 특수 데이터셋 태그: 프롬프트 가장 앞에 위치시켜야 함.
- fur dataset: 퍼리 스타일로 생성하고 싶을 때 사용함. (UI의 퍼리 모드 토글과 동일)
- background dataset: 인물 없이 풍경, 동물, 정물 등을 사진 스타일로 생성할 때 매우 유용함.
- [고급 프롬프팅] 차별화된 결과물을 위한 기술
다중 인물 프롬프팅 • + 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# (상호 행동): 두 캐릭터가 서로에게 같은 행동을 할 때 사용함.
사용 예시: • 한 캐릭터가 다른 캐릭터를 껴안는 경우:
- 캐릭터 A 프롬프트: source#hug
- 캐릭터 B 프롬프트: target#hug
• 두 캐릭터가 서로 껴안는 경우:
- 캐릭터 A 프롬프트: mutual#hug
- 캐릭터 B 프롬프트: mutual#hug
이 기능은 아직 완벽하지 않아 가끔 행동 주체와 대상이 바뀌는 경우가 있지만, 두 명 이상의 캐릭터가 등장하는 장면을 연출할 때 매우 유용함.
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 & Canvas] 이미지를 기반으로 한 창작
기본 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 등으로 쉽게 바꿀 수 있다.
- [기타 팁 및 UI 활용]
• 해상도와 이미지 개수: 해상도가 높을수록 한 번에 생성 가능한 이미지 수가 줄어듭니다. 이미지 개수를 늘리면 Anlas 비용도 그만큼 증가함.
• Anlas 절약 팁 (Opus 구독자): Normal 사이즈(832x1216 등) 이하, 28 Steps 이하, 1장 생성 조건을 만족하면 Anlas 소모 없이 무제한 생성이 가능함.
• History 탭 활용:
- 클릭: 해당 이미지와 설정 불러오기
- Ctrl+클릭: Seed를 제외한 모든 설정 복사
- Shift+클릭: Seed만 복사
- Download ZIP: 세션 동안 생성한 모든 이미지를 한 번에 다운로드
• 샘플러(Sampler):
- Euler Ancestral, DPM++ 2M이 기본적으로 권장되며, 대부분의 경우 좋은 결과를 냅니다.