문서 정보
Ultra_random_prompt_v7.5 공개본 상세 사용자 메뉴얼
작성 기준: Ultra_random_prompt_v7.5 공개본 보강 기준
작성자: 나이스맨
대상 사용자: 처음 사용하는 사용자, 프롬프트 생성기를 직접 수정하려는 사용자, API 이미지 미리보기/이미지 분석을 함께 쓰려는 사용자
중요 안내
- 이 메뉴얼은 공개본 기준의 사용자 설명서입니다.
- 내부 작업명이나 임시 수정명은 사용하지 않습니다.
- API 키, NSFW 기능, 직접 소스 수정은 사용자의 책임하에 조심해서 사용해야 합니다.
- API 키를 HTML 소스에 직접 넣은 파일은 절대로 다른 사람에게 공유하지 마세요.
- 줄 번호는 공개본 작성 시점의 참고용입니다. HTML을 조금만 수정해도 줄 번호는 바뀔 수 있으므로, 실제 수정할 때는 반드시 검색어로 찾는 방식을 우선하세요.
현재 공개본 참고 정보
- 줄 번호는 참고용입니다. 실제 수정은 줄 번호보다 검색어(keyLabel, hardcodedApiKey, model 등)로 찾는 방식을 권장합니다.
- OpenAI 이미지 미리보기 키 위치 참고: keyLabel: 'OpenAI API 키' 주변
- Gemini 이미지 미리보기 키 위치 참고: keyLabel: 'Gemini API 키' 주변
- 이미지 미리보기 OpenAI 모델: gpt-image-1-mini
- 이미지 미리보기 Gemini 모델: gemini-2.5-flash-image
- 이미지 분석 OpenAI 모델: gpt-4.1-mini
- 이미지 분석 Gemini 모델: gemini-2.5-flash
- 이미지 분석 Ollama 모델: Ollama Vision 로컬 모델 선택 방식
- Ollama 이미지 분석은 API 키가 필요 없지만, Ollama 실행과 Vision 지원 모델이 필요합니다.
- Ollama는 이미지 분석 전용입니다. AI 이미지 미리보기/이미지 생성 모델로 사용하지 않습니다.
- 아티스트 입력 기능은 인물 커스텀 영역의 별도 버튼에서 사용합니다.
- 아티스트 설정은 POOL 선택이나 랜덤 후보가 아니라, 최종 프롬프트 출력층에서만 모델별 형식으로 삽입됩니다.
- 아티스트 입력값은 설정 저장 대상입니다. 좌하단 초기화로는 삭제되지 않고, 우상단 설정 초기화/공장 초기화 계열에서 삭제됩니다.
- Anima는 @artist 형식을 사용하고, 단어형 SD/SDXL/Pony/ILXL은 plain artist tag 형식을 사용합니다.
- Z-Image/Qwen/Flux 자연어형은 숫자 가중치를 직접 쓰지 않고, 아티스트의 전체 이미지풍을 visual reference로 쓰는 문장형 지시로 반영합니다.
목차
1. 앱 소개
2. 가장 먼저 알아야 할 핵심 개념
3. 화면 구성 전체 이해
4. 처음 사용하는 사람을 위한 5분 사용법
5. 왼쪽 선택 패널 사용법
6. 생성 대상: 배경만 생성, 이미지 분석, 툴팁
7. 일반 클릭, Ctrl/⌘ 클릭, Shift 클릭
8. 직접 선택, 멀티선택, 풀 지정의 차이
9. 압축 보기와 하위 카테고리 사용법
10. 오른쪽 출력 패널 사용법
11. 자연어형과 단어형 차이
12. 자연어형/단어형 전환과 자동 재생성
13. 모델 선택 기준
13-1. 아티스트 입력 기능
14. 생성 개수와 결과 리스트
15. 미리보기와 결과 리스트의 차이
16. 복사, 번역, 이미지 버튼 사용법
17. AI 이미지 미리보기 기능
18. 이미지 분석 기능
19. 이미지 분석 커스텀 지시어 사용법
20. API 키 입력, 저장, 삭제
21. API 키 하드코딩 방법
22. 모델명 변경 방법
23. 설정 저장 / 설정 초기화 / 좌하단 초기화
============================================================
이 앱에는 서로 다른 두 종류의 초기화가 있습니다.
이 둘을 헷갈리면 저장해 둔 선택 상태가 사라진 것처럼 느껴질 수 있으므로 반드시 구분해서 사용해야 합니다.
우상단 설정 저장 / 설정 갱신:
- 현재 선택 상태를 브라우저 localStorage에 저장합니다.
- 단일 선택, Ctrl/⌘ 멀티선택, 풀 지정, 커스텀 선택, 아티스트 입력 상태, 출력 형식, 모델, 생성 개수, 압축 보기 상태 등이 저장 대상입니다.
- 저장된 설정이 있으면 앱을 다시 열 때 자동 복원됩니다.
좌하단 초기화:
- 저장된 선택 설정을 삭제하지 않습니다.
- 저장된 API 키도 삭제하지 않습니다.
- 저장된 선택 설정이 있으면, 현재 화면을 그 저장 설정 상태로 다시 복원합니다.
- 저장된 선택 설정이 없으면, 공개본 기본값으로 초기화합니다.
- 이미지 분석 창의 임시 상태는 작업성 데이터이므로 초기화됩니다. 업로드 이미지, 분석 결과, 임시 키, 커스텀 분석 지시어가 지워집니다.
- 생성 결과 목록도 지워지고 안내 화면으로 돌아갑니다.
우상단 설정 초기화:
- 저장된 선택 설정 localStorage를 삭제합니다.
- 저장 설정에 포함된 아티스트 입력 상태도 삭제됩니다.
- 현재 화면도 공개본 기본값으로 복구합니다.
- 저장된 OpenAI/Gemini API 키는 삭제하지 않습니다.
- 하드코딩 API 키도 당연히 수정하지 않습니다.
- API 키를 지우려면 각 API 키 관리 버튼을 사용하거나, 소스의 hardcodedApiKey를 직접 비워야 합니다.
간단히 말하면:
좌하단 초기화 = 앱 작업 화면을 저장 설정 기준으로 다시 정리
우상단 설정 초기화 = 저장된 선택 설정 자체를 삭제하고 공개본 기본값으로 복구
API 키 = 두 초기화 모두 삭제하지 않음
24. 좌하단 초기화의 정확한 의미
============================================================
좌하단 초기화는 “저장된 설정 삭제” 버튼이 아닙니다.
저장된 선택 설정이 있는 경우:
- 좌하단 초기화를 누르면 저장된 선택 설정 상태로 돌아갑니다.
- 예를 들어 한국인 여성, 20대, 쓰리쿼터샷, 특정 의상 후보 멀티선택, 자연어형 Z-Image, 생성 개수 10개를 저장해 두었다면, 좌하단 초기화 후에도 그 저장 상태가 복원되어야 합니다.
- 단, 생성 결과 목록과 이미지 분석 임시 결과는 지워집니다.
저장된 선택 설정이 없는 경우:
- 좌하단 초기화를 누르면 공개본 기본값으로 돌아갑니다.
- 기본 출력 형식, 기본 모델, 기본 생성 개수, 빈 선택 상태로 정리됩니다.
좌하단 초기화가 지우는 것:
- 현재 생성 결과 목록
- 이미지 분석 업로드 이미지
- 이미지 분석 결과 프롬프트
- 이미지 분석 임시 API 키
- 이미지 분석 커스텀 지시어
- 저장 설정이 없을 때의 임시 선택 상태
좌하단 초기화가 지우면 안 되는 것:
- 저장된 선택 설정 localStorage
- 저장된 아티스트 입력 상태
- 저장된 OpenAI API 키
- 저장된 Gemini API 키
- 소스에 하드코딩된 API 키
설정 자체를 완전히 삭제하려면 우상단 설정 영역의 설정 초기화 버튼을 사용합니다.
25. 인물 프롬프트 만들기
26. 외형, 헤어, 피부, 메이크업
27. 의상, 신발, 액세서리
28. 배경, 시간, 계절, 날씨
29. 조명, 분위기, 색감, 이벤트
30. 스타일과 렌더링 매체
31. 구도, 앵글, 렌즈
32. 배경만 생성 모드
33. NSFW 탭 사용법
34. 커스텀 입력 사용법
35. 좋은 프롬프트를 만드는 실제 요령
36. 상황별 추천 사용 예시
37. 이미지 분석 예시
38. POOL 데이터 직접 추가 방법
39. 압축 보기 카테고리에 데이터 넣기
40. ITEM_BIAS 가중치 이해
41. 기능성 항목 추가 시 주의점
42. 문제 해결
43. 직접 수정 후 점검 체크리스트
44. 최종 빠른 요약
45. 최신 v7.5 추가 기능 요약
46. Ollama Vision 이미지 분석 사용법
47. 남녀/그룹 세부 설정 사용법
48. 포즈 조합 허용 기능
49. 최신 배경만/NSFW 안정화 이해
50. 배포본 최종 확인 체크리스트
1. 앱 소개
Ultra_random_prompt_v7.5 공개본은 이미지 생성용 프롬프트를 버튼 선택 방식으로 만드는 HTML 기반 프롬프트 생성기입니다.
일반적인 이미지 생성 프롬프트를 직접 작성하려면 다음 요소들을 모두 생각해야 합니다.
- 인물의 성별, 나이, 인종 또는 지역적 외형
- 표정, 시선, 포즈, 손동작
- 헤어스타일, 피부 톤, 메이크업, 체형
- 의상, 신발, 액세서리
- 배경, 시간대, 계절, 날씨
- 조명, 분위기, 색감, 이벤트
- 사진인지 애니인지, 일러스트인지, 수채화인지, 3D인지
- 클로즈업인지 상반신인지 전신인지
- 자연어 문장으로 쓸지, 단어형 태그로 쓸지
- 모델마다 맞는 프롬프트 구조는 무엇인지
- NSFW를 쓸 경우 성인 조건과 노출/의상 충돌을 어떻게 피할지
이 앱은 이런 요소를 버튼으로 고르게 하고, 선택한 값을 조합해 프롬프트를 자동 생성합니다.
핵심 목적은 세 가지입니다.
1. 사용자가 직접 영어 프롬프트를 길게 쓰지 않아도 됩니다.
2. 원하는 항목은 고정하고, 나머지는 랜덤으로 다양하게 실험할 수 있습니다.
3. 이미지 분석, 이미지 미리보기, 번역까지 한 HTML 안에서 처리할 수 있습니다.
이 앱은 단순 랜덤 생성기가 아니라, “선택 가능한 프롬프트 조합 도구”입니다.
2. 가장 먼저 알아야 할 핵심 개념
이 앱을 쓰기 전에 다음 네 가지 개념만 이해하면 됩니다.
첫째, 선택하지 않은 항목은 대부분 결과에 들어가지 않습니다.
예를 들어 신발을 고르지 않으면 결과 프롬프트에 신발 설명이 들어가지 않을 수 있습니다.
둘째, 일반 클릭은 “이 항목을 쓰겠다”는 뜻입니다.
예를 들어 배경에서 “비 오는 밤 네온 골목”을 클릭하면, 그 배경이 프롬프트에 들어갑니다.
셋째, Ctrl/⌘ 클릭은 “여러 후보 중 랜덤”입니다.
예를 들어 표정에서 미소, 무표정, 도도한 표정을 Ctrl로 여러 개 고르면, 생성할 때 그중 하나가 랜덤으로 들어갑니다.
넷째, 미선택 랜덤과 전체 랜덤은 다릅니다.
- 미선택 랜덤: 이미 선택한 항목은 유지하고, 비어 있는 곳만 자동으로 채웁니다.
- 전체 랜덤: 선택 여부와 상관없이 더 넓게 다시 랜덤 지정합니다.
처음에는 일반 클릭만 써도 됩니다. 익숙해지면 Ctrl/⌘ 클릭과 Shift 클릭을 사용하세요.
3. 화면 구성 전체 이해
앱은 크게 왼쪽과 오른쪽으로 나뉩니다.
왼쪽은 선택하는 곳입니다.
오른쪽은 결과를 보는 곳입니다.
왼쪽에는 다음과 같은 탭이 있습니다.
- 기본/인물 계열
- 외형/의상 계열
- 배경/장면 계열
- 스타일/촬영 계열
- NSFW 계열
- 가이드 또는 도움말 계열
각 탭 안에는 여러 슬롯이 있습니다.
슬롯은 하나의 선택 묶음입니다.
예:
- 연령대 슬롯
- 성별 슬롯
- 인종/지역 슬롯
- 표정 슬롯
- 의상 슬롯
- 배경 슬롯
- 조명 슬롯
- 스타일 슬롯
- 구도 슬롯
오른쪽에는 다음이 있습니다.
- 출력 형식 선택: 자연어형 / 단어형
- 모델 선택: 자연어형 모델 또는 단어형 모델
- 생성 개수
- 선택 요약
- 미리보기
- 결과 리스트
- 복사 / 번역 / 이미지 버튼
4. 처음 사용하는 사람을 위한 5분 사용법
처음 사용하는 경우 아래 순서를 그대로 따라 하세요.
1. 왼쪽에서 생성 대상이 인물 중심인지 확인합니다.
2. 연령대를 고릅니다.
예: 20대, 30대
3. 성별을 고릅니다.
예: 여성, 남성
4. 인원수를 고릅니다.
예: 1인
5. 인종/지역을 고릅니다.
예: 한국인, 동아시아계, 유럽계
6. 표정을 고릅니다.
예: 미소, 차분한 표정
7. 의상을 고릅니다.
예: 캐주얼, 정장, 드레스
8. 배경을 고릅니다.
예: 카페, 도시 거리, 네온 골목
9. 조명이나 분위기를 고릅니다.
예: 시네마틱, 자연광, 네온 조명
10. 구도를 고릅니다.
예: 상반신 포트레이트, 쓰리쿼터샷, 전신샷
11. 오른쪽에서 자연어형을 선택합니다.
12. 모델은 처음에는 Z-Image를 사용합니다.
13. 특정 화풍을 원하면 인물 커스텀 영역의 아티스트 입력을 사용합니다.
14. 생성 개수는 5개 또는 10개를 사용합니다.
15. 생성하기를 누릅니다.
16. 결과 리스트에서 마음에 드는 프롬프트를 복사합니다.
초보자는 너무 많은 항목을 한꺼번에 선택하지 않는 것이 좋습니다.
처음에는 성별, 나이, 인종, 의상, 배경, 스타일, 구도 정도만 선택해도 충분합니다.
5. 왼쪽 선택 패널 사용법
왼쪽 선택 패널은 프롬프트의 재료를 고르는 곳입니다.
버튼은 대부분 다음 방식으로 표시됩니다.
- 일반 상태: 아직 선택되지 않음
- 파란색 계열: 직접 선택됨
- 초록 점선 계열: 풀 지정 또는 후보 지정
- 노란 체크 표시: 멀티선택된 항목
- 회색/비활성: 현재 조건에서는 선택할 수 없음
선택 패널은 사용자가 원하는 것만 고르도록 설계되어 있습니다.
모든 슬롯을 채울 필요는 없습니다.
예를 들어 인물 이미지를 만들 때 반드시 신발을 고를 필요는 없습니다.
상반신 포트레이트라면 신발은 보이지 않기 때문에 신발 설명이 없어도 됩니다.
반대로 전신샷이나 패션 이미지에서는 신발, 하체 의상, 액세서리까지 고르면 더 좋습니다.
6. 생성 대상: 배경만 생성, 이미지 분석, 툴팁
왼쪽 상단 생성 대상 영역에는 중요한 버튼들이 있습니다.
------------------------------------------------------------
6-1. 배경만 생성
------------------------------------------------------------
배경만 생성은 인물 없이 장면이나 배경을 만들 때 사용합니다.
예:
- 비 오는 밤의 네온 골목
- 안개 낀 숲
- 고급 호텔 로비
- 미래 도시
- 폐허가 된 거리
- 판타지 성 내부
배경만 생성을 켜면 인물, 외형, 의상, 포즈 같은 항목은 결과에서 제외되거나 약화됩니다.
최신 v7.5에서는 배경만 모드에서 인물 중심 이벤트가 다시 끼어들지 않도록 보정되어 있습니다.
예를 들어 데이트, 쇼핑, 공연 대기, 스튜디오 촬영 같은 인물 중심 이벤트는 배경만 모드에서 자동으로 재삽입되지 않도록 정리되어 있습니다.
배경만 생성에서는 다음 항목을 고르는 것이 좋습니다.
- 배경
- 시간대
- 계절
- 날씨
- 조명
- 분위기
- 색감
- 스타일
- 구도
- 렌즈
------------------------------------------------------------
6-2. 이미지 분석
------------------------------------------------------------
이미지 분석은 메인 POOL 선택과 섞이지 않는 독립 기능입니다.
버튼을 누르면 별도 레이어 창이 열립니다.
그 창 안에서 이미지를 업로드하고, GPT, Gemini, Ollama Vision 중 하나로 이미지를 분석해 영어 프롬프트 1개를 만듭니다.
이미지 분석은 다음 상황에 좋습니다.
- 참고 이미지와 비슷한 프롬프트를 만들고 싶을 때
- 사진, 애니, 일러스트, 수채화, 3D 등 스타일을 추적하고 싶을 때
- 조명, 배경, 구도, 색감, 분위기를 텍스트로 뽑고 싶을 때
- Civitai나 다른 이미지의 느낌을 프롬프트로 재구성하고 싶을 때
중요:
- 이미지 분석은 이미지 생성 기능이 아닙니다.
- 이미지 분석 결과는 메인 POOL 선택값과 자동으로 합쳐지지 않습니다.
- 분석 결과는 이미지 분석창 안에서 확인, 복사, 번역합니다.
- 닫기는 현재 분석 상태를 보존하고, 초기화는 업로드 이미지와 분석 결과를 삭제합니다.
지원 방식:
- GPT 이미지 분석: OpenAI API 키 필요
- Gemini 이미지 분석: Gemini API 키 필요
- Ollama Vision 이미지 분석: API 키 불필요, 로컬 Ollama 실행 필요
Ollama 주의:
Ollama는 로컬 Vision 모델로 이미지를 분석하는 보조 기능입니다.
일반 텍스트 모델은 이미지를 볼 수 없으므로 정상 분석이 불가능합니다.
Ollama 결과는 GPT/Gemini보다 간단하거나 품질 편차가 있을 수 있습니다.
------------------------------------------------------------
6-3. 툴팁
------------------------------------------------------------
툴팁은 POOL 항목의 설명을 보여주는 기능입니다.
PC에서 마우스를 올리면 설명 카드가 나타납니다.
툴팁 ON:
- 항목의 의미를 쉽게 확인할 수 있습니다.
툴팁 OFF:
- 화면을 더 깔끔하게 쓸 수 있습니다.
- 항목을 빠르게 선택할 때 방해가 줄어듭니다.
7. 일반 클릭, Ctrl/⌘ 클릭, Shift 클릭
이 앱의 선택 방식은 세 가지입니다.
------------------------------------------------------------
7-1. 일반 클릭
------------------------------------------------------------
일반 클릭은 한 슬롯에서 하나를 고정 선택하는 방식입니다.
예:
표정에서 “미소”를 클릭하면 미소가 선택됩니다.
그 뒤 “무표정”을 클릭하면 미소는 해제되고 무표정이 선택됩니다.
즉 일반 클릭은 “이 슬롯은 이 항목 하나로 고정하겠다”는 의미입니다.
------------------------------------------------------------
7-2. Ctrl/⌘ 클릭
------------------------------------------------------------
Windows는 Ctrl, Mac은 ⌘ 키를 사용합니다.
Ctrl/⌘ 클릭은 여러 항목을 후보로 선택하는 방식입니다.
예:
표정에서 다음을 Ctrl로 클릭합니다.
- 미소
- 차분한 표정
- 도도한 표정
그러면 생성할 때 이 세 표정 중 하나가 랜덤으로 선택됩니다.
이 방식은 “원하는 범위 안에서만 랜덤”을 만들 때 좋습니다.
------------------------------------------------------------
7-3. Shift 클릭
------------------------------------------------------------
Shift 클릭은 현재 누른 하위 카테고리 내부 항목만 전체 선택하거나 해제합니다.
예:
의상 압축 보기에서 캐주얼 하위 카테고리 안의 항목을 Shift 클릭하면, 캐주얼 하위 카테고리 내부 항목만 후보가 됩니다.
포멀, 유니폼, 판타지 같은 다른 하위 카테고리는 함께 건드리지 않습니다.
다시 같은 하위 카테고리에서 Shift 클릭하면 그 하위 카테고리 내부 후보가 해제됩니다.
이 기능은 데이터가 많은 압축 보기에서 원하는 범위만 빠르게 후보화할 때 특히 유용합니다.
대표/전체 버튼은 보기 전환용이며, Shift 일괄 선택의 기준은 실제 항목이 속한 하위 카테고리입니다.
8. 직접 선택, 멀티선택, 풀 지정의 차이
------------------------------------------------------------
8-1. 직접 선택
------------------------------------------------------------
직접 선택은 반드시 결과에 들어가야 하는 항목입니다.
예:
- 한국인 여성
- 비 오는 밤 네온 골목
- 쓰리쿼터샷
- 시네마틱 조명
중요한 컨셉은 직접 선택하는 것이 좋습니다.
------------------------------------------------------------
8-2. 멀티선택
------------------------------------------------------------
멀티선택은 사용자가 고른 후보 중 하나가 랜덤으로 들어가는 방식입니다.
예:
의상 후보:
- 검은 원피스
- 흰 셔츠
- 데님 재킷
생성할 때마다 이 중 하나가 들어갑니다.
중요:
직접 멀티선택한 후보들은 item 단위 균등 확률입니다.
예를 들어 서로 다른 세부 pool에서 총 5개 후보를 직접 선택했다면, 5개 모두 각각 20% 확률입니다.
이때 ITEM_BIAS나 GROUP_BIAS는 적용되지 않습니다.
------------------------------------------------------------
8-3. 풀 지정
------------------------------------------------------------
풀 지정은 해당 슬롯의 전체 pool에서 랜덤으로 뽑는 방식입니다.
예:
날씨를 풀 지정하면 맑음, 비, 눈, 안개 등 전체 날씨 pool에서 하나가 랜덤으로 나올 수 있습니다.
풀 지정은 결과 다양성을 크게 늘립니다.
중요:
초록 점선 풀 랜덤은 직접 멀티선택과 다릅니다.
풀 랜덤은 앱에 설정된 GROUP_BIAS와 ITEM_BIAS 가중치를 사용합니다.
따라서 자주 쓰기 좋은 기본 항목은 더 자주 나오고, 특수한 항목은 상대적으로 덜 나올 수 있습니다.
9. 압축 보기와 하위 카테고리 사용법
v7.5는 항목 수가 많아서 모든 데이터를 한 화면에 그대로 보여주면 너무 길어집니다.
그래서 일부 슬롯은 압축 보기 구조를 사용합니다.
압축 보기에는 보통 다음 버튼이 있습니다.
- 대표
- 전체
- 하위 카테고리
대표는 자주 쓰는 항목만 보여줍니다.
전체는 모든 항목을 보여줍니다.
하위 카테고리는 특정 종류만 보여줍니다.
예를 들어 의상 슬롯이라면:
- 캐주얼
- 포멀
- 유니폼
- 판타지
- 계절/외투
같은 식으로 나뉠 수 있습니다.
압축 보기에서도 선택 방식은 같습니다.
- 일반 클릭: 하나 고정
- Ctrl/⌘ 클릭: 후보 추가/해제
- Shift 클릭: 현재 보이는 항목 전체 선택/해제
하위 카테고리 버튼에 숫자가 표시될 수 있습니다.
그 숫자는 그 카테고리 안에서 선택된 항목 수입니다.
10. 오른쪽 출력 패널 사용법
오른쪽 출력 패널은 결과를 관리하는 곳입니다.
주요 구성은 다음과 같습니다.
1. 출력 형식
2. 모델 선택
3. 생성 개수
4. 선택 요약
5. 미리보기
6. 결과 리스트
출력 형식과 모델은 결과 문장 구조에 큰 영향을 줍니다.
생성 개수는 한 번에 몇 개의 결과를 만들지 정합니다.
선택 요약은 지금 선택된 항목을 확인하는 곳입니다.
미리보기는 현재 선택 상태로 하나의 샘플을 보여줍니다.
결과 리스트는 생성하기 버튼을 눌렀을 때 만들어지는 여러 개의 프롬프트입니다.
11. 자연어형과 단어형 차이
------------------------------------------------------------
11-1. 자연어형
------------------------------------------------------------
자연어형은 문장형 프롬프트입니다.
예:
A young East Asian woman standing in a rainy neon alley, wearing a black casual jacket, framed in a cinematic three-quarter shot with wet pavement reflections and moody blue-magenta lighting.
장점:
- 최신 이미지 모델이 이해하기 쉽습니다.
- 장면과 분위기 연결이 자연스럽습니다.
- Z-Image, Qwen, Flux 같은 모델에 적합합니다.
------------------------------------------------------------
11-2. 단어형
------------------------------------------------------------
단어형은 쉼표로 구분된 태그형 프롬프트입니다.
예:
1girl, East Asian woman, rainy neon alley, black jacket, three-quarter shot, cinematic lighting, wet pavement, blue magenta color grading
장점:
- Stable Diffusion 계열에 익숙합니다.
- 태그 중심 모델에서 쓰기 좋습니다.
- 짧고 조작하기 쉽습니다.
12. 자연어형/단어형 전환과 자동 재생성
공개본에서는 자연어형과 단어형을 바꿀 때 결과 리스트가 자동으로 다시 생성됩니다.
예:
1. 자연어형으로 10개 생성
2. 단어형 버튼 클릭
3. 기존 10개 결과가 단어형 10개로 자동 재생성
4. 다시 자연어형 클릭
5. 자연어형 10개로 자동 재생성
중요:
미리보기만 바뀌는 것이 아니라 결과 리스트도 현재 형식에 맞게 다시 생성됩니다.
모델을 바꿔도 같은 원리입니다.
예:
1. 단어형 ILXL로 10개 생성
2. Pony 클릭
3. Pony 형식 10개로 자동 재생성
이 기능은 사용자가 결과를 비교하기 편하게 하기 위한 것입니다.
13. 모델 선택 기준
자연어형 모델:
Z-Image:
- 기본 추천
- 균형 잡힌 자연어 출력
- 처음 사용할 때 가장 무난합니다.
Qwen:
- 지시문이나 조건을 조금 더 분명하게 반영하고 싶을 때 좋습니다.
Flux:
- 사실적이고 장면 중심의 자연어 프롬프트에 좋습니다.
Anima:
- 애니, 일러스트, 캐릭터 중심 자연어에 좋습니다.
단어형 모델:
ILXL:
- 일러스트/애니 계열 태그에 적합합니다.
Pony:
- Pony 계열 모델용 태그 구조에 맞춥니다.
SDXL:
- 범용 SDXL 태그형에 적합합니다.
SD:
- 구형 SD 계열 태그 스타일에 가깝습니다.
13-1. 아티스트 입력 기능
아티스트 입력은 특정 작가명이나 화풍 이름을 프롬프트에 추가하고 싶을 때 사용하는 보조 기능입니다.
일반 POOL 버튼처럼 랜덤 후보에 섞이는 기능이 아니라, 사용자가 입력한 아티스트 목록을 최종 프롬프트 출력 단계에서 모델별 규칙에 맞게 붙여 주는 기능입니다.
사용 위치:
- 인물 커스텀 영역의 적용/해제 라인 오른쪽에 있는 아티스트 입력 버튼을 사용합니다.
- 아티스트가 하나라도 적용되어 있으면 버튼 이름이 아티스트 수정으로 바뀌고 활성 상태처럼 표시됩니다.
- 입력창 안의 적용 버튼은 현재 입력값을 저장/정리할 뿐, 창을 닫지 않습니다.
- 새 빈 입력칸은 적용 버튼이 아니라 + 아티스트 추가 버튼으로 만듭니다.
- 모두 삭제 버튼은 아티스트 목록만 비우고 창은 유지합니다. 목록을 모두 지운 뒤 바로 새 이름을 입력할 수 있도록 빈 입력칸 1개가 남습니다.
- 창을 닫으려면 닫기 또는 X 버튼을 사용합니다.
입력 방법:
- 사용자는 이름만 입력하면 됩니다.
- 예: Syd Mead, Moebius, Yoshitaka Amano
- 여러 명은 한 줄에 쉼표로 입력해도 되고, 여러 줄을 붙여넣어도 됩니다.
- 세미콜론으로 구분된 입력도 여러 명으로 정리됩니다.
- 사용자가 실수로 @, by, in the style of, in the art style of 같은 접두어를 넣어도 앱이 가능한 범위에서 이름만 정리합니다.
- 예: @Syd Mead → Syd Mead
- 예: by Moebius → Moebius
- 예: (@H.R. Giger:6.75) → H.R. Giger
가중치 입력:
- 가중치는 숫자로 직접 입력합니다.
- 비워두면 가중치 없이 출력됩니다. 이 경우 보통 기본 강도 1.0처럼 해석됩니다.
- 1.2, 2.7, 5 같은 값을 사용할 수 있습니다.
- 콤마 소수점은 점으로 변환됩니다. 예: 1,2 → 1.2
- 0 이하 또는 숫자가 아닌 값은 적용되지 않습니다.
- 가중치 상한은 강제로 2.0으로 자르지 않습니다. Anima 등 일부 환경에서 높은 가중치를 쓰는 사용자를 막지 않기 위한 설계입니다.
모델별 출력 형식:
Anima:
- Anima는 아티스트 이름 앞에 @를 붙입니다.
- 태그는 소문자 중심으로 정리되고, underscore 대신 space를 사용합니다.
- 가중치 없음: @syd mead
- 가중치 있음: (@syd mead:1.2)
- 삽입 위치는 품질/안전 태그와 1girl/1boy/2girls 같은 인원 태그 뒤, 일반 태그 앞입니다.
- 예: masterpiece, best quality, score_7, safe, 1girl, (@syd mead:5), blue eyes, city background
단어형 SD / SDXL / Pony / ILXL:
- @를 붙이지 않습니다.
- by도 붙이지 않습니다.
- plain artist tag 방식으로 넣습니다.
- 가중치 없음: Syd Mead
- 가중치 있음: (Syd Mead:1.2)
- 예: masterpiece, best quality, (Syd Mead:5), cinematic lighting, 1girl
자연어형 Z-Image / Qwen / Flux:
- 숫자 가중치를 직접 출력하지 않습니다.
- Qwen은 In the art style of ... 로 시작하는 문장형 지시를 사용합니다.
- Z-Image와 Flux는 In the style of ... 로 시작하는 문장형 지시를 사용합니다.
- 단순히 이름만 나열하지 않고, “해당 아티스트의 전체 이미지풍을 시각적 레퍼런스로 사용하라”는 추가 설명을 붙입니다.
- 자연어형에서는 아티스트 문장이 프롬프트 맨 앞을 차지하지 않고, 첫 문장 뒤쪽에 들어가도록 구성됩니다.
- 가중치가 낮으면 light visual reference, 보통이면 visual reference, 높으면 strong visual reference, 매우 높으면 dominant visual reference처럼 문장 강도로 반영됩니다.
- 자연어형에서는 가중치 숫자 자체가 프롬프트에 노출되지 않습니다.
- 예: A young woman standing in a neon alley. In the style of Syd Mead and Moebius, using their overall visual image styles as visual references while preserving the described subject, composition, lighting, and scene. The scene uses cinematic lighting.
- Flux는 main subject, action, scene이 우선되도록 보존 문구가 약간 다르게 들어갑니다.
- Qwen은 described subject and setting faithful 같은 식으로 지시 충실도를 강조합니다.
일반 / NSFW / 배경만 모드와의 관계:
- 아티스트는 일반, NSFW, 배경만 모드 모두에 공통 적용됩니다.
- 아티스트는 NSFW 전용 항목이나 배경만 전용 항목이 아니라, 최종 프롬프트가 완성된 뒤 모델별 출력층에서 붙습니다.
- 따라서 아티스트를 먼저 입력하든, 선택 후 입력하든, 미선택 랜덤/전체 랜덤 후 입력하든 같은 최종 선택 상태라면 같은 방식으로 반영됩니다.
- 배경만 생성에서는 인물 주체를 다시 만들지 않고, 배경 프롬프트에 아티스트 스타일 레퍼런스 문장만 추가됩니다.
저장과 초기화:
- 아티스트 입력 상태는 설정 저장 대상입니다.
- 설정 저장 후 새로고침하면 아티스트 목록도 함께 복원됩니다.
- 좌하단 초기화는 아티스트 목록을 지우지 않습니다.
- 우상단 설정 초기화 또는 공장 초기화 계열 동작은 저장 설정을 삭제하므로 아티스트 목록도 삭제합니다.
- 아티스트만 입력한 상태는 인물/배경/스타일 선택으로 취급하지 않습니다.
- 아무 선택 없이 아티스트만 입력하고 생성하기를 누르면 선택 없음 상태로 볼 수 있습니다.
- 이 경우 전체 랜덤 또는 미선택 랜덤으로 실제 프롬프트 슬롯을 채운 뒤 아티스트를 함께 사용하는 것이 좋습니다.
주의할 입력:
- HTML 태그, 스크립트 조각, 이모지, 과도한 특수문자는 아티스트 이름으로 쓰지 않는 것이 좋습니다.
- 앱은 위험하거나 문법을 깨뜨릴 수 있는 문자를 가능한 범위에서 제거하지만, 모델이 실제로 작가명을 인식하는지는 모델 학습 데이터와 태그 사전에 따라 다릅니다.
- 한글, 일본어, 중국어, 악센트 문자가 있는 유럽어 이름 등은 문자 자체는 입력할 수 있지만, 단어형 모델에서는 영문 artist tag보다 인식률이 낮을 수 있습니다.
14. 생성 개수와 결과 리스트
생성 개수는 한 번에 만들 프롬프트 수입니다.
1개:
- 하나만 빠르게 확인할 때
5개:
- 여러 후보를 비교할 때
10개:
- 일반적인 추천값
20개 이상:
- 많은 랜덤 조합을 보고 싶을 때
생성 개수가 많을수록 다양한 결과를 볼 수 있지만, 결과를 고르는 데 시간이 더 걸립니다.
멀티선택이나 풀 지정이 많을수록 여러 개 생성했을 때 차이가 더 크게 나타납니다.
15. 미리보기와 결과 리스트의 차이
미리보기는 현재 선택 상태의 샘플 1개입니다.
결과 리스트는 생성 버튼을 눌렀을 때 만들어지는 실제 여러 개의 결과입니다.
미리보기는 선택을 바꾸면 즉시 바뀔 수 있습니다.
결과 리스트는 생성 버튼 또는 출력 형식/모델 전환에 의해 다시 생성됩니다.
즉 미리보기와 결과 리스트가 항상 같은 것은 아닙니다.
랜덤 후보가 있으면 미리보기와 결과 리스트의 항목이 달라질 수 있습니다.
16. 복사, 번역, 이미지 버튼 사용법
결과 리스트의 각 프롬프트에는 버튼이 표시됩니다.
복사:
- 해당 프롬프트를 클립보드에 복사합니다.
번역:
- 자연어형 결과에서 한국어 번역 레이어를 띄웁니다.
- 단어형에서는 보통 번역 버튼이 표시되지 않습니다.
이미지:
- 해당 프롬프트를 AI 이미지 미리보기 레이어로 보냅니다.
- 기본은 저비용 OpenAI 이미지 모델입니다.
- 레이어 안에서 Gemini 이미지 모델로 바꿀 수 있습니다.
17. AI 이미지 미리보기 기능
AI 이미지 미리보기는 현재 프롬프트로 실제 이미지를 생성해 보는 기능입니다.
지원 모델:
OpenAI:
- gpt-image-1-mini
- 저비용 기본 미리보기 용도
Gemini:
- gemini-2.5-flash-image
- 고품질 이미지 생성/편집 계열
- 비용이 더 클 수 있습니다.
중요:
- Ollama는 AI 이미지 미리보기/이미지 생성 모델로 사용하지 않습니다.
- Ollama는 이미지 분석 전용입니다.
- 이미지 미리보기는 텍스트 프롬프트를 이미지로 만드는 기능이고, 이미지 분석은 이미지를 텍스트 프롬프트로 바꾸는 기능입니다.
사용 흐름:
1. 프롬프트를 생성합니다.
2. 결과의 이미지 버튼을 누릅니다.
3. 이미지 미리보기 레이어가 열립니다.
4. API 키가 없으면 레이어 안에서 입력합니다.
5. OpenAI 또는 Gemini 이미지 모델을 선택합니다.
6. 생성하기를 누릅니다.
7. 이미지가 표시됩니다.
이미지 미리보기는 프롬프트를 이미지로 만들어 보는 기능입니다.
이미지 분석과는 반대 방향입니다.
18. 이미지 분석 기능
이미지 분석은 업로드한 이미지를 읽어 영어 프롬프트 1개를 만드는 기능입니다.
지원 모델:
OpenAI:
- gpt-4.1-mini
- API 키 필요
- 품질과 지시어 반영이 안정적인 편입니다.
Gemini:
- gemini-2.5-flash
- API 키 필요
- Gemini 키만 있을 때 좋은 대안입니다.
Ollama Vision:
- API 키 불필요
- 로컬 Ollama 실행 필요
- Vision 또는 multimodal 모델 필요
- 일반 텍스트 모델은 이미지를 분석할 수 없습니다.
- GPT/Gemini보다 분석 결과가 짧거나 품질 편차가 있을 수 있습니다.
사용 흐름:
1. 왼쪽 생성 대상 영역에서 이미지 분석 버튼을 누릅니다.
2. 이미지 분석 레이어가 열립니다.
3. GPT, Gemini, Ollama Vision 중 하나를 선택합니다.
4. GPT/Gemini는 API 키가 없으면 레이어 안에서 입력합니다.
5. Ollama는 API 키 입력 없이 모델 목록을 불러옵니다.
6. 이미지를 업로드합니다.
7. 필요하면 커스텀 지시어를 입력합니다.
8. 분석 실행을 누릅니다.
9. 분석 프롬프트가 표시됩니다.
10. 복사하거나 번역합니다.
Ollama를 사용할 때:
- Ollama 앱 또는 ollama serve가 실행 중이어야 합니다.
- localhost:11434 모델 목록을 불러옵니다.
- Vision 후보로 인식되는 모델만 정상 분석에 적합합니다.
- Vision 후보가 아닌 모델은 분석 실행 전에 차단될 수 있습니다.
- 모델명에 llava, moondream, minicpm, qwen-vl, qwen3-vl, gemma3, cogvlm, internvl, llama3.2-vision, pixtral, vision 등이 포함되면 Vision 후보로 인식될 수 있습니다.
이미지 분석은 메인 POOL과 섞이지 않습니다.
메인 결과 리스트에도 자동으로 들어가지 않습니다.
분석창 안에서만 독립적으로 작동합니다.
이미지 분석창을 닫아도 현재 페이지에서는 분석 결과가 임시로 보관됩니다.
초기화 버튼을 누르면 분석 결과가 삭제됩니다.
좌하단 전체 초기화를 누르면 이미지 분석 상태도 함께 초기화됩니다.
하지만 저장된 선택 설정과 저장된 OpenAI/Gemini API 키는 삭제되지 않습니다.
Ollama는 저장 API 키가 없으므로 삭제할 키도 없습니다.
19. 이미지 분석 커스텀 지시어 사용법
커스텀 지시어는 이미지 분석 방향을 조절하는 입력칸입니다.
한국어로 입력해도 됩니다.
최종 결과 프롬프트는 영어로 출력됩니다.
예:
조명과 배경을 더 강조하고 인물 묘사는 간결히 해줘.
결과:
- 조명, 배경, 분위기가 더 강하게 반영된 영어 프롬프트가 생성됩니다.
예:
의상과 소재감을 자세히 분석해줘.
결과:
- 옷의 색, 재질, 실루엣, 질감이 더 자세히 들어갈 수 있습니다.
Ollama에서의 주의:
- 한국어 지시어 입력은 가능합니다.
- 다만 로컬 Vision 모델마다 한국어 이해력과 프롬프트 작성 품질이 다릅니다.
- 앱은 최종 결과를 영어 이미지 생성 프롬프트로 정리하도록 지시합니다.
- Ollama가 한국어 중심 응답을 반환하거나 이미지를 보지 못했다는 응답을 하면 실패로 처리될 수 있습니다.
좋은 커스텀 지시어:
- 조명과 배경을 더 강조해줘.
- 의상과 소재감을 자세히 분석해줘.
- 구도와 카메라 거리감을 중심으로 정리해줘.
- 원본 스타일을 유지하되 영어 이미지 생성 프롬프트로 압축해줘.
주의:
커스텀 지시어는 이미지를 변형하는 기능이 아닙니다.
예를 들어 원본이 사진인데 “수채화로 바꿔줘”라고 쓰면 분석 기능의 본래 목적과 충돌할 수 있습니다.
이미지 분석은 원본 이미지의 모습, 스타일, 조명, 구도를 최대한 충실하게 프롬프트로 옮기는 기능입니다.
20. API 키 입력, 저장, 삭제
API 기능을 사용할 때는 기능별로 필요한 조건이 다릅니다.
API 키가 필요한 기능:
- AI 이미지 미리보기 OpenAI
- AI 이미지 미리보기 Gemini
- 이미지 분석 OpenAI
- 이미지 분석 Gemini
API 키가 필요 없는 기능:
- Ollama Vision 이미지 분석
단, Ollama는 API 키가 필요 없을 뿐이며, 로컬 Ollama가 실행 중이어야 합니다.
또한 이미지 분석에는 Vision 지원 모델이 필요합니다.
API 키는 레이어 안에서 입력할 수 있습니다.
브라우저에 저장하도록 체크하면 localStorage에 저장됩니다.
저장하지 않으면 현재 창에서만 임시로 사용합니다.
키가 없을 때도 이미지 분석 버튼이나 이미지 미리보기 버튼은 열립니다.
다만 GPT/Gemini 실행에는 레이어 안에서 키를 입력해야 합니다.
Ollama는 키 입력창 대신 모델 목록과 Vision 안내가 표시됩니다.
저장된 API 키 삭제는 각 레이어의 키 관리 버튼에서 할 수 있습니다.
Ollama는 저장 API 키가 없으므로 삭제할 키가 없습니다.
주의:
localStorage에 저장된 키는 해당 브라우저/파일 환경에 저장됩니다.
공용 PC에서는 저장하지 않는 것이 좋습니다.
21. API 키 하드코딩 방법
하드코딩은 HTML 소스 안에 API 키를 직접 넣는 방식입니다.
개인용으로만 사용하세요.
API 키가 들어간 HTML 파일은 절대로 공유하지 마세요.
하드코딩 대상:
- OpenAI API 키
- Gemini API 키
하드코딩 대상이 아닌 것:
- Ollama
Ollama는 로컬 서버와 설치된 모델을 사용하므로 API 키를 HTML에 넣지 않습니다.
Ollama가 필요하면 Ollama 앱을 실행하거나 터미널에서 ollama serve를 실행하고, Vision 모델을 설치해야 합니다.
OpenAI 키 넣기:
1. HTML 파일을 텍스트 편집기로 엽니다.
2. 다음 문구를 검색합니다.
keyLabel: 'OpenAI API 키'
3. 근처의 아래 줄을 찾습니다.
hardcodedApiKey: '',
4. 따옴표 안에 키를 넣습니다.
예:
hardcodedApiKey: 'sk-xxxxxxxxxxxxxxxx',
Gemini 키 넣기:
1. 다음 문구를 검색합니다.
keyLabel: 'Gemini API 키'
2. 근처의 아래 줄을 찾습니다.
hardcodedApiKey: '',
3. 따옴표 안에 Gemini 키를 넣습니다.
예:
hardcodedApiKey: 'AIzaSyxxxxxxxxxxxxxxxx',
중요:
줄 번호는 참고용입니다.
소스가 조금만 바뀌어도 줄 번호는 달라집니다.
항상 keyLabel 문구로 찾는 것이 안전합니다.
하드코딩 키를 제거하려면 다시 빈 값으로 바꾸면 됩니다.
hardcodedApiKey: '',
22. 모델명 변경 방법
모델이 단종되거나 이름이 바뀌면 모델명을 수정할 수 있습니다.
이미지 미리보기 OpenAI 모델 검색어:
model: 'gpt-image-1-mini'
이미지 미리보기 Gemini 모델 검색어:
gemini-2.5-flash-image
이미지 분석 OpenAI 모델 검색어:
model: 'gpt-4.1-mini'
이미지 분석 Gemini 모델 검색어:
model: 'gemini-2.5-flash'
Ollama 모델명:
- HTML 소스에 특정 Ollama 모델명을 고정해 넣는 방식이 아닙니다.
- 이미지 분석창에서 localhost:11434의 설치 모델 목록을 불러와 선택합니다.
- 모델이 목록에 보이지 않으면 Ollama가 실행 중인지, 모델이 설치되어 있는지 확인하세요.
- 일반 텍스트 모델은 이미지를 볼 수 없으므로 Vision 모델을 사용해야 합니다.
대부분은 모델명만 바꾸면 되지만, API 회사가 요청 방식 자체를 바꾸면 모델명만 바꿔도 작동하지 않을 수 있습니다.
Ollama의 경우 모델 파일명과 태그가 다양하므로, 앱은 Vision 후보 키워드를 이용해 이미지 분석 가능성을 판별합니다.
23. 설정 저장 / 설정 초기화 / 좌하단 초기화
앱에는 선택 설정 저장 기능이 있습니다. 이 기능은 현재 화면을 초기화하는 기능과 분리해서 이해하는 것이 좋습니다.
설정 저장:
- 현재 선택 상태를 브라우저 localStorage에 저장합니다.
- 아티스트 입력 상태도 설정 저장 대상입니다.
- 저장된 설정이 있으면 다음 실행 때 자동 복원됩니다.
- 이미 저장된 설정이 있으면 같은 버튼이 설정 갱신 역할을 합니다.
설정 초기화:
- 저장된 선택 설정 자체를 삭제하는 버튼입니다.
- 저장 설정에 포함된 아티스트 입력 상태도 함께 삭제됩니다.
- 저장 설정이 필요 없을 때만 사용합니다.
- 현재 화면도 공개본 기본값으로 정리됩니다.
- 이 버튼은 좌하단 초기화와 다릅니다.
좌하단 전체 초기화:
- 현재 화면과 선택 상태를 공개본 기본값 또는 저장 설정 상태로 되돌립니다.
- 아티스트 입력 상태는 좌하단 초기화로 삭제하지 않습니다.
- 저장된 선택 설정은 삭제하지 않습니다.
- 저장된 API 키도 삭제하지 않습니다.
- 저장된 설정이 남아 있으면 다음 실행 또는 새로고침 때 다시 자동 복원될 수 있습니다.
24. 좌하단 초기화의 정확한 의미
좌하단 초기화는 저장된 선택 설정이 있으면 그 저장 상태로 되돌리고, 저장된 선택 설정이 없을 때만 공개본 기본값으로 되돌립니다.
초기화되는 것:
- 직접 선택한 항목
- 멀티선택
- 풀 지정
- 커스텀 입력
- 프리셋 적용 상태
- 압축 보기 위치
- 자연어형/단어형 선택
- 모델 선택
- 생성 개수
- 결과 리스트
- 미리보기
- 이미지 분석 업로드 이미지
- 이미지 분석 결과 프롬프트
- 이미지 분석 임시 API 키
- 이미지 분석 커스텀 지시어
초기화되지 않는 것:
- 저장된 선택 설정
- 저장된 아티스트 입력 상태
- 저장된 OpenAI API 키
- 저장된 Gemini API 키
즉 “초기화”는 현재 화면을 정리하는 기능입니다.
저장된 설정을 삭제하는 기능이 아닙니다.
저장된 설정을 삭제하려면 우상단 설정 영역의 설정 초기화 버튼을 따로 사용합니다. 저장된 설정은 다음 실행 때 자동 복원되는 용도이며, 좌하단 초기화는 그 저장값을 삭제하지 않습니다.
------------------------------------------------------------
24-1. 좌하단 초기화와 우상단 설정 초기화의 차이
------------------------------------------------------------
이 두 버튼은 이름이 비슷하지만 역할이 다릅니다.
좌하단 초기화:
- 현재 작업 화면을 공개본 기본 상태 또는 저장 설정 상태로 되돌립니다.
- 선택 항목, 프리셋, 출력 형식, 모델, 생성 개수, 결과 리스트, 이미지 분석 상태가 정리됩니다.
- 아티스트 입력 상태는 좌하단 초기화로 삭제하지 않습니다.
- 하지만 브라우저에 저장해 둔 선택 설정은 삭제하지 않습니다.
- 저장된 API 키도 삭제하지 않습니다.
우상단 설정 초기화:
- 저장된 선택 설정 자체를 삭제합니다.
- 저장 설정에 포함된 아티스트 입력 상태도 삭제합니다.
- 저장된 설정이 있는 상태에서 정말 공장 초기화에 가깝게 정리하고 싶을 때 사용합니다.
- 단, OpenAI/Gemini 저장 API 키는 별도 키 관리 대상이므로 이 버튼으로 삭제되지 않습니다.
실제 예시:
1. 자주 쓰는 기본 세팅을 만든다.
2. 우상단 설정 저장을 누른다.
3. 여러 항목을 바꾸며 실험한다.
4. 좌하단 초기화를 누른다. 저장된 세팅이 있으면 그 저장 상태로 돌아가고, 저장 세팅 자체는 남아 있다.
5. 저장 세팅 자체를 삭제하고 싶을 때만 우상단 설정 초기화를 누른다.
6. 저장 설정을 다시 자동 적용하고 싶다면 HTML을 다시 열거나 새로고침한다.
25. 인물 프롬프트 만들기
인물 프롬프트는 다음 순서로 만드는 것이 좋습니다.
1. 연령대
2. 성별
3. 인원수
4. 인종/지역
5. 필요하면 남녀/그룹 세부 설정
6. 표정
7. 시선
8. 포즈
9. 의상
10. 배경
11. 조명
12. 스타일
13. 구도
예:
20대 여성 1인, 한국인, 차분한 미소, 카메라 응시, 검은 원피스, 스튜디오 배경, 소프트박스 조명, 뷰티 포트레이트, 상반신 포트레이트
이렇게 핵심을 먼저 고르면 좋은 결과가 나옵니다.
남녀 혼성이나 소그룹을 만들 때는 새로 추가된 남녀/그룹 세부 설정을 사용할 수 있습니다.
예를 들어 다음과 같은 조합이 가능합니다.
- 20대 한국 여성 + 40대 서양/유럽 남성 커플
- 여성 1명 + 남성 4명
- 여성 2명 + 남성 3명
- 여성 4명 + 남성 1명
- 여성 30대 1명 + 여성 60대 4명
- 남성 30대 1명 + 남성 60대 4명
주의:
남녀/그룹 세부 설정은 연령, 성별, 인원수, 인종/지역을 더 자세히 나누는 기능입니다.
여성용 포즈, 남성용 의상, 성별별 표정처럼 속성을 분리하는 기능은 아닙니다.
26. 외형, 헤어, 피부, 메이크업
외형 계열은 인물의 디테일을 결정합니다.
헤어:
- 길이
- 스타일
- 색상
- 앞머리
피부:
- 피부 톤
- 피부 질감
- 주근깨 등 디테일
메이크업:
- 내추럴 메이크업
- 스모키 메이크업
- 글로시 립
- 강한 아이 메이크업
주의:
클로즈업이나 상반신에서는 외형 디테일이 잘 보입니다.
전신샷이나 와이드샷에서는 얼굴/피부 디테일이 약해질 수 있습니다.
27. 의상, 신발, 액세서리
의상은 이미지 분위기를 크게 바꿉니다.
의상은 보통 다음 계열로 나뉩니다.
- 캐주얼
- 포멀
- 유니폼/직업복
- 판타지
- 계절/외투
- NSFW 착의
패션 이미지를 만들 때는 구도도 중요합니다.
의상 전체를 보이게 하려면:
- 쓰리쿼터샷
- 전신샷
- 풀샷
얼굴 중심 이미지는 의상이 잘려 보일 수 있습니다.
신발은 전신샷이나 풀샷에서 의미가 큽니다.
상반신 포트레이트에서는 신발 설명이 결과에 잘 반영되지 않을 수 있습니다.
28. 배경, 시간, 계절, 날씨
배경은 인물이나 장면의 맥락을 만듭니다.
배경 예:
- 카페
- 호텔 로비
- 비 오는 거리
- 숲
- 해변
- 폐허 도시
- 판타지 성
- 미래 도시
시간대:
- 아침
- 낮
- 해질녘
- 밤
날씨:
- 맑음
- 비
- 눈
- 안개
계절:
- 봄
- 여름
- 가을
- 겨울
배경, 시간, 날씨는 서로 어울리게 고르는 것이 좋습니다.
예를 들어 비 오는 밤 네온 골목은 밤, 비, 네온 조명과 잘 어울립니다.
29. 조명, 분위기, 색감, 이벤트
조명은 이미지의 느낌을 결정하는 핵심 요소입니다.
조명 예:
- 자연광
- 소프트박스
- 네온 조명
- 역광
- 스포트라이트
- 촛불
- 플래시
분위기 예:
- 시네마틱
- 몽환적
- 차분한
- 긴장감 있는
- 럭셔리
- 레트로
색감 예:
- 블루/마젠타
- 따뜻한 골든톤
- 모노톤
- 파스텔
- 고대비
이벤트는 장면에 이야기를 줍니다.
예:
- 축제
- 파티
- 비 오는 귀가길
- 공연
- 여행
30. 스타일과 렌더링 매체
스타일은 이미지가 어떤 매체처럼 보일지를 정합니다.
사진 계열:
- 시네마틱 사진
- 에디토리얼 포트레이트
- 스트리트 사진
- 빈티지 필름
일러스트 계열:
- 애니 일러스트
- 웹툰 커버
- 반실사 일러스트
- 디지털 페인팅
회화 계열:
- 수채화
- 유화
- 과슈
- 수묵화
- 파스텔
- 연필 드로잉
3D 계열:
- 3D 렌더
- stylized CGI
- 2.5D 렌더
- 게임 캐릭터 렌더
스타일은 다른 요소와 충돌하지 않게 고르는 것이 좋습니다.
수채화 스타일인데 “극도로 선명한 사진 초점” 같은 표현이 너무 강하면 어색할 수 있습니다.
31. 구도, 앵글, 렌즈
구도는 이미지에서 무엇이 얼마나 보이는지 결정합니다.
클로즈업:
- 얼굴 중심
- 표정, 눈, 피부 표현에 좋음
헤드샷:
- 얼굴과 머리 중심
- 프로필 이미지에 좋음
버스트샷:
- 가슴 위
- 얼굴과 상체 일부
미디엄샷:
- 허리 위
- 상체 의상과 손동작이 보임
상반신 포트레이트:
- 얼굴과 상체를 균형 있게 보여줌
쓰리쿼터샷:
- 머리부터 허벅지 정도까지
- 패션과 포즈를 함께 보여주기 좋음
전신샷:
- 머리부터 발끝까지
- 신발과 전체 의상 확인 가능
풀샷:
- 전신과 주변 배경
- 공간감이 더 큼
와이드 환경 롱샷:
- 배경 중심
- 인물은 작게 보일 수 있음
렌즈:
- 24mm: 넓은 공간감
- 35mm: 거리감과 자연스러운 환경
- 50mm: 표준적인 인물/장면
- 85mm: 포트레이트
- 135mm: 배경 압축과 인물 분리
32. 배경만 생성 모드
배경만 생성은 인물 없이 배경을 만들 때 사용합니다.
추천 조합:
도시 야경:
- 배경만 생성
- 도시 거리
- 밤
- 비
- 네온 조명
- 시네마틱
- 와이드 환경 롱샷
자연 풍경:
- 배경만 생성
- 숲
- 안개
- 아침
- 자연광
- 수채화 또는 사진 스타일
실내 배경:
- 배경만 생성
- 호텔 로비
- 따뜻한 조명
- 고급스러운 분위기
- 24mm 또는 35mm
최신 v7.5의 배경만 모드는 인물 중심 이벤트가 끼어들지 않도록 보정되어 있습니다.
예를 들어 데이트, 쇼핑, 촬영 대기, 백스테이지처럼 인물이 핵심인 이벤트는 배경만 모드에서 자동으로 재삽입되지 않도록 정리되어 있습니다.
또한 야외 배경과 실내 전용 시간대, NSFW 장소와 일반 이벤트/날씨/계절이 섞이지 않도록 여러 장면축 보정이 들어가 있습니다.
이 보정은 주로 자동 랜덤에서 충돌을 줄이기 위한 것이며, 사용자가 직접 선택한 값은 가능한 유지하는 방향입니다.
배경만 생성 중에는 인물 관련 선택이 의미 없거나 자동 제외될 수 있습니다.
33. NSFW 탭 사용법
NSFW 기능은 성인용 이미지 프롬프트를 위한 기능입니다.
반드시 성인 대상과 함께 사용하세요.
NSFW에서 중요한 항목:
- 성인 연령대
- NSFW 착의
- 노출 단계
- 누드 성격
- 관능 포즈
- NSFW 배경
- NSFW 조명
주의:
미성년, 어린이, 학생, 교복, 어린 인상과 NSFW를 결합하면 안 됩니다.
NSFW 사용 시에는 성인 subject가 유지되도록 설계되어 있습니다.
명시적으로 미성년을 뜻하는 custom 입력은 사용하지 마세요.
NSFW 착의와 노출 단계는 충돌할 수 있습니다.
예를 들어 완전 누드를 선택했는데 두꺼운 코트를 선택하면 의상 설명이 제거되거나 약화될 수 있습니다.
NSFW 포즈는 구도와 맞춰야 합니다.
후면 강조 포즈는 전신샷이나 쓰리쿼터샷이 더 좋습니다.
헤드샷에서는 포즈 의미가 거의 사라질 수 있습니다.
최신 v7.5에서는 NSFW 장소가 있을 때 일반 배경, 일반 이벤트, 일반 날씨, 계절, 시간대가 부자연스럽게 남지 않도록 보정이 강화되어 있습니다.
예를 들어 실내 NSFW 장소에 폭설 저녁이나 야외 캠핑 이벤트가 자동으로 붙는 식의 충돌을 줄였습니다.
============================================================
------------------------------------------------------------
33-1. NSFW 선택/탭 오픈 상태에서 일반 항목과 NSFW 항목의 관계
------------------------------------------------------------
NSFW 항목을 하나라도 선택했거나 NSFW 탭이 열린 상태에서 미선택 랜덤/전체 랜덤을 사용하면, 앱은 그 상태를 NSFW 생성 흐름으로 봅니다.
이때 모든 일반 항목이 사라지는 것은 아닙니다.
같은 성격으로 겹치는 항목은 NSFW 쪽이 우선하고, 겹치지 않는 항목은 일반 쪽을 계속 사용합니다.
NSFW 쪽이 우선하는 대표 항목:
- 일반 의상 ↔ NSFW 착의, 노출 단계, 누드 성격
- 일반 배경 ↔ NSFW 배경
- 일반 조명 ↔ NSFW 조명
- 일반 포즈/행동 일부 ↔ NSFW 포즈, 행위, 보조 강조 항목
계속 일반 쪽을 사용하는 대표 항목:
- 연령대, 성별, 인원수, 인종/지역
- 표정, 시선, 손동작
- 헤어, 눈, 피부, 메이크업, 체형
- 액세서리, 신발 등 직접 충돌하지 않는 외형 세부
- 분위기, 색감, 스타일, 구도, 렌즈, 질감, 효과
간단히 말하면, 겹치는 슬롯은 NSFW가 우선하고 겹치지 않는 슬롯은 일반이 계속 담당합니다.
예를 들어 NSFW 배경과 NSFW 조명을 선택한 상태에서 미선택 랜덤을 누르면, 일반 배경/일반 조명은 자동으로 밀리고 인물, 스타일, 색감, 구도 같은 일반 항목은 계속 랜덤에 참여합니다.
전체 랜덤도 같은 원칙을 따릅니다.
NSFW 탭이 닫힌 상태에서 전체 랜덤을 누르면 일반 랜덤으로 작동하고, NSFW 탭이 열린 상태에서 전체 랜덤을 누르면 NSFW 배경/조명/착의 계열이 우선되는 NSFW 랜덤으로 작동합니다.
34. 커스텀 입력 사용법
============================================================
커스텀 입력은 기존 POOL에 없는 표현을 직접 넣는 기능입니다.
커스텀 입력에는 보통 세 칸이 있습니다.
KO:
- 화면에 보이는 한글 이름
NL:
- 자연어형에 들어갈 영어 표현
TAG:
- 단어형에 들어갈 쉼표 태그
예:
KO:
검은 실크 드레스
NL:
wearing a black silk dress with elegant flowing fabric
TAG:
black silk dress, elegant dress, silk fabric
커스텀 입력은 기존 선택보다 우선적으로 반영될 수 있습니다.
너무 긴 문장을 넣으면 프롬프트가 장황해질 수 있으니 핵심만 넣는 것이 좋습니다.
35. 좋은 프롬프트를 만드는 실제 요령
좋은 프롬프트를 만들려면 다음 원칙을 기억하세요.
1. 핵심은 직접 선택합니다.
2. 다양성은 Ctrl/⌘ 멀티선택으로 만듭니다.
3. 너무 많은 항목을 한꺼번에 고르지 않습니다.
4. 구도와 선택 항목을 맞춥니다.
5. 스타일과 품질 표현이 충돌하지 않게 합니다.
6. 배경, 시간, 날씨, 조명은 서로 어울리게 고릅니다.
7. 단어형에서는 쉼표 태그가 너무 길어지지 않게 합니다.
8. 자연어형에서는 장면을 문장으로 자연스럽게 이어주는 모델을 선택합니다.
좋은 예:
- 한국인 여성 1인
- 비 오는 밤 네온 골목
- 검은 스트리트 패션
- 시네마틱 조명
- 쓰리쿼터샷
- 35mm 렌즈
나쁜 예:
- 클로즈업 얼굴 + 신발 강조 + 드론샷 + 완전한 배경 중심 + 전신 포즈
36. 상황별 추천 사용 예시
------------------------------------------------------------
36-1. 실사 포트레이트
------------------------------------------------------------
선택:
- 20대 또는 30대
- 여성 또는 남성
- 한국인 또는 East Asian
- 차분한 미소
- 상반신 포트레이트
- 뷰티 포트레이트
- 85mm
- 소프트박스
출력:
- 자연어형
- Z-Image 또는 Flux
------------------------------------------------------------
36-2. 스트리트 패션
------------------------------------------------------------
선택:
- 20대 여성
- 동아시아계
- 캐주얼 의상 후보 여러 개
- 도시 거리
- 시네마틱
- 쓰리쿼터샷 또는 전신샷
- 35mm
출력:
- 자연어형 Flux
------------------------------------------------------------
36-3. 애니 캐릭터
------------------------------------------------------------
선택:
- 애니/일러스트 스타일
- 헤어, 눈, 의상, 포즈
- 간단한 배경
출력:
- 단어형
- ILXL 또는 Pony
------------------------------------------------------------
36-4. 수채화 인물
------------------------------------------------------------
선택:
- 수채화 스타일
- 부드러운 색감
- 자연광
- 차분한 표정
- 상반신 포트레이트
주의:
수채화에는 sharp focus, ultra crisp 같은 표현이 너무 강하면 어색할 수 있습니다.
------------------------------------------------------------
36-5. 배경만 판타지 장면
------------------------------------------------------------
선택:
- 배경만 생성
- 판타지 성
- 안개
- 새벽 또는 밤
- 몽환적 분위기
- 와이드 환경 롱샷
37. 이미지 분석 예시
예시 1: 어두운 플래시 포트레이트
커스텀 지시어:
조명과 배경을 더 강조하고, 인물 묘사는 원본에 충실하게 해줘.
결과 방향:
- dark flash portrait
- deep black background
- strong subject isolation
- high contrast
- visible clothing and facial details
예시 2: 수채화 일러스트
커스텀 지시어:
수채화 번짐과 색감 중심으로 분석해줘.
결과 방향:
- watercolor illustration
- soft color bleeding
- gentle paper-like texture
- delicate linework
예시 3: 애니 스타일 이미지
커스텀 지시어:
캐릭터 스타일과 눈, 헤어, 의상 중심으로 분석해줘.
결과 방향:
- anime illustration
- large expressive eyes
- stylized hair
- cel-shaded or soft illustration finish
이미지 분석은 인종/지역 외형도 가능한 범위에서 broad category로 분석합니다.
한국/일본/중국 계열은 보통 East Asian으로, 매우 명확할 때만 Korean 같은 표현이 나올 수 있습니다.
필리핀, 말레이시아, 인도네시아, 태국, 베트남 계열은 억지로 특정 국가를 추정하지 않고 보통 Southeast Asian으로 처리하는 것이 안정적입니다.
38. POOL 데이터 직접 추가 방법
POOL은 앱의 버튼 데이터입니다.
기본 구조:
{
ko:'한글 표시명',
nl:[
`영문 자연어 표현 1`,
`영문 자연어 표현 2`,
`영문 자연어 표현 3`
],
tag:'태그형 표현'
}
예:
{
ko:'검은 실크 드레스',
nl:[
`wearing a black silk dress with elegant flowing fabric`,
`dressed in a glossy black silk dress`,
`a refined black silk dress draping naturally over the body`
],
tag:'black silk dress, elegant dress, silk fabric'
}
주의:
- 쉼표를 빠뜨리면 앱이 깨질 수 있습니다.
- 작은따옴표와 백틱을 기존 형식에 맞춰 사용하세요.
- ko는 짧고 명확하게 작성하세요.
- nl은 자연어형 문장 조각입니다.
- tag는 쉼표로 나뉘는 태그형 표현입니다.
39. 압축 보기 카테고리에 데이터 넣기
POOL에 항목을 추가해도 압축 보기의 원하는 카테고리에 자동으로 들어가지 않을 수 있습니다.
이때는 COMPACT_SLOT_CONFIG 쪽의 분류 규칙을 확인해야 합니다.
예:
새 의상 항목이 “레트로 데님 재킷”이라면, 캐주얼 또는 재킷 계열 정규식에 걸려야 원하는 하위 카테고리에서 보일 수 있습니다.
데이터 추가 시 확인할 것:
1. POOL에 항목이 들어갔는가
2. 전체 보기에서 보이는가
3. 대표 보기에 넣을 필요가 있는가
4. 하위 카테고리에서 보이는가
5. Ctrl/Shift 선택이 정상인가
6. 자연어형 결과에 nl이 들어가는가
7. 단어형 결과에 tag가 들어가는가
40. ITEM_BIAS 가중치 이해
ITEM_BIAS는 랜덤에서 특정 항목이 얼마나 자주 나올지 정하는 가중치입니다.
예:
'쓰리쿼터샷': 6
숫자가 높으면 더 자주 나옵니다.
숫자가 낮으면 덜 나옵니다.
단, 너무 높은 값을 주면 특정 항목만 반복될 수 있습니다.
추천:
- 자주 나오면 좋은 기본 항목: 5~8
- 평범한 항목: 1~3
- 특수한 항목: 1
41. 기능성 항목 추가 시 주의점
단순 의상이나 배경은 POOL 추가만으로 충분할 수 있습니다.
하지만 아래 항목은 관련 함수도 확인해야 합니다.
- 구도
- 렌즈
- NSFW 노출 단계
- NSFW 포즈
- 배경만 모드에 영향을 주는 항목
- 성별/인원수 문장 생성에 영향을 주는 항목
- 충돌 방지와 관련된 항목
예:
구도에 새 항목을 추가하면 단순히 POOL.cang에 넣는 것만으로 부족할 수 있습니다.
FULLBODY_CANG, CLOSEUP_CANG, framingSemanticProfile 같은 관련 판별에도 반영해야 할 수 있습니다.
42. 문제 해결
------------------------------------------------------------
42-1. 자연어형에서 단어형으로 바꿨는데 결과가 안 바뀌는 것처럼 보일 때
------------------------------------------------------------
공개본에서는 형식 변경 시 결과 리스트가 자동 재생성되어야 합니다.
만약 미리보기만 바뀌고 결과 리스트가 그대로라면 브라우저 캐시로 이전 파일을 열었을 수 있습니다.
해결:
- 최신 공개본 HTML을 다시 열기
- Ctrl+F5 새로고침
- 파일명이 비슷한 이전 파일을 열고 있지 않은지 확인
------------------------------------------------------------
42-2. 이미지 분석 번역 버튼이 안 보이거나 안 눌릴 때
------------------------------------------------------------
분석 결과가 있어야 번역 버튼이 활성화됩니다.
분석 결과가 비어 있으면 번역할 내용이 없습니다.
번역 레이어는 이미지 분석창 위에 표시되어야 합니다.
만약 안 보이면 브라우저 확대/축소 또는 창 위치 문제일 수 있습니다.
------------------------------------------------------------
42-3. API 키가 있는데 실패할 때
------------------------------------------------------------
가능한 원인:
- 키 오타
- 모델 권한 없음
- 모델명 변경
- API 크레딧 부족
- 안전 필터
- 네트워크 문제
해결:
- 키 다시 입력
- API 제공 사이트에서 사용 가능 여부 확인
- 모델명 확인
- 프롬프트를 단순하게 줄여보기
------------------------------------------------------------
42-4. Ollama 모델 목록이 안 뜰 때
------------------------------------------------------------
가능한 원인:
- Ollama가 실행되지 않음
- ollama serve가 실행 중이 아님
- localhost:11434 접속이 차단됨
- 브라우저 또는 보안 설정 문제
해결:
- Ollama 앱을 실행합니다.
- 필요하면 터미널에서 ollama serve를 실행합니다.
- 이미지 분석창에서 목록 새로고침을 누릅니다.
- 모델이 설치되어 있는지 확인합니다.
------------------------------------------------------------
42-5. Ollama에서 분석 결과가 너무 짧거나 부족할 때
------------------------------------------------------------
Ollama는 로컬 Vision 모델의 성능에 따라 결과 품질이 크게 달라집니다.
GPT/Gemini보다 프롬프트 재구성 능력이 약할 수 있습니다.
해결:
- 더 좋은 Vision 모델을 선택합니다.
- 커스텀 지시어에 “조명, 배경, 구도, 스타일을 더 자세히”처럼 원하는 분석 초점을 적습니다.
- 그래도 부족하면 GPT 또는 Gemini 분석을 사용합니다.
------------------------------------------------------------
42-6. Ollama가 이미지를 볼 수 없다고 할 때
------------------------------------------------------------
가능한 원인:
- 일반 텍스트 모델을 선택함
- Vision 모델이 아님
- 이미지 입력을 지원하지 않는 모델 태그를 선택함
해결:
- llava, qwen-vl, qwen3-vl, gemma3, minicpm-v, llama3.2-vision, pixtral 등 Vision 계열 모델을 사용합니다.
- 모델명이 Vision 후보로 표시되는지 확인합니다.
- 일반 텍스트 모델은 이미지 분석에 사용할 수 없습니다.
------------------------------------------------------------
42-7. HTML 수정 후 앱이 안 열릴 때
------------------------------------------------------------
대부분 문법 오류입니다.
자주 발생하는 원인:
- 쉼표 누락
- 따옴표 누락
- 백틱 누락
- 괄호 누락
- 대괄호 누락
- 잘못된 한글 따옴표
- 주석 미종료
해결:
- 마지막으로 수정한 부분을 되돌립니다.
- 기존 항목 하나를 복사해서 값만 바꿉니다.
- 한 번에 여러 부분을 수정하지 않습니다.
43. 직접 수정 후 점검 체크리스트
소스를 직접 수정했다면 아래를 확인하세요.
기본 점검:
- HTML이 브라우저에서 열리는가
- 개발자 콘솔에 빨간 오류가 없는가
- 기본 탭이 정상 표시되는가
선택 점검:
- 항목 클릭이 되는가
- Ctrl/⌘ 멀티선택이 되는가
- Shift 전체 선택이 되는가
- 선택 요약에 표시되는가
- 남녀 혼성 클릭 시 세부 패널이 열리는가
- 우측 현재 선택 목록의 × 버튼으로 해제가 되는가
생성 점검:
- 자연어형 생성이 되는가
- 단어형 생성이 되는가
- 형식 전환 시 결과 리스트가 자동 재생성되는가
- 모델 변경 시 결과 리스트가 자동 재생성되는가
모드 점검:
- 배경만 생성에서 인물 subject가 나오지 않는가
- NSFW ON/OFF가 정상인가
- NSFW 장소와 일반 배경/날씨/이벤트가 어색하게 섞이지 않는가
- 포즈 조합 허용 ON/OFF가 정상인가
- pose + gaze, pose + gesture가 심하게 충돌하지 않는가
이미지 기능 점검:
- 이미지 미리보기 레이어가 열리는가
- 이미지 분석 레이어가 열리는가
- 이미지 미리보기에는 OpenAI/Gemini만 표시되는가
- 이미지 분석에는 GPT/Gemini/Ollama가 표시되는가
- GPT/Gemini API 키 입력 패널이 정상인가
- Ollama 선택 시 API 키 입력 대신 모델 선택 영역이 표시되는가
- Ollama Vision 모델 목록이 표시되는가
- 이미지 업로드가 되는가
- 분석 결과가 표시되는가
- 분석 결과 복사/번역이 되는가
초기화 점검:
- 좌하단 초기화 시 선택 항목이 사라지거나 저장 설정 상태로 복원되는가
- 모델/형식/개수가 의도대로 돌아가는가
- 이미지 분석 결과가 초기화되는가
- 저장된 선택 설정은 삭제되지 않는가
- 저장된 OpenAI/Gemini API 키는 삭제되지 않는가
44. 최종 빠른 요약
가장 간단한 사용법:
1. 원하는 항목을 선택합니다.
2. 중요한 것은 일반 클릭으로 고정합니다.
3. 여러 후보는 Ctrl/⌘ 클릭으로 고릅니다.
4. 현재 보이는 항목 전체를 후보로 쓰려면 Shift 클릭합니다.
5. 필요하면 남녀/그룹 세부 설정을 사용합니다.
6. 필요하면 포즈 조합 허용을 켭니다.
7. 자연어형 또는 단어형을 고릅니다.
8. 모델을 고릅니다.
9. 특정 화풍이 필요하면 아티스트 입력을 사용합니다.
10. 생성 개수를 정합니다.
11. 생성하기를 누릅니다.
12. 결과를 복사하거나 번역하거나 이미지 미리보기로 확인합니다.
기억할 핵심:
- 일반 클릭 = 하나 고정
- Ctrl/⌘ 클릭 = 후보 추가/해제
- Shift 클릭 = 누른 하위 카테고리 내부 항목 전체 선택/해제
- 미선택 랜덤 = 비어 있는 곳만 채움
- 전체 랜덤 = 더 넓게 다시 랜덤
- 자연어형/단어형 전환 = 기존 결과 개수만큼 자동 재생성
- 좌하단 초기화 = 현재 화면 초기화 또는 저장 설정 기준 복원, 저장 설정과 저장 API 키는 유지
- 이미지 분석 = 독립 레이어에서 업로드 이미지를 프롬프트 1개로 분석
- 이미지 미리보기 = 프롬프트로 이미지를 생성해 보는 기능
- Ollama = 이미지 분석 전용, Vision 모델 필요, 이미지 생성 불가
- GPT/Gemini = 이미지 분석과 이미지 미리보기에서 각각 API 키 필요
이후 부록에서는 최신 v7.5 추가 기능과 배포 전 확인 사항을 더 자세히 설명합니다.
45. 최신 v7.5 추가 기능 요약
최신 v7.5 공개본에서는 기존 프롬프트 생성 기능에 더해 다음 부분이 강화되었습니다.
1. Ollama Vision 이미지 분석 추가
- 이미지 분석창에서 GPT, Gemini 외에 Ollama Vision을 선택할 수 있습니다.
- Ollama는 API 키가 필요 없습니다.
- 대신 로컬 Ollama가 실행 중이어야 합니다.
- 일반 텍스트 모델은 이미지를 볼 수 없으므로 Vision 모델이 필요합니다.
- Ollama는 이미지 분석 전용이며, 이미지 미리보기/이미지 생성에는 사용하지 않습니다.
2. 남녀/그룹 세부 설정 추가
- 여성 연령대, 여성 인종/지역, 여성 인원수
- 남성 연령대, 남성 인종/지역, 남성 인원수
- 같은 성별 소그룹 혼합
- 남녀 혼성 소그룹 자동 보완
- 남녀 혼성과 소그룹은 클릭 순서와 관계없이 같은 최종 선택 상태가 되도록 정리되었습니다.
3. 포즈 조합 허용 기능 안정화
- 포즈 조합 허용 ON/OFF를 사용할 수 있습니다.
- 조합 후보와 기본 후보가 함께 쓰일 수 있습니다.
- 같은 성격의 포즈끼리 무리하게 조합되지 않도록 보정됩니다.
4. 배경만/NSFW/일반 모드 경계 안정화
- 배경만 모드에서 인물 중심 이벤트가 재삽입되지 않도록 정리되었습니다.
- NSFW 장소에 일반 이벤트, 날씨, 계절, 시간대가 부자연스럽게 남는 현상이 줄었습니다.
- NSFW 항목이 선택되었거나 NSFW 탭이 열린 상태에서는, 의상/배경/조명처럼 같은 성격으로 겹치는 항목은 NSFW 쪽이 우선하고 그 외 인물/스타일/색감/구도 계열은 일반 쪽을 계속 사용합니다.
- 자동 랜덤에서 pose+gaze, pose+gesture가 크게 충돌하지 않도록 보정되었습니다.
5. 랜덤 가중치와 스타일 prefix 정리
- 신규 표정, 시선, 손동작, NSFW 상태 항목의 ITEM_BIAS가 보강되었습니다.
- 3D 스타일 항목이 사진 prefix로 떨어지지 않도록 S3D prefix와 render fallback이 보강되었습니다.
- 일러스트/회화 스타일 prefix와 Anima용 STYLE_EN_MAP 누락 항목이 보강되어, 선택한 세부 스타일이 generic 표현으로 약해지는 문제를 줄였습니다.
- NSFW 도구 랜덤에서 장식성 prop 항목도 일반 NSFW 도구 후보에 포함되도록 정리되었습니다.
46. Ollama Vision 이미지 분석 사용법
Ollama Vision은 로컬에서 실행되는 멀티모달 모델을 이용해 이미지를 분석하는 기능입니다.
사용 조건:
- Ollama 앱 또는 ollama serve 실행
- Vision 지원 모델 설치
- 브라우저에서 localhost:11434에 접근 가능
사용 흐름:
1. 이미지 분석 버튼을 누릅니다.
2. 분석 모델에서 Ollama Vision을 선택합니다.
3. Ollama 모델 목록 새로고침을 누릅니다.
4. Vision 후보로 표시되는 모델을 선택합니다.
5. 이미지를 업로드합니다.
6. 필요하면 한국어 커스텀 지시어를 입력합니다.
7. 분석 실행을 누릅니다.
8. 영어 이미지 생성 프롬프트 결과를 확인합니다.
Ollama Vision 모델 예시:
- llava 계열
- moondream 계열
- minicpm-v 계열
- qwen-vl / qwen3-vl 계열
- gemma3 계열
- llama3.2-vision 계열
- pixtral 계열
- internvl / cogvlm 계열
주의:
- 모델명이 Vision처럼 보여도 실제 품질은 모델마다 다릅니다.
- 작은 로컬 모델은 GPT/Gemini보다 결과가 짧거나 단순할 수 있습니다.
- 일반 텍스트 모델은 이미지 분석을 제대로 할 수 없습니다.
- 앱은 Vision 후보가 아닌 모델을 분석 실행 전에 차단할 수 있습니다.
- Ollama 분석 결과가 “이미지를 볼 수 없다”는 응답이면 실패로 처리됩니다.
Ollama가 느릴 때:
- 로컬 PC 성능과 모델 크기에 따라 시간이 오래 걸릴 수 있습니다.
- 앱은 Ollama 전송 이미지를 GPT/Gemini보다 작게 리사이즈하여 속도를 줄이도록 설계되어 있습니다.
- 더 빠른 모델을 쓰면 속도는 좋아질 수 있지만, 분석 품질은 낮아질 수 있습니다.
47. 남녀/그룹 세부 설정 사용법
남녀/그룹 세부 설정은 기본 subject 위에 추가되는 세부 설정입니다.
기본 연령대, 성별, 인원수, 인종/지역 구조는 그대로 유지됩니다.
그 위에 남녀별 연령, 인종/지역, 인원수를 더 자세히 지정할 수 있습니다.
사용 가능한 세부 설정:
- 여성 연령대
- 여성 인종/지역
- 여성 인원수
- 남성 연령대
- 남성 인종/지역
- 남성 인원수
- 같은 성별 소그룹 혼합
예시:
남녀 커플:
- 기본 성별: 남녀 혼성
- 기본 인원수: 커플
- 여성 연령대: 20대
- 여성 인종/지역: 한국인
- 남성 연령대: 40대
- 남성 인종/지역: 서양/유럽계
소그룹 혼성:
- 기본 성별: 남녀 혼성
- 기본 인원수: 소그룹
- 여성 인원수: 1명
- 남성 인원수: 자동으로 4명 보완 가능
같은 성별 혼합:
- 기본 성별: 여성
- 기본 인원수: 소그룹
- 여성 세부 인원수: 1명 + 4명 혼합
- 서로 다른 연령대 조합 가능
중요 규칙:
- 기본 subject가 먼저 적용됩니다.
- 세부 설정은 해당 성별이 실제로 등장할 때만 의미가 있습니다.
- 기본값과 같은 세부값은 중복 저장되지 않도록 정리될 수 있습니다.
- 남녀별 인원수는 남녀 혼성 + 소그룹에서 가장 의미가 큽니다.
- 합계가 6명 이상이 되는 잘못된 세부 인원수는 자동 정리될 수 있습니다.
- 세부 선택이 있으면 패널이 자동으로 닫히지 않아야 합니다.
하지 않는 기능:
- 여성 포즈 / 남성 포즈 분리
- 여성 의상 / 남성 의상 분리
- 여성 표정 / 남성 표정 분리
- 여성 행동 / 남성 행동 분리
이 기능은 인원·연령·지역 조합을 위한 것이며, 성별별 의상이나 포즈를 따로 고정하는 기능이 아닙니다.
48. 포즈 조합 허용 기능
포즈 조합 허용은 하나의 기본 포즈에 보조 포즈 성격을 더해 더 다양한 장면을 만들기 위한 기능입니다.
예:
- 벽에 등을 기대고 + 정면을 바라보며 서있는
- 창가에 기대고 + 커피잔을 든 포즈
- 앉은 포즈 + 책을 읽는 동작
사용 방법:
1. 포즈 조합 허용을 켭니다.
2. 조합 후보가 표시되는지 확인합니다.
3. 기본 포즈를 직접 선택하거나 랜덤에 맡깁니다.
4. 생성 결과에서 조합 표현이 자연스러운지 확인합니다.
주의:
- 조합 허용만 켰다고 해서 특정 포즈가 직접 선택된 것은 아닙니다.
- 조합 후보와 기본 후보는 역할이 다릅니다.
- 같은 성격의 포즈끼리 무리하게 조합되지 않도록 보정됩니다.
- 자동 랜덤에서는 pose+gaze, pose+gesture 충돌이 줄어들도록 보정됩니다.
- 사용자가 직접 고른 충돌 조합은 의도일 수 있으므로 가능한 유지됩니다.
결과가 어색할 때:
- 포즈를 하나만 직접 선택합니다.
- 시선이나 손동작을 줄입니다.
- 구도를 포즈에 맞춥니다.
- 앉은 포즈는 앉은 동작/손동작과 함께 쓰는 것이 좋습니다.
49. 최신 배경만/NSFW 안정화 이해
최신 v7.5에서는 배경만, NSFW, 일반 모드가 서로 섞이지 않도록 많은 보정이 들어갔습니다.
사용자는 이 보정을 자세히 몰라도 되지만, 결과가 왜 자동으로 정리되는지 이해하면 좋습니다.
배경만 모드:
- 인물 subject가 결과에 나오지 않아야 합니다.
- 인물 중심 이벤트가 자동으로 끼어들지 않아야 합니다.
- 배경, 시간, 계절, 날씨, 조명, 분위기, 스타일, 구도가 중심이 됩니다.
NSFW 모드:
- 성인 subject가 유지되어야 합니다.
- NSFW 장소가 있을 때 일반 배경/이벤트/날씨/시간이 부자연스럽게 남지 않도록 정리됩니다.
- 솔로 남성, 솔로 여성, 커플 상황에 따라 신체 detail이 잘못 남지 않도록 보정됩니다.
NSFW와 일반 항목의 우선순위:
- NSFW가 활성화되면 의상/배경/조명처럼 같은 성격으로 겹치는 항목은 NSFW 쪽이 우선합니다.
- 인물 정보, 표정, 헤어, 색감, 스타일, 구도처럼 직접 겹치지 않는 항목은 일반 쪽이 계속 사용됩니다.
- 따라서 NSFW는 일반 기능을 전부 끄는 모드가 아니라, 충돌이 큰 부분만 NSFW 전용 슬롯으로 바꾸는 확장 모드에 가깝습니다.
자동 보정의 원칙:
- 자동 랜덤끼리 충돌할 때는 앱이 정리합니다.
- 사용자가 직접 고른 값은 가능한 유지합니다.
- 직접 선택이 서로 충돌하면 사용자의 의도일 수 있으므로 무조건 삭제하지 않습니다.
예:
사용자가 직접 “비 오는 날씨”와 “실내 침실 NSFW 장소”를 함께 고르면 앱이 무조건 지우지 않을 수 있습니다.
하지만 자동 랜덤에서 그런 조합이 우연히 생기면 정리될 가능성이 큽니다.
50. 배포본 최종 확인 체크리스트
배포본을 사용하거나 공유하기 전에 아래를 확인하세요.
파일 확인:
- ZIP 안에 실행용 HTML이 있는가
- 작업용 script.js, style.css, 패치 중간 파일이 남아 있지 않은가
- API 키가 하드코딩된 개인용 파일을 공유하지 않는가
기본 기능 확인:
- HTML을 브라우저에서 열 수 있는가
- 일반 클릭이 되는가
- Ctrl/⌘ 멀티선택이 되는가
- Shift 선택이 되는가
- 전체 랜덤/미선택 랜덤이 되는가
- 자연어형/단어형 전환 시 결과가 재생성되는가
이미지 기능 확인:
- 이미지 미리보기에는 OpenAI/Gemini만 있는가
- 이미지 분석에는 GPT/Gemini/Ollama가 있는가
- Ollama는 이미지 분석 전용으로만 보이는가
- GPT/Gemini API 키 입력/삭제가 되는가
- Ollama 모델 목록이 뜨는가
- Vision 모델만 정상 분석 가능하다는 안내가 보이는가
모드 확인:
- 배경만 모드에서 인물 문장이 나오지 않는가
- NSFW 모드에서 성인 조건이 유지되는가
- NSFW 탭이 닫힌 전체 랜덤은 일반 랜덤으로, NSFW 탭이 열린 전체 랜덤은 NSFW 랜덤으로 작동하는가
- NSFW 배경/조명/착의가 있을 때 일반 배경/조명/의상이 함께 남지 않는가
- 남녀/그룹 세부 설정이 정상인가
- 소그룹과 남녀 혼성은 클릭 순서와 관계없이 같은 최종 상태가 되는가
- 포즈 조합 허용 ON/OFF가 정상인가
아티스트 기능 확인:
- 아티스트 입력창에서 적용을 눌러도 창이 닫히지 않는가
- 새 입력칸은 + 아티스트 추가 버튼으로만 추가되는가
- 모두 삭제가 목록만 지우고 창을 유지하는가
- 자연어형 Z/Flux/Qwen에서 아티스트 이름 뒤에 전체 이미지풍 visual reference 문장이 붙는가
- 자연어형에서는 가중치 숫자가 직접 노출되지 않고 문장 강도로 바뀌는가
- Anima에서 @artist 또는 (@artist:1.2) 형식과 공식 순서가 유지되는가
- 단어형 SD/SDXL/Pony/ILXL에서 plain artist tag 또는 (artist:1.2) 형식이 유지되는가
- 일반/NSFW/배경만 생성에서 아티스트가 공통 적용되는가
- 아티스트 입력 순서와 미선택 랜덤/전체 랜덤 순서를 바꿔도 같은 최종 상태에서는 같은 방식으로 반영되는가
문제가 있으면:
- 먼저 최신 HTML을 열었는지 확인합니다.
- 브라우저 캐시를 새로고침합니다.
- 개발자 콘솔의 빨간 오류를 확인합니다.
- 마지막으로 수정한 부분을 되돌립니다.
부록 A. 초보자를 위한 추천 조합 모음
실사 한국 여성 포트레이트
--------------
- 20대 여성 1인
- 한국인 또는 East Asian
- 차분한 미소
- 카메라 응시
- 상반신 포트레이트
- 85mm
- 소프트박스
- 뷰티 포트레이트
- 자연어형 Z-Image
사용 팁: 핵심 항목은 직접 선택하고, 표정·의상·색감처럼 변화를 보고 싶은 요소만 Ctrl/⌘ 멀티선택하세요.
비 오는 네온 거리 패션
-------------
- 20대 또는 30대
- 여성 또는 남성
- 스트리트 의상 후보 여러 개
- 비 오는 밤 네온 골목
- 밤
- 비
- 네온 조명
- 쓰리쿼터샷
- 35mm
- 자연어형 Flux
사용 팁: 핵심 항목은 직접 선택하고, 표정·의상·색감처럼 변화를 보고 싶은 요소만 Ctrl/⌘ 멀티선택하세요.
애니 일러스트 캐릭터
-----------
- 애니 일러스트 스타일
- 큰 눈 또는 선명한 눈 표현
- 헤어스타일 직접 선택
- 판타지 또는 교복풍이 아닌 일반 의상
- 상반신 또는 전신
- 단어형 ILXL
사용 팁: 핵심 항목은 직접 선택하고, 표정·의상·색감처럼 변화를 보고 싶은 요소만 Ctrl/⌘ 멀티선택하세요.
수채화 감성 인물
---------
- 수채화 일러스트
- 부드러운 색감
- 자연광
- 차분한 표정
- 상반신
- 배경은 간단하게
- 자연어형 또는 단어형 ILXL
사용 팁: 핵심 항목은 직접 선택하고, 표정·의상·색감처럼 변화를 보고 싶은 요소만 Ctrl/⌘ 멀티선택하세요.
고급 호텔 배경만
---------
- 배경만 생성
- 호텔 로비 또는 스위트룸
- 따뜻한 조명
- 럭셔리 분위기
- 와이드 환경 롱샷
- 24mm 또는 35mm
- 자연어형 Z-Image
사용 팁: 핵심 항목은 직접 선택하고, 표정·의상·색감처럼 변화를 보고 싶은 요소만 Ctrl/⌘ 멀티선택하세요.
어두운 플래시 인물
----------
- 20대 이상 성인
- 검은 배경 또는 어두운 실내
- 직접 플래시
- 고대비
- 강한 피사체 분리
- 상반신 또는 쓰리쿼터샷
- 자연어형 Flux
사용 팁: 핵심 항목은 직접 선택하고, 표정·의상·색감처럼 변화를 보고 싶은 요소만 Ctrl/⌘ 멀티선택하세요.
부록 B. 커스텀 지시어 예시
[이미지 분석용] 조명과 배경의 분위기를 더 자세히 분석하고, 인물의 외형은 원본에 충실하게 유지해줘.
[이미지 분석용] 스타일이 사진인지 일러스트인지 수채화인지 먼저 분명히 잡고, 최종 프롬프트는 영어로 작성해줘.
[이미지 분석용] 인물의 의상 소재와 색을 자세히 분석하되, 배경은 간결하게 정리해줘.
[커스텀 의상 NL] wearing a fitted black wool coat with clean tailoring and subtle texture
[커스텀 배경 NL] inside a rain-streaked glass greenhouse filled with dark green plants and soft diffused light
[커스텀 스타일 NL] rendered as a delicate watercolor illustration with soft color bleeding and atmospheric paper texture
부록 C. 자주 헷갈리는 표현 정리
- 자연어형: 문장처럼 이어지는 영어 프롬프트입니다.
- 단어형: 쉼표로 구분된 태그형 프롬프트입니다.
- POOL: 앱의 선택 버튼 데이터 묶음입니다.
- nl: 자연어형에서 사용되는 영어 문장 후보입니다. 배열이면 그중 하나가 랜덤으로 선택될 수 있습니다.
- tag: 단어형에서 사용되는 쉼표 태그 묶음입니다. 쉼표로 나뉘지만 항목 자체는 한 버튼에 연결되어 있습니다.
- 미리보기: 현재 선택 상태의 샘플 1개입니다.
- 결과 리스트: 생성하기로 만든 실제 여러 프롬프트입니다.
- 이미지 미리보기: 프롬프트를 이미지로 생성해 보는 기능입니다.
- 이미지 분석: 업로드 이미지를 읽어 영어 프롬프트 1개로 바꾸는 기능입니다.
- 좌하단 초기화: 저장된 선택 설정이 있으면 그 설정 상태로 되돌리고, 저장된 선택 설정과 저장 API 키는 삭제하지 않습니다.
- 아티스트 입력: 특정 작가명이나 화풍 이름을 최종 프롬프트에 모델별 형식으로 삽입하는 기능입니다. POOL 랜덤 후보가 아니라 출력층 보조 설정입니다.
- 아티스트 가중치: 단어형과 Anima에서만 직접 숫자로 표시되는 artist weight입니다. 자연어형 Z-Image/Qwen/Flux에서는 숫자가 직접 출력되지 않습니다.
부록 D. 슬롯별 세부 사용 가이드
이 부록은 실제 사용자가 어떤 슬롯을 언제 선택하면 좋은지 설명합니다. 모든 슬롯을 매번 선택할 필요는 없습니다. 중요한 컨셉만 고르고 나머지는 비워두거나 미선택 랜덤을 사용하는 것이 좋습니다.
연령대
---
인물의 나이 인상을 정합니다. 포트레이트에서는 결과에 강하게 반영됩니다. NSFW를 사용할 때는 반드시 성인 연령대를 선택해야 합니다.
- 10대 후반 성인 표현은 조심해서 사용
- 20대/30대는 일반 포트레이트에 무난
- 중년/노년층은 얼굴 주름, 분위기, 의상 선택과 함께 쓰면 좋음
성별
--
영어 문장의 woman, man, people 같은 핵심 명사를 결정합니다. 남녀 혼성이나 커플에서는 문장 구조가 달라질 수 있습니다.
- 1인 이미지는 성별 선택이 매우 중요
- 소그룹은 people 표현이 중심
- 커플은 관계성과 포즈가 같이 선택되면 좋음
인종/지역
-----
인물의 외형적 계열을 지정합니다. 한국인, 동아시아계, 유럽계, 동남아시아계 같은 표현은 모델의 얼굴 인상에 영향을 줍니다.
- 정확한 국적보다 넓은 지역 계열이 안정적일 때가 많음
- 한국인 이미지를 원하면 한국인 또는 East Asian 관련 항목을 직접 선택
- 이미지 분석에서는 확신이 낮을 때 East Asian, Southeast Asian 같은 넓은 표현을 사용
표정
--
인물의 감정과 분위기를 정합니다. 미소, 무표정, 도도한 표정, 수줍은 표정 등은 결과 인상에 크게 작용합니다.
- 표정은 2~4개 멀티선택하면 다양성이 좋음
- 강한 감정 표현은 구도와 잘 맞춰야 함
- 뷰티 포트레이트에서는 과한 표정보다 차분한 표정이 안정적
시선
--
카메라를 보는지, 옆을 보는지, 아래를 보는지 정합니다. 인물 이미지의 심리적 방향을 바꿉니다.
- 카메라 응시는 프로필/포트레이트에 좋음
- 옆을 보는 시선은 영화적 장면에 좋음
- 눈을 감은 표현은 몽환적/감성적 이미지에 좋음
포즈
--
몸의 자세를 결정합니다. 포즈는 구도와 강하게 연결됩니다.
- 전신 포즈는 전신샷 또는 풀샷과 잘 맞음
- 상반신 포즈는 상반신 포트레이트와 잘 맞음
- 복잡한 액션 포즈는 와이드 구도에서 더 잘 보임
손동작
---
손의 위치와 행동을 정합니다. 클로즈업이나 상반신에서 의미가 큽니다.
- 얼굴 근처 손동작은 뷰티 포트레이트에 좋음
- 소품을 든 손은 상황 행동과 함께 쓰면 좋음
- 전신샷에서는 손동작이 약하게 보일 수 있음
헤어 길이
-----
머리 길이를 정합니다. 얼굴형과 스타일에 큰 영향을 줍니다.
- 짧은 머리는 현대적/활동적 인상
- 긴 머리는 여성스러운 실루엣이나 판타지 이미지에 좋음
- 앞머리와 함께 선택하면 더 분명해짐
헤어 스타일
------
스트레이트, 웨이브, 묶음머리, 업스타일 같은 헤어 형태를 정합니다.
- 웨이브는 부드러운 인상
- 포니테일은 활동적 인상
- 업스타일은 포멀/고급 이미지에 좋음
헤어 색상
-----
검정, 브라운, 금발, 컬러 헤어 등 색을 정합니다.
- 실사 한국인/동아시아계는 검정/다크브라운이 안정적
- 애니/일러스트는 컬러 헤어도 잘 어울림
- 너무 많은 색상 요소와 충돌하지 않게 주의
피부
--
피부 톤과 질감을 정합니다. 포트레이트에서 중요합니다.
- 클로즈업은 피부 디테일이 잘 반영됨
- 전신샷은 피부 표현보다 전체 실루엣이 우선
- 메이크업과 함께 쓰면 더 정돈된 결과가 나옴
메이크업
----
얼굴의 화장 스타일을 정합니다.
- 내추럴 메이크업은 대부분의 포트레이트에 무난
- 스모키 메이크업은 강한 분위기와 잘 맞음
- 글로시 립은 뷰티 포트레이트에 좋음
의상
--
이미지의 캐릭터성과 분위기를 크게 결정합니다.
- 패션 이미지에서는 반드시 선택 추천
- 상반신 구도에서는 상의 중심 의상이 잘 보임
- 전신샷에서는 신발과 하의까지 의미가 커짐
신발
--
전신샷이나 풀샷에서 중요합니다.
- 클로즈업에서는 거의 반영되지 않을 수 있음
- 패션 전신샷에서는 신발이 이미지 완성도를 높임
- 의상과 색감이 어울리게 선택
액세서리
----
작은 장식 요소입니다. 포트레이트의 디테일을 살립니다.
- 귀걸이, 목걸이, 안경은 얼굴 중심 구도에서 잘 보임
- 가방, 모자, 장갑은 패션/상황 이미지에 좋음
- 너무 많이 고르면 프롬프트가 산만해질 수 있음
배경
--
장면의 장소를 정합니다. 인물보다 배경이 중요하면 배경 관련 항목을 더 많이 선택하세요.
- 카페/거리/호텔은 실사 인물에 좋음
- 숲/해변/산은 자연광과 잘 맞음
- 미래 도시/폐허/판타지는 강한 스타일과 잘 맞음
시간대
---
아침, 낮, 해질녘, 밤 같은 시간 느낌입니다.
- 골든아워는 따뜻한 포트레이트에 좋음
- 밤은 네온/플래시/저조도와 잘 맞음
- 아침은 깨끗하고 부드러운 이미지에 좋음
날씨
--
비, 눈, 안개 등 분위기를 크게 바꿉니다.
- 비는 네온과 반사 효과에 좋음
- 안개는 몽환/판타지에 좋음
- 눈은 겨울 의상과 잘 맞음
조명
--
사진/이미지의 품질을 결정하는 핵심 요소입니다.
- 소프트박스는 뷰티 포트레이트에 좋음
- 네온은 도시 야경에 좋음
- 플래시는 강한 피사체 분리에 좋음
색감
--
전체 컬러 팔레트와 후처리 느낌입니다.
- 블루/마젠타는 네온 도시와 잘 맞음
- 골든톤은 따뜻한 감성에 좋음
- 모노톤은 고급/차분한 이미지에 좋음
스타일
---
사진, 애니, 일러스트, 수채화, 유화, 3D 등 매체를 결정합니다.
- 스타일은 다른 품질 표현보다 우선되는 경우가 많음
- 수채화에는 부드러운 번짐과 색감 표현이 좋음
- 사진 계열에는 렌즈와 조명을 함께 선택하면 좋음
구도
--
무엇이 얼마나 보이는지 결정합니다.
- 얼굴 중심은 클로즈업/헤드샷
- 패션은 쓰리쿼터샷/전신샷
- 배경은 와이드 환경 롱샷
렌즈
--
사진적 거리감과 배경 흐림을 정합니다.
- 85mm는 포트레이트
- 35mm는 거리/환경 인물
- 24mm는 공간감 있는 장면
- f/1.4는 얕은 심도
부록 E. 작업 흐름별 자세한 레시피
아래 레시피는 실제 사용자가 어떤 순서로 버튼을 누르면 되는지에 초점을 맞춘 예시입니다. 그대로 따라 한 뒤, 마음에 안 드는 항목만 바꾸면 됩니다.
깨끗한 증명사진 느낌의 인물
---------------
1. 연령대 선택
2. 성별 선택
3. 인원수 1인 선택
4. 인종/지역 선택
5. 표정은 차분한 미소
6. 시선은 카메라 응시
7. 배경은 단순 스튜디오
8. 조명은 소프트박스 또는 균일한 스튜디오 조명
9. 구도는 헤드샷 또는 상반신 포트레이트
10. 렌즈는 85mm
11. 자연어형 Z-Image로 생성
영화 포스터 같은 인물
------------
1. 인물 기본 설정
2. 표정은 진지한 표정 또는 강렬한 눈빛
3. 배경은 도시 야경 또는 어두운 실내
4. 조명은 림라이트/스포트라이트/네온 중 하나
5. 분위기는 시네마틱
6. 색감은 블루/오렌지 또는 블루/마젠타
7. 구도는 미디엄샷 또는 쓰리쿼터샷
8. 자연어형 Flux로 생성
패션 룩북 이미지
---------
1. 성별/연령/인종 선택
2. 의상 슬롯에서 여러 의상 Ctrl 멀티선택
3. 신발과 액세서리 선택
4. 배경은 스튜디오 또는 도시 거리
5. 조명은 소프트박스 또는 자연광
6. 구도는 전신샷 또는 쓰리쿼터샷
7. 생성 개수 10개
8. 자연어형과 단어형을 전환해 비교
웹툰 커버풍 캐릭터
----------
1. 애니/일러스트 스타일 선택
2. 인물 기본 설정
3. 헤어/눈/의상 디테일 선택
4. 표정은 감정이 잘 드러나는 항목 선택
5. 배경은 단순하지만 분위기 있는 장소
6. 구도는 상반신 또는 전신
7. 단어형 ILXL 또는 자연어형 Anima로 생성
고딕 수채화 이미지
----------
1. 인물 또는 배경 선택
2. 스타일에서 고딕/수채화/회화 계열 선택
3. 색감은 어둡고 차분하게
4. 조명은 부드러운 확산광
5. 배경은 오래된 실내/성당/정원 계열
6. 프롬프트에 sharp/crisp 계열이 과하게 들어가지 않게 확인
배경 컨셉아트
-------
1. 배경만 생성 켜기
2. 배경 장소 선택
3. 시간대/날씨 선택
4. 조명과 분위기 선택
5. 스타일은 컨셉아트/디지털 페인팅/3D 중 목적에 맞게 선택
6. 구도는 와이드 환경 롱샷
7. 생성 개수 10개 이상으로 다양성 확인
부록 F. 오류와 혼동을 줄이는 사용 습관
1. 중요한 항목은 직접 선택하세요.
랜덤에 맡기면 원하는 항목이 항상 나오지 않을 수 있습니다.
2. 결과가 이상하면 선택 요약을 먼저 확인하세요.
생각보다 많은 항목이 선택되어 충돌하고 있을 수 있습니다.
3. 자연어형/단어형을 바꾼 뒤 결과 리스트가 자동 재생성되는지 확인하세요.
공개본은 전환 시 기존 결과 개수만큼 다시 생성됩니다.
4. 좌하단 초기화는 저장된 선택 설정이 있으면 그 상태로 복원하고, 저장된 선택 설정이 없을 때만 공개본 기본값으로 정리합니다.
저장된 선택 설정과 저장된 API 키는 삭제되지 않습니다.
5. API 키를 소스에 넣은 파일은 절대 공유하지 마세요.
하드코딩 키는 편리하지만 보안 위험이 큽니다.
6. 이미지 분석은 분석 도구입니다.
메인 POOL과 자동으로 섞이지 않습니다. 분석 결과는 복사해서 사용하세요.
7. 커스텀 지시어는 변형 지시가 아니라 분석 우선순위 지시에 가깝게 쓰세요.
예: “조명과 배경 중심으로 분석”은 좋습니다. “완전히 다른 옷으로 바꿔줘”는 분석 목적과 맞지 않습니다.
부록 G. NSFW 사용 시 추가 주의
NSFW 탭은 성인용 이미지 프롬프트를 위한 기능입니다. 반드시 성인 연령대와 함께 사용해야 합니다.
좋은 흐름:
1. 성인 연령대 선택
2. 성별/인원수 선택
3. NSFW 착의 또는 노출 단계 선택
4. NSFW 배경과 조명 선택
5. 구도를 선택
6. 결과를 확인하며 충돌 표현이 없는지 확인
피해야 할 흐름:
- 어린 나이 표현과 NSFW를 함께 선택
- 학생/교복/어린 인상과 NSFW를 결합
- 완전 누드와 두꺼운 일반 의상을 동시에 강하게 선택
- 후면 포즈를 선택하고 클로즈업 헤드샷을 선택
- 예술 누드와 노골적 행위 표현을 무리하게 섞기
NSFW는 프롬프트의 민감도가 높기 때문에 결과가 모델에서 거절되거나 약화될 수 있습니다.
모델마다 안전 필터가 다르므로 결과가 실패하면 표현을 더 완화하거나 다른 모델을 사용하세요.
부록 H. 이미지 분석 결과를 더 좋게 만드는 팁
이미지 분석은 업로드 이미지의 시각 요소를 읽어 영어 프롬프트로 정리합니다. 좋은 분석 결과를 얻으려면 이미지와 지시어를 잘 준비하는 것이 좋습니다.
좋은 이미지:
- 피사체가 너무 작지 않음
- 조명과 배경이 어느 정도 보임
- 워터마크나 UI 요소가 많지 않음
- 스타일이 분명함
분석 지시어 예시:
- 조명, 배경, 색감을 자세히 분석해줘.
- 의상과 소재감을 중심으로 분석해줘.
- 사진인지 일러스트인지 스타일을 명확히 표현해줘.
- 인물 외형은 원본에 충실하게 유지하고, 분위기를 자세히 묘사해줘.
피하면 좋은 지시어:
- 완전히 다른 스타일로 바꿔줘.
- 배경을 다른 장소로 바꿔줘.
- 인물을 다른 인종으로 바꿔줘.
이런 지시어는 분석이 아니라 편집/변형에 가까우므로 이미지 분석 기능의 목적과 맞지 않습니다.
부록 I. 항목 선택 전략 상세 설명
이 앱은 단순히 버튼을 많이 누른다고 좋은 결과가 나오는 구조가 아닙니다. 좋은 결과는 “무엇을 고정하고, 무엇을 랜덤으로 둘지”를 잘 정하는 데서 나옵니다.
가장 중요한 기준은 다음과 같습니다.
1. 이미지의 주제를 고정합니다.
예를 들어 한국인 여성 포트레이트를 만들고 싶다면 성별, 인종/지역, 인원수는 직접 선택하는 것이 좋습니다.
2. 이미지의 분위기를 고정합니다.
시네마틱인지, 수채화인지, 애니인지, 실사 사진인지 같은 스타일은 결과 전체를 바꾸므로 직접 선택하는 것이 좋습니다.
3. 변화를 보고 싶은 요소만 랜덤으로 둡니다.
표정, 의상, 배경 후보, 색감 정도를 Ctrl/⌘로 여러 개 선택하면 결과가 다양하면서도 통제됩니다.
4. 구도는 가능하면 직접 선택합니다.
구도는 이미지의 보이는 범위를 결정하므로 랜덤으로 두면 결과가 크게 흔들릴 수 있습니다. 특히 패션, 신발, 전신 포즈를 원한다면 전신샷 또는 쓰리쿼터샷을 직접 선택하세요.
5. 배경과 날씨, 시간대는 서로 맞추는 것이 좋습니다.
밤 네온 골목을 선택했는데 밝은 한낮 자연광을 같이 강하게 선택하면 프롬프트가 충돌할 수 있습니다.
6. 스타일과 품질 표현도 서로 맞아야 합니다.
수채화 스타일에는 부드러운 번짐, 종이 질감, 색 번짐이 잘 맞습니다. 반대로 crisp photo realism 같은 표현은 수채화와 충돌할 수 있습니다.
인물 기본 조합
--------
- 한국 여성 포트레이트: 20대 여성 1인 + 한국인 또는 East Asian + 차분한 미소 + 상반신 포트레이트
- 남성 비즈니스 프로필: 30대 남성 1인 + 정장 + 사무실 또는 스튜디오 + 85mm + 소프트 조명
- 커플 이미지: 성인 커플 + 서로 바라보는 시선 + 도시 거리 또는 카페 + 미디엄샷
- 소그룹 이미지: 소그룹 + 자연스러운 포즈 + 행사/파티 배경 + 넓은 구도
실제 사용에서는 이 조합을 그대로 시작점으로 삼고, 표정이나 의상만 바꿔가며 결과를 비교하면 좋습니다.
의상 조합
-----
- 캐주얼: 데님, 티셔츠, 니트, 재킷 등 자연스러운 일상 이미지
- 포멀: 정장, 드레스, 셔츠, 블레이저 등 깔끔한 이미지
- 유니폼: 직업적 역할이나 컨셉을 강조할 때 사용
- 판타지: 마법사, 전사, 고딕, 왕실풍 등 장르 이미지
실제 사용에서는 이 조합을 그대로 시작점으로 삼고, 표정이나 의상만 바꿔가며 결과를 비교하면 좋습니다.
배경 조합
-----
- 도시: 거리, 네온, 카페, 지하철, 사무실 등 현대적 배경
- 자연: 숲, 해변, 산, 호수, 꽃밭 등 야외 배경
- 실내: 호텔, 거실, 욕실, 주방, 스튜디오, 갤러리
- 특수: 미래 도시, 우주, 폐허, 판타지 성, 아포칼립스
실제 사용에서는 이 조합을 그대로 시작점으로 삼고, 표정이나 의상만 바꿔가며 결과를 비교하면 좋습니다.
스타일 조합
------
- 사진: 렌즈, 조명, 구도 표현이 중요
- 애니/일러스트: 눈, 헤어, 실루엣, 색감이 중요
- 수채화/회화: 붓질, 번짐, 색 전환, 종이 질감이 중요
- 3D/CG: 재질, 조명, 렌더링 품질, 표면감이 중요
실제 사용에서는 이 조합을 그대로 시작점으로 삼고, 표정이나 의상만 바꿔가며 결과를 비교하면 좋습니다.
조명 조합
-----
- 자연광: 부드럽고 현실적인 이미지
- 소프트박스: 정돈된 스튜디오 포트레이트
- 네온: 도시 야경, 사이버펑크, 비 오는 거리
- 플래시: 강한 피사체 분리, 어두운 배경, 패션 스냅
실제 사용에서는 이 조합을 그대로 시작점으로 삼고, 표정이나 의상만 바꿔가며 결과를 비교하면 좋습니다.
부록 J. 자연어형 모델별 자세한 사용 예
자연어형 모델은 같은 선택값을 사용해도 문장 구성 방식이 조금씩 다릅니다.
Z-Image는 가장 기본적인 자연어형입니다. 문장을 균형 있게 만들고, 선택한 요소를 무난하게 연결합니다. 처음 쓰는 사용자는 Z-Image로 시작하는 것이 좋습니다.
Qwen은 조건을 분명하게 전달하고 싶을 때 유용합니다. 예를 들어 의상, 배경, 조명, 스타일을 빠짐없이 반영하고 싶은 경우에 좋습니다.
Flux는 사실적 장면이나 사진적 묘사에 잘 맞습니다. 거리 사진, 자연광, 시네마틱 장면, 현실적인 인물 이미지에 적합합니다.
Anima는 애니, 웹툰, 일러스트 계열 자연어 프롬프트에 적합합니다. 캐릭터 중심 이미지를 만들 때 사용하면 좋습니다.
자연어형에서 아티스트 입력을 사용하는 경우:
- Z-Image와 Flux는 In the style of ... 로 시작하는 문장형 지시로 들어갑니다.
- Qwen은 In the art style of ... 로 시작하는 문장형 지시로 들어갑니다.
- 단순히 이름만 붙이는 것이 아니라, 해당 아티스트의 전체 이미지풍을 visual reference로 사용하라는 보존 문구가 함께 붙습니다.
- 자연어형에서는 1.2, 2.7, 5 같은 숫자 가중치가 직접 출력되지 않습니다.
- 대신 light / strong / dominant visual reference 같은 문장 강도로 반영됩니다.
- 아티스트 문장은 프롬프트의 맨 앞이 아니라 첫 문장 뒤쪽에 들어가도록 구성됩니다.
- Anima는 자연어형 버튼 안에 있지만 artist는 공식 태그 규칙에 맞춰 @artist 형식으로 삽입됩니다.
자연어형 사용 팁:
- 문장형 모델은 너무 많은 쉼표 태그보다 연결된 묘사를 잘 이해합니다.
- 배경, 조명, 색감, 분위기가 한 문장 안에서 자연스럽게 연결될수록 좋습니다.
- 모델을 바꾸면 결과 리스트가 자동 재생성되므로, 같은 선택값으로 모델별 차이를 비교할 수 있습니다.
부록 K. 단어형 모델별 자세한 사용 예
단어형은 쉼표로 나뉜 태그를 중심으로 하는 출력입니다. Stable Diffusion 계열 또는 태그 기반 모델에 적합합니다.
ILXL은 일러스트/애니 계열에서 무난한 기본값입니다. 품질 태그와 일러스트 태그를 정리해서 쓰고 싶을 때 좋습니다.
Pony는 Pony 계열 모델에 맞는 태그 구조를 사용합니다. score, rating 계열 태그가 필요한 환경에서 유용합니다.
SDXL은 범용 SDXL 모델에 맞춘 단어형입니다. 실사와 일러스트를 모두 어느 정도 다룰 수 있습니다.
SD는 전통적인 Stable Diffusion 태그형에 가까운 출력입니다. 구형 모델이나 짧은 태그 중심 워크플로우에 사용할 수 있습니다.
단어형에서 아티스트 입력을 사용하는 경우:
- SD, SDXL, Pony, ILXL에서는 @artist가 아니라 plain artist tag를 사용합니다.
- 예: Syd Mead
- 가중치가 있으면 괄호 가중치로 표시됩니다. 예: (Syd Mead:1.2), (Syd Mead:5)
- by Syd Mead처럼 by를 붙이지 않습니다.
- Anima만 예외적으로 @syd mead 또는 (@syd mead:1.2) 형식을 사용합니다.
단어형 사용 팁:
- 단어형에서는 중복 태그가 많으면 결과가 지저분해질 수 있습니다.
- 중요한 태그는 앞쪽에 위치하는 것이 유리할 수 있습니다.
- 자연어형보다 문맥 연결이 약하므로, 배경과 행동을 너무 복잡하게 만들지 않는 것이 좋습니다.
- 단어형에서 번역 버튼이 기본 표시되지 않는 것은 정상입니다. 태그는 번역보다 원문 그대로 사용하는 경우가 많기 때문입니다.
부록 L. 이미지 미리보기와 이미지 분석의 차이를 다시 정리
이미지 미리보기와 이미지 분석은 이름이 비슷하지만 완전히 반대 방향의 기능입니다.
이미지 미리보기:
- 입력: 텍스트 프롬프트
- 출력: 이미지
- 목적: 현재 프롬프트가 어떤 이미지로 나올지 확인
- 사용하는 모델: gpt-image-1-mini, gemini-2.5-flash-image
- Ollama는 이미지 미리보기/이미지 생성 모델로 사용하지 않습니다.
이미지 분석:
- 입력: 이미지
- 출력: 텍스트 프롬프트
- 목적: 업로드한 이미지를 설명하는 영어 프롬프트 생성
- 사용하는 모델: gpt-4.1-mini, gemini-2.5-flash, Ollama Vision
- Ollama는 API 키가 필요 없지만 로컬 실행과 Vision 모델이 필요합니다.
따라서 이미지 미리보기 모델과 이미지 분석 모델은 서로 다릅니다.
이미지 분석 모델을 이미지 미리보기 모델로 바꾸거나, 이미지 미리보기 모델을 분석용으로 쓰는 것은 맞지 않습니다.
이미지 분석 결과는 메인 POOL 선택값과 자동으로 합쳐지지 않습니다.
이렇게 분리한 이유는 POOL 구조가 복잡하고, 분석 결과를 자동으로 POOL에 매핑하면 오탐이나 충돌이 생기기 쉽기 때문입니다.
부록 M. API 키 관리 상세 주의사항
API 키는 돈이 연결될 수 있는 민감한 정보입니다. 앱을 혼자 쓰는 개인용 HTML이라면 하드코딩이 편할 수 있지만, 공유 파일에는 절대 넣으면 안 됩니다.
안전한 사용 원칙:
1. 배포용 파일의 hardcodedApiKey는 반드시 빈 값이어야 합니다.
2. 다른 사람에게 HTML을 보낼 때는 API 키가 들어 있는지 다시 확인하세요.
3. GitHub, 블로그, 커뮤니티, 클라우드 공유 링크에 키가 들어간 파일을 올리지 마세요.
4. 공용 PC에서는 API 키를 localStorage에 저장하지 마세요.
5. 키가 노출되었다고 생각되면 즉시 API 제공 사이트에서 키를 폐기하고 새 키를 만드세요.
하드코딩 키와 저장 키의 차이:
- 하드코딩 키는 HTML 소스 안에 들어갑니다.
- 저장 키는 브라우저 localStorage에 저장됩니다.
- 하드코딩 키가 있으면 보통 그 키가 우선 사용됩니다.
좌하단 초기화는 저장된 API 키를 삭제하지 않습니다.
이미지 분석 초기화도 저장된 API 키를 삭제하지 않습니다.
API 키를 삭제하려면 각 레이어의 키 삭제 기능을 사용하거나, 소스의 hardcodedApiKey를 직접 비워야 합니다.
부록 N. 저장 설정과 초기화의 차이 상세 설명
이 앱에는 비슷해 보이는 초기화 기능이 여러 개 있습니다. 헷갈리지 않도록 정확히 구분하세요.
좌하단 초기화:
- 현재 화면의 작업 상태를 기본값 또는 저장 설정 상태로 되돌립니다.
- 모델, 출력 형식, 생성 개수도 기본값 또는 저장 설정 상태로 돌아갑니다.
- 아티스트 입력 상태는 좌하단 초기화로 삭제하지 않습니다.
- 이미지 분석 상태도 초기화됩니다.
- 저장된 선택 설정은 삭제하지 않습니다.
- 저장된 API 키도 삭제하지 않습니다.
설정 저장:
- 현재 선택 상태를 브라우저에 저장합니다.
- 아티스트 입력 상태도 함께 저장됩니다.
- 저장된 설정은 다음 실행 때 자동 복원됩니다.
설정 초기화 또는 저장 설정 삭제:
- 저장된 선택 설정 자체를 삭제합니다.
- 저장 설정에 포함된 아티스트 입력 상태도 삭제됩니다.
- 이 기능은 좌하단 초기화와 다릅니다.
실제 사용 예:
1. 마음에 드는 기본 세팅을 만든다.
2. 설정 저장을 누른다.
3. 여러 실험을 한다.
4. 좌하단 초기화를 누른다. 저장된 선택 설정이 있으면 그 설정 상태로 복원되고, 저장 설정은 삭제되지 않는다.
5. 저장 설정은 삭제되지 않았으므로, 다음 실행 또는 새로고침 때 다시 자동 복원될 수 있다.
부록 O. 직접 소스 수정 시 작업 순서
소스를 직접 수정할 때는 반드시 순서를 지키는 것이 좋습니다.
1. 원본 파일을 백업합니다.
2. 한 번에 한 종류의 수정만 합니다.
3. 수정 후 브라우저에서 열어 봅니다.
4. 개발자 콘솔 오류를 확인합니다.
5. 선택 버튼이 정상인지 확인합니다.
6. 자연어형으로 생성합니다.
7. 단어형으로 생성합니다.
8. 자연어형/단어형 전환 자동 재생성을 확인합니다.
9. 설정 저장/자동 복원을 확인합니다.
10. 문제가 없으면 다음 수정으로 넘어갑니다.
한 번에 POOL, CSS, 함수, API 모델명을 모두 바꾸면 문제가 생겼을 때 원인을 찾기 어렵습니다. 가능한 한 작은 단위로 수정하세요.
부록 P. 프롬프트 결과를 읽는 방법
생성된 프롬프트를 볼 때는 다음 순서로 확인하면 좋습니다.
1. 주체가 맞는가?
예: woman, man, people, no humans, scenery 등
2. 나이와 인종/지역 표현이 맞는가?
예: young adult Korean woman, East Asian woman, European man 등
3. 의상이 맞는가?
의상이 너무 많이 섞이거나 노출 단계와 충돌하지 않는지 봅니다.
4. 배경이 맞는가?
배경, 시간대, 날씨, 조명이 서로 어울리는지 봅니다.
5. 스타일이 맞는가?
사진인데 수채화 표현이 섞였거나, 수채화인데 crisp photo realism이 과하게 들어가면 조정이 필요합니다.
6. 구도가 맞는가?
신발을 강조했는데 클로즈업이면 잘 보이지 않을 수 있습니다.
7. 단어형이면 태그가 너무 중복되지 않는지 봅니다.
중복 태그가 많으면 결과가 지저분해질 수 있습니다.
부록 Q. 공개본 최종 점검 기준
공개본으로 사용하기 전에는 다음을 확인하세요.
보안:
- hardcodedApiKey가 비어 있는가?
- 개인 API 키가 들어 있지 않은가?
기본 동작:
- 앱이 열리는가?
- 탭 전환이 되는가?
- 버튼 선택이 되는가?
- 생성하기가 되는가?
출력:
- 자연어형 결과가 나오는가?
- 단어형 결과가 나오는가?
- 전환 시 결과 리스트가 자동 재생성되는가?
이미지 기능:
- 이미지 미리보기 레이어가 열리는가?
- 이미지 분석 레이어가 열리는가?
- 이미지 분석 결과 복사와 번역이 되는가?
초기화:
- 좌하단 초기화 후 저장 설정이 있으면 저장된 모델/형식/개수/선택 상태로 복원되는가? 저장 설정이 없으면 공개본 기본값으로 돌아가는가?
- 이미지 분석 상태도 지워지는가?
- 저장된 선택 설정은 남아 있는가?
- 저장된 아티스트 입력 상태는 좌하단 초기화 후 남아 있는가?
- 우상단 설정 초기화 후 아티스트 입력 상태가 삭제되는가?
- 저장된 API 키는 남아 있는가?
부록 R. 최신 동작 보강 요약
이 부록은 특히 헷갈리기 쉬운 최신 동작을 정리한 것입니다.
------------------------------------------------------------
R-1. 배경 / 의상 / 스타일 후보 누적
------------------------------------------------------------
배경, 의상, 스타일은 서로 다른 큰 분류의 후보를 함께 누적 선택할 수 있습니다.
예:
- 실내 배경 2개
- 도심 배경 2개
- 자연 배경 1개
이렇게 총 5개 후보를 직접 선택하면, 생성 시 배경 축에서는 5개 중 1개만 랜덤 출력됩니다.
확률은 각 후보 20%입니다.
중요:
요약 목록에는 후보가 여러 개 보여도, 실제 프롬프트에는 각 큰 축당 1개만 들어갑니다.
즉:
- 배경 후보 여러 개 → 배경 1개 출력
- 의상 후보 여러 개 → 의상 1개 출력
- 스타일 후보 여러 개 → 스타일 1개 출력
------------------------------------------------------------
R-2. 직접 멀티선택과 풀 랜덤의 확률 차이
------------------------------------------------------------
직접 멀티선택:
- 사용자가 직접 고른 후보끼리 균등 확률입니다.
- 세부 pool 가중치가 높거나 낮아도 직접 고른 후보끼리는 같은 확률입니다.
예:
학생 ITEM_BIAS가 높고 소방관 ITEM_BIAS가 낮아도,
사용자가 학생과 소방관을 직접 멀티선택하면 거의 50% / 50%로 선택됩니다.
풀 랜덤:
- 초록 점선 상태입니다.
- GROUP_BIAS와 ITEM_BIAS를 사용합니다.
- 앱의 기본 추천 성향이 반영됩니다.
정리:
- 직접 선택 = 사용자 의도 우선
- 풀 랜덤 = 앱 기본 성향 우선
------------------------------------------------------------
R-3. 미선택 랜덤과 전체 랜덤
------------------------------------------------------------
미선택 랜덤:
- 직접 선택한 항목은 유지합니다.
- 비어 있는 항목만 랜덤으로 채웁니다.
- 직접 고른 배경/의상/스타일 후보는 유지됩니다.
전체 랜덤:
- 기존 직접 선택과 멀티선택을 비우고 새 조합을 만듭니다.
- 완전히 새로운 방향을 빠르게 찾을 때 사용합니다.
주의:
현재 선택을 유지하고 싶으면 전체 랜덤이 아니라 미선택 랜덤을 사용하세요.
------------------------------------------------------------
R-4. 일부 선택만으로 생성할 때의 자동 누출 방지
------------------------------------------------------------
생성하기 기준에서는 사용자가 고르지 않은 세부 pool을 새로 만들지 않는 방향으로 정리되어 있습니다.
예:
- body만 선택 → body만 출력
- bodypart는 새로 자동 생성하지 않음
- acc를 선택하지 않음 → 선글라스/모자 같은 액세서리를 새로 자동 생성하지 않음
- shoes를 선택하지 않음 → 신발을 새로 자동 생성하지 않음
- odetail을 선택하지 않음 → 의상 디테일을 새로 자동 생성하지 않음
다만 미선택 랜덤이나 전체 랜덤을 사용하면 빈 슬롯을 랜덤으로 채우는 기능상 해당 항목이 나올 수 있습니다.
이것은 정상 동작입니다.
------------------------------------------------------------
R-5. NSFW 선택/탭 오픈 상태의 랜덤 관계
------------------------------------------------------------
NSFW 항목을 하나라도 선택했거나 NSFW 탭이 열린 상태에서 미선택 랜덤을 누르면,
같은 성격의 빈 항목은 NSFW 쪽에서 보강됩니다.
예:
- 일반 의상 대신 NSFW 착의/노출 계열
- 일반 배경 대신 NSFW 배경
- 일반 조명 대신 NSFW 조명
- 일반 포즈/행동 대신 NSFW 포즈/행위 계열
단, 사용자가 직접 고른 일반 항목은 유지됩니다.
예:
일반 배경을 직접 고른 뒤 NSFW 탭을 열고 미선택 랜덤을 눌러도,
그 일반 배경은 유지됩니다.
반대로 NSFW 배경을 직접 선택하면 충돌하는 일반 배경은 게이트가 정리합니다.
------------------------------------------------------------
R-6. 배경만 생성 보호
------------------------------------------------------------
배경만 생성은 인물이 없는 장면을 만들기 위한 모드입니다.
이 모드에서는:
- 인물 주체가 제거됩니다.
- 의상, 포즈, 외형, NSFW 인물 항목이 출력되지 않습니다.
- 배경, 시간, 계절, 날씨, 조명, 분위기, 스타일, 구도 중심으로 구성됩니다.
NSFW 탭이 열려 있어도 배경만 생성 + 미선택 랜덤에서는 NSFW 인물 항목이 섞이지 않도록 보호됩니다.
------------------------------------------------------------
R-7. 성별 / 연령 / 인원 / 인종 조합 보호
------------------------------------------------------------
최신 보정은 role, outfit, event, action 같은 의미 충돌을 줄이지만,
성별, 연령, 인원, 인종/지역 조합을 함부로 바꾸지 않습니다.
남녀/그룹 세부 설정도 subject 계열로 보호됩니다.
즉:
- 사용자가 고른 성별/연령/인원/인종은 유지
- 자동 랜덤끼리 충돌하는 역할/의상/행동/이벤트만 보정
------------------------------------------------------------
R-8. 아티스트 입력 기능
------------------------------------------------------------
아티스트 입력은 POOL 선택이나 랜덤 후보가 아닙니다.
사용자가 입력한 아티스트 이름을 최종 프롬프트에 모델별 규칙으로 덧붙이는 출력층 기능입니다.
기본 동작:
- 인물 커스텀 영역의 아티스트 입력 버튼으로 사용합니다.
- 적용 버튼을 눌러도 창은 닫히지 않습니다.
- 적용은 현재 입력값 저장/정리만 담당합니다. 새 빈 입력칸은 + 아티스트 추가 버튼으로 만듭니다.
- 모두 삭제는 목록만 비우고 창은 유지합니다.
- 여러 명은 쉼표, 줄바꿈, 세미콜론으로 입력할 수 있습니다.
- 이름 앞의 @, by, in the style of 같은 접두어는 가능한 범위에서 정리됩니다.
- 특수문자, 이모지, HTML 태그처럼 artist 문법을 깨뜨릴 수 있는 입력은 정리되거나 저장되지 않을 수 있습니다.
모델별 형식:
- Anima: @syd mead 또는 (@syd mead:1.2)
- SD/SDXL/Pony/ILXL: Syd Mead 또는 (Syd Mead:1.2)
- Z-Image/Flux: In the style of Syd Mead…, using the artist's overall visual image style as a visual reference…
- Qwen: In the art style of Syd Mead…, using the artist's overall visual image style as a visual reference…
자연어형 가중치:
- 자연어형은 1.2, 2.7, 5 같은 숫자를 직접 출력하지 않습니다.
- 낮은 가중치는 light visual reference, 높은 가중치는 strong visual reference, 매우 높은 가중치는 dominant visual reference처럼 문장 강도로 반영됩니다.
- 여러 아티스트가 있으면 하나의 문장 안에서 목록으로 묶고, their overall visual image styles as visual references처럼 복수형 문구를 사용합니다.
모드/순서 관계:
- 아티스트는 일반, NSFW, 배경만 생성에 공통 적용됩니다.
- 아티스트는 최종 프롬프트 출력층에서 붙으므로, 아티스트를 먼저 입력하든 선택 후 입력하든 같은 최종 선택 상태에서는 같은 방식으로 반영됩니다.
- 배경만 생성에서는 인물 주체를 다시 만들지 않고, 배경 설명에 아티스트 스타일 레퍼런스 문장만 추가됩니다.
초기화 관계:
- 설정 저장에는 아티스트 입력 상태가 포함됩니다.
- 좌하단 초기화는 아티스트를 삭제하지 않습니다.
- 우상단 설정 초기화/공장 초기화는 저장된 아티스트 입력 상태를 삭제합니다.
- 아티스트만 입력한 상태는 콘텐츠 선택으로 보지 않으므로, 실제 프롬프트 슬롯은 생성하기 전에 직접 선택하거나 미선택 랜덤/전체 랜덤으로 채워야 합니다.
------------------------------------------------------------
R-9. 배포 전 마지막 확인
------------------------------------------------------------
배포 전에는 다음만 빠르게 확인하면 됩니다.
1. 앱이 정상으로 열리는가
2. 생성하기가 되는가
3. 미선택 랜덤이 직접 선택을 유지하는가
4. 전체 랜덤이 새 조합을 만드는가
5. 배경/의상/스타일 멀티선택 후보가 각 축 1개만 출력되는가
6. NSFW 탭 오픈 상태에서 미선택 랜덤이 의도대로 작동하는가
7. 배경만 생성에서 인물 문장이 나오지 않는가
8. 자연어형/단어형 전환이 정상인가
9. 아티스트 입력이 모델별 형식으로 정상 출력되는가
10. 자연어형 아티스트 문구가 전체 이미지풍을 visual reference로 쓰는 문장으로 출력되는가
11. 아티스트 가중치가 Anima/단어형에는 숫자로 반영되고 자연어형에는 숫자 대신 문장 강도로 반영되는가
12. 일반/NSFW/배경만 생성에서 아티스트가 공통 적용되는가
13. 아티스트를 먼저 입력하든, 선택 후 입력하든, 미선택 랜덤/전체 랜덤 후 입력하든 같은 최종 상태에서 같은 방식으로 반영되는가
14. 아티스트 모두 삭제, 좌하단 초기화, 우상단 설정 초기화 동작이 의도와 맞는가
15. 복사/번역/AI 이미지 미리보기 레이어가 열리는가
16. 설정 저장 후 새로고침 복원이 되는가