Search

Novel AI - 프롬프트 작성법

NovelAI로 이미지를 생성해보면 프롬프트 입력 창에 단순히 "1girl"만 입력해서는 절대 원하는 그림을 뽑을 수 없어. 내가 상상한대로 이미지를 생성하기 위해서는 내가 원하는 바를 프롬프트로 명확하고 구체적이게 작성해야해.
내가 프롬프트 작성법을 쉽게 이해할 수 있게 설명해줄테니까 포기하지 말고 따라와줘!
프롬프트는 보통 태그라는 말로도 많이 쓰이니 용어 혼동 오지 않도록!

Prompt와 Undesired Content의 역할

NAI에서 프롬프트는 Prompt 입력창과 Undesired Content 입력창으로 나뉘어져 있는데, 각각의 역할에 대해쉽게 설명해줄게.

Prompt

AI에게 "이런 그림을 그려줘!" 하고 지시하는 부분
어떤 인물, 어떤 외형, 어떤 배경, 어떤 분위기를 원하는지 전부 여기서 설명
예:
1girl, long hair, blue eyes, school uniform, sunset, looking at viewer

Undesired content (또는 Negative prompt)

AI에게 "이건 넣지 마!" 하고 제외할 요소를 지정하는 부분
해상도 문제, 해부학 오류, 원치 않는 배경이나 표정 등을 막아줌
예:
low quality, blurry, bad hands, extra fingers, disfigured face, text

Prompt와 Undesired Content의 역할 요약:

Prompt = 긍정 지시 / 내가 원하는 것
Undesired content = 부정 지시 / 내가 원하지 않는 것
두 개를 같이 잘 써야, 깨끗하고 정확한 AI 이미지를 얻을 수 있어.

 프롬프트 문법 이해하기

NAI에서 프롬프트를 작성할 때 정해진 문법을 따르지 않으면 AI가 이미지를 생성할 때 사용자의 의도를 알 수 없어. 프롬프트를 작성할 땐 꼭 문법을 준수해야 해.

영어

NAI는 영어 프롬프트만 지원해. 한국어로 아무리 써봐야 안돼!

쉼표(﹐)

프롬프트 입력 창에서 각 프롬프트는 기본적으로 쉼표( , )로 구분해야해.
예시:
프롬프트1 , 프롬프트2, 프롬프트3
Plain Text
복사

가중치

프롬프트에 가중치를 줘서 이미지 생성 시 해당 프롬프트에 대한 영향력을 확대하거나 축소시킬 수 있어.
반드시 표현하고 싶은 요소는 플러스 가중치
표이미지에서 차지하는 비중이 낮았으면 하는 요소는 소수점 가중치
표현하고 싶지 않은 요소를 핀셋처럼 제거하고 싶은 경우엔 마이너스 가중치
가중치는 프롬프트를 ::로 감싸고 앞에 숫자를 붙히는 형식으로 사용할 수 있어.
예시:
2::프롬프트1::, 0.5::프롬프트2::, -2::프롬프트3::
Plain Text
복사

순서

프롬프트는 앞 쪽에 위치할 수록 이미지 생성에 미치는 영향력이 강해져. 따라서 이미지에서 강조되었으면 하는 요소를 앞 쪽에 배치하는게 좋아.
인물에 대한 프롬프트를 앞 쪽에 작성하면 인물 중심의 이미지가 생성
배경에 대한 프롬프트를 앞 쪽에 작성하면 배경 중심의 이미지가 생성

프롬프트 문법 초간단 요약

영어만 사용
프롬프트는 쉼표로 구분
가중치 (::) 프롬프트에 강조/축소/제거 효과
순서가 앞에 있을수록 더 강하게 반영

프롬프트의 구성

프롬프트는 앞에 설명했듯이 앞 쪽에 배치 될수록 영향력이 커져. 하지만 뉴비들이 뭘 알겠어? 누가 “어떻게 해라~” 하고 알려주는게 편하고 좋잖아.
그래서 내가 예시를 준비해왔어. 고수들도 아래 프롬프트 순서(또는 구성)를 크게 벗어나지 않고 사용하기 때문에, 이대로만 해도 전혀 문제없어.
프롬프트 구성 예시:
주제, 캐릭터or작가, 외형 묘사(생김새/의상 등), 포즈, 분위기, 배경, 시점, 초점, 구도, 퀄리티 태그
Plain Text
복사
예시 프롬프트:
1girl, artist name, brown hair, brown eyes, medium breasts, white camisole, denim shorts, sitting, light smile, white background, from side, full body, best quarlity
Plain Text
복사
이렇게 봐서는 잘 이해가 안되지? 이제 프롬프트의 각 구성에 따라 이미지를 생성할 때 어떤 영향을 미치는지 알려줄게. 천천히 따라오면 분명 이해가 잘 될거야.

주제 (Subject)

이미지의 중심이 되는 대상에 대한 프롬프트
사람이 나올 것인지
동물이 나올 것인지
몇 명이 나올 것인지
예시: 1girl, 1boy, solo, loli, shota, catgirl, elf, demon girl, android, couple, group 등

작가 스타일 (Artist)

화풍과 아트 스타일을 결정짓는 부분이야. 작가 이름을 넣으면 해당 작가의 화풍, 스타일이 이미지에 반영돼
kawacy, kisida mel, sakimichan, makoto shinkai, toi8 등
만약 작가 프롬프트가 잘 이해가 안된다면, 아래 글을 한 번 읽어봐.

외형 묘사 (Appearance)

눈, 머리, 옷, 피부 등 외적 특징 묘사
눈/머리: blue eyes, long hair, blunt bangs, twin tails, heterochromia 등
피부/체형: dark skin, pale skin, small breasts, tall 등
의상: school uniform, bikini, hoodie, armor, maid outfit 등
기타: fox ears, glasses, ribbon, tail 등

포즈 (Pose)

캐릭터의 자세나 행동
sitting, standing, kneeling, lying down, reaching out, walking, jumping, peace sign, holding object 등

분위기 (Mood)

표정, 감정, 연출 느낌을 정해주는 태그
smile, blush, crying, shy, serious, angry, dreamy, melancholic, romantic, mysterious, cinematic lighting 등

배경 (Background)

배경 장소, 분위기, 계절감까지 포함 가능
장소: forest, beach, city at night, train station, classroom, shrine 등
환경: cherry blossoms, sunset, starry sky, rainy, snowing, glowing particles 등
간단화: simple background, white background 등
아래 3가지 태그에 대해서는 아래 글을 꼭 한 번 읽어줘!

시점 (Camera Angle)

시점 = 카메라 위치, 카메라가 피사체를 어디서 보는가?
from above, from below, from behind, close up 등

초점 (Focus)

무엇에 초점을 둘지 결정하는 태그
face focus, eyes focus, hands focus, feet focus, upper body, full body, profile view 등

구도 (Framing)

피사체의 화면속 배치
portrait, upper body, full body 등

퀄리티 태그 (Quality)

전체 디테일, 퀄리티에 대한 태그
masterpiece, best quality

전체 예시 조합

1girl, fox girl, long hair, white hair, red eyes, kimono, sitting on torii gate, smile, cherry blossoms, sunset, dreamy, soft light, looking at viewer, face focus, centered composition, portrait, masterpiece, ultra detailed, glowing, makoto shinkai
Plain Text
복사

 보너스: 부정 프롬프트 예시 (Negative prompt)

이건 내가 사용하는 부정 프롬프트야. 그대로 복붙해서 사용해도 좋아.
3d, realistic, lowres, blurry, bad anatomy, bad hands, bad feet, missing fingers, extra fingers, extra limbs, fused fingers, deformed, disfigured, mutation, duplicate, cropped, jpeg artifacts, text, watermark, signature, long neck, bad proportions, multiple shot, lighting, pixelated, aliasing, anime screenshot, artistic error, worst quality, very displeasing, ai-generated, ai-assisted, white blank page, blank page, scan artifacts, @_@, mismatched pupils, glowing eyes, multiple views
Plain Text
복사

 자연어와 태그

NAI에서는 일반 단어뿐 아니라 문장 형태의 프롬프트(자연어)도 인식해.
예를 들어,
a girl with blue hair, standing in the rain
Plain Text
복사
처럼 자연어로 써도 AI가 어느 정도 이해는 해.
하지만 문제는 말로 설명하기 애매한 복잡한 설정이 많고, 무엇보다 NAI의 학습 구조 때문에 Danbooru 태그를 활용하면 훨씬 좋아.
NAI는 이미지를 학습할 때 Danbooru라는 이미지 사이트에 등록된 그림의 태그 정보를 기반으로 학습했어.
즉,
NAI가 가장 정확하게 이해하는 언어는 Danbooru 태그야.

그래서 어떻게 해야 하냐?

프롬프트에 일반 단어나 문장를 쓸 순 있지만, 되도록이면 Danbooru에 실제 존재하는 태그를 쓰는 게 훨씬 정확해.
자연어 형식의 프롬프트는 타율이 낮긴 하지만 창의력을 보충해줄 수 있다는 장점이 있어서 두 가지를 섞어서 사용하는 것도 좋은 방법이야.
요약:
문장형도 되지만, 태그 기반이 훨씬 정밀하고 강력함, 둘이 섞어서 쓰는 것도 추천

마무리 요약

프롬프트는 긍정 프롬프트(내가 표현하고 싶은 것)와 부정 프롬프트(내가 표현하기 싫은 것)를 잘 활용해야한다.
프롬프트는 콤마(,)로 구분, 가중치 활용, 순서!
프롬프트 구성과 각 역할 확인하기
Danbooru 태그 사이트 활용하기

 관련 링크 모음