문서의 이전 판입니다!
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는 문신을 피하려다 보니 주근깨를 더 자연스럽게 표현하게 된다. 특정 색상이 과도하게 나올 때 해당 색상 태그를 네거티브에 넣는 것도 방법임.
- [핵심 설정] 생성의 퀄리티를 결정하는 요소
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이 기본적으로 권장되며, 대부분의 경우 좋은 결과를 냅니다.