Spaces:
Sleeping
Sleeping
| # ============================================================== | |
| # Nano Banana Studio - Style & Prompt Configuration | |
| # ============================================================== | |
| # 1. ์์/์ด๋ฏธ์ง ์์ฑ ์คํ์ผ ์ ์ | |
| # logic_image.py ์์ ์ด ๋์ ๋๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ฌ ํ๋กฌํํธ๋ฅผ ์ค๊ณํฉ๋๋ค. | |
| STYLE_DEFINITIONS = { | |
| "๋ฐ์ ์ ๋ณด/์ด์": "๋์ฌ์ ์ด์ธ๋ฆฌ๋ 2d ์ผ๊ตด์ด ๋ฅ๊ทผ ํ์์ ์คํฑ๋งจ ์ฐ์ถ๋ก ์ค๋ช ๊ณผ ์ดํด๊ฐ ์๋๋ ๋๋์ผ๋ก ๊ทธ๋ ค์ค ์ํฉ์ ์ ๋ํ๋ด๊ฒ ๋ถํํ๋ฉด์ผ๋ก ๋ง๊ณ ํ๋์ ์ฅ๋ฉด์ผ๋ก ๋๋ฌด ์ด์ง๋ฝ์ง ์๊ฒ, ๊ธ์จ๋ ํต์ฌ ํค์๋ 2~3๋ง ๋์ค๊ฒ ํ๋ค. ๊ธ์จ๊ฐ ๋๋ฌด ๋ง์ง ์๊ฒ ํต์ฌ๋ง. 2D ์คํฑ๋งจ์ ํ์ฉํด ๋๋ณธ์ ์ค๋ช ์ด ์๋๊ฒ ์ค๋ช ํ๋ ์ฐ์ถ์ ํ๋ค. ์๋ง ์คํ์ผ ์ฐ์ถ์ ํ์ง ์๋๋ค. ๊ธ์จ๊ฐ ๋์ฌ๊ฒฝ์ฐ ํต์ฌ ํค์๋ ์ค์ฌ์ผ๋ก๋ง ๋์ค๊ฒ ๋๋ฌด ๊ธ์ด ๋ง์ง ์๋๋ก ํ๋ค, ๊ธ์๋ ๋ฐฐ๊ฒฝ๊ณผ ์ฌ๋ฌผ์ ์์ฐ์ค๋ฝ๊ฒ ์ฐ์ถ, ์ ์ฒด ๋ฐฐ๊ฒฝ ์ฐ์ถ์ 2D๋ก ํ๊ณ ๋ํ ์ผํ๊ฒ ์ ์ฒด์ ์ด๊ณ ๋ชฐ์ ๊ฐ ์๊ฒ ์ฐ์ถํด์ ๊ทธ๋ ค์ค (16:9). ๋ค์ํ ์ฅ์์ ์ํฉ ์ฐ์ถ๋ก ๋ฐฐ๊ฒฝ์ ๋ํ ์ผํ๊ฒ ํ๋ค. ๋ฌด์กฐ๊ฑด 2D ์คํฑ๋งจ ์ฐ์ถ. 2d ์คํฑ๋งจ ๊ต์ก์ฉ ์ผ๋ฌ์คํธ", | |
| "์คํฑ๋งจ ๋๋ผ๋ง/์ฌ์ค์ ": "๊ณ ํ๋ฆฌํฐ ์ผ๊ตฌ์ด ๋ฅ๊ทผ 2D ์ ๋๋ฉ์ด์ ์คํ์ผ, ์ฌ์ค์ ์ธ ๋ฐฐ๊ฒฝ๊ณผ ์กฐ๋ช ์ฐ์ถ. ์บ๋ฆญํฐ: ์ผ๊ตด์ด ๋ฅ๊ทผ ํ์์ 2D ์คํฑ๋งจ๋ค. ๋จ์ํ ๋์๊ฐ ์๋๋ผ, ๋ช ์๊ณผ ๋ฉ์ด๋ฆฌ๊ฐ์ด ๋๊ปด์ง๋ '๊ณ ๊ธ ์คํฑ๋งจ' ์คํ์ผ. ์ผ๊ตด์ด ํฌ๊ฒ ์๋ณด์ด๊ฒ ์ฐ์ถ. ๋ฐฐ๊ฒฝ: ๋จ์ํ ๋จ์ ๋ฐฐ๊ฒฝ ๊ธ์ง. ๋๋ณธ์ ์ฅ์(์ฌ๋ฌด์ค, ๊ฑฐ๋ฆฌ, ๋ฐฉ ์, ์ ์ฅ ๋ฑ)๋ฅผ '์ฌ์ง'์ฒ๋ผ ๋ํ ์ผํ๊ณ ์ ์ฒด์ ์ผ๋ก 2d ๋ฌ์ฌ. ๋ถ์๊ธฐ: ์ ๋ณด ์ ๋ฌ๋ณด๋ค๋ '์ํฉ๊ทน(Drama)'์ ์ง์ค. ์ํ์ ์ธ ์กฐ๋ช (Cinematic Lighting)๊ณผ ์ฌ๋(Depth) ํํ. ์ฐ์ถ: ์คํฑ๋งจ ์ฌ๋ฌ ์บ๋ฆญํฐ๋ค์ด ๋๋ณธ ์ ํ๋์ ๋ฆฌ์ผํ๊ฒ ์ฐ๊ธฐ(Acting). ๊ฐ์ ํํ์ ํ์ ๋ณด๋ค๋ ์ญ๋์ ์ธ ๋ชธ์ง(Body Language)์ผ๋ก ๊ทน๋ํ. ์ ๋ ๊ธ์ง: ํ๋ฉด ๋ถํ (Split Screen), ํ ์คํธ ๋์ด, ๋จ์ ์ธํฌ๊ทธ๋ํฝ ์คํ์ผ. ๋๋ณธ์ ์ํฉ์ ์ ๋ํ๋ด๊ฒ ๋ถํํ๋ฉด์ผ๋ก ๋ง๊ณ ํ๋์ ์ฅ๋ฉด์ผ๋ก ์ฐ์ถ.", | |
| "์ญ์ฌ/๋คํ (Dark)": "์ญ์ฌ์ ์ฌ์ค์ ๊ธฐ๋ฐ์ผ๋ก ํ '2D ์๋ค๋งํฑ ์ผ๊ตด์ด ๋ฅ๊ทผ ํ์์ ์คํฑ๋งจ ์ ๋๋ฉ์ด์ ' ์คํ์ผ. ๊น์ด ์๋ ์๊ฐ(Dark & Rich Tone)๊ณผ ๊ทน์ ์ธ ์กฐ๋ช ์ฌ์ฉ. ์บ๋ฆญํฐ๋ 2D ์ค๋ฃจ์ฃ์ด๋ ์คํฑ๋งจ์ด์ง๋ง ์๋์ ๋ง๋ ์์๊ณผ ํค์ด์คํ์ผ์ ์ฐฉ์ฉ. 2D ์คํฑ๋งจ์ ํ์ฉํด ๋๋ณธ์ ์ค๋ช ์ด ์๋๊ฒ ์ค๋ช ํ๋ ์ฐ์ถ์ ํ๋ค. ์๋ง ์คํ์ผ ์ฐ์ถ์ ํ์ง ์๋๋ค. ์ ์, ๊ธฐ๊ทผ ๋ฑ์ ๋ฌ์ฌ๋ ์์ง์ ์ด๊ณ ์์ ์ ์ผ๋ก ํํ. ๋๋ฌด ๊ณ ์ดํฑํ ์ฐ์ถ์ ํ์ง ์๋๋ค. ๋ฐฐ๊ฒฝ ๋ฌ์ฌ์ ๋ํ ์ผ์ ์ด๋ ค ์๋์ ๋ถ์๊ธฐ๋ฅผ ๊ฐ์กฐ. ๋ฌด์กฐ๊ฑด ์ผ๊ตด์ด ๋ฅ๊ทผ 2D ์คํฑ๋งจ ์ฐ์ถ. ๋๋ณธ์ ์ํฉ์ ์ ๋ํ๋ด๊ฒ ๋ถํํ๋ฉด์ผ๋ก ๋ง๊ณ ํ๋์ ์ฅ๋ฉด์ผ๋ก ์ฐ์ถ.", | |
| "3D ๋คํ๋ฉํฐ๋ฆฌ": "Unreal Engine 5 render style, Realistic 3D game cinematic screenshot. ํผ์ฌ์ฒด: ๋งค๋ํ๊ณ ํ์ ์ด๋ชฉ๊ตฌ๋น ์๋ ๋ง๋คํน ๋จธ๋ฆฌ (Smooth white featureless mannequin head). ๋์ฝ์ ์์. ๋ณต์ฅ: ๊ฐ๋๊ฑด, ์ฒญ๋ฐ์ง, ์ ์ฅ ๋ฑ ํ์ค์ ์ธ ์์์ ์ ํ ๊ธฐ๋ฌํ ๋๋ ๊ฐ์กฐ. ์กฐ๋ช : ์ํ ๊ฐ์ ์กฐ๋ช (Cinematic lighting), ๋ค์ ์ด๋ก๊ณ ๋ถ์๊ธฐ ์๋(Moody) ์ฐ์ถ. ๋ฐฐ๊ฒฝ: ๋ก์ ์ํ, ์ด์ง๋ฌ์ง ๋ฐฉ ๋ฑ ์ฌ์ค์ ์ธ ํ ์ค์ฒ์ ๋ํ ์ผ(8k resolution), ํ์ค์ ์ธ ๋ค์ํ ์ฅ์. ๋๋ณธ์ ์ํฉ์ ์ ๋ํ๋ด๊ฒ ๋ถํํ๋ฉด์ผ๋ก ๋ง๊ณ ํ๋์ ์ฅ๋ฉด์ผ๋ก ์ฐ์ถ.", | |
| "๊ณผํ/์์ง๋์ด๋ง": "3D Technical Animation (Fern, AiTelly Style). ํํ: Blender Cycles / Clean Rendering, ๋ฐ์ ์คํ๋์ค ์กฐ๋ช (Clean Studio Lighting). ์ฐ์ถ: ๊ธฐ๊ณ/๊ฑด์ถ๋ฌผ์ ๋จ๋ฉด๋(Cutaway) ๋ฐ ์๋ ์๋ฆฌ ์๊ฐํ. ์ธ๋ฌผ: ์์ง๋์ด/๊ณผํ์/๊ต์ฌ/ํ์ฌ์/๊ตฐ์ธ ๋ฑ๋ฑ ๋ค์ํ 3d ์บ๋ฆญํฐ๊ฐ ๋ฑ์ฅํ์ฌ ๊ธฐ๊ณ๋ฅผ ์กฐ์ํ๊ฑฐ๋ ์ค๋ช ํ๋ ๊ธฐ๋ฅ์ ์ญํ ์ํ. ๋ถ์๊ธฐ: ๊น๋ํ๊ณ , ๊ต์ก์ ์ด๋ฉฐ, ๋ช ํํจ(Clear & Educational). ๊ณผ๋ํ ๊ทธ๋ฆผ์ ๋ฐฐ์ . ๋๋ณธ์ ์ํฉ์ ์ ๋ํ๋ด๊ฒ ๋ถํํ๋ฉด์ผ๋ก ๋ง๊ณ ํ๋์ ์ฅ๋ฉด์ผ๋ก ์ฐ์ถ.", | |
| "์ฌํ ๊ทธ๋ฆผํ/์กธ๋ผ๋งจ": "๊ตต์ ์ , ๋จ์ํจ์ ๋ฏธํ. ํ ์ฅ๋ฉด์ ํ๋์ ์ฃผ์ ๋ง.", | |
| "์ค์ฌ + ์ฝ๋ฏน ํ์ด์ค": "Hyper-Realistic Environment with Comic Elements. ๋ฐฐ๊ฒฝ๊ณผ ์ฌ๋ฌผ, ์ฌ๋/๋๋ฌผ์ ๋ชธ์ฒด: '์ธ๋ฆฌ์ผ ์์ง 5' ์์ค์ 8K ์ค์ฌ(Photorealistic). ํธ, ํผ๋ถ ์ง๊ฐ, ์กฐ๋ช ์๋ฒฝ ๊ตฌํ. ์ฌ๋ ์ผ๊ตด: ๋ชธ์ ์ค์ฌ์ง๋ง ์ผ๊ตด๋ง '๋ฆญ ์ค ๋ชจํฐ(Rick and Morty) ์ ๋๋ฉ์ด์ ์คํ์ผ'์ 2D ์นดํฐ์ผ๋ก ํฉ์ฑ. (์ฐธ์กฐ: ํฐ ํฐ์ ๋, ๊ฒ์ ์ ๋๋์, ๊ตต์ ๋์น, ๋จ์ํ ์ ). - **ํ์ :** ๋นํฉ, ๊ณตํฌ, ํผ๋, ์ ์ ์ทจํ ๋ฏํ '๋ณ๋ง' ํ์ ๊ฐ์กฐ. ๋๋ฌผ ๋: ํธ๊ณผ ๋ชธ์ ๋คํ๋ฉํฐ๋ฆฌ๊ธ ์ค์ฌ์ง๋ง, ๋๋ง 'ํฐ์ ํฐ์์ ๊ฒ์ ์ ๋๋์'๋ก ๋ 2D ๋งํ ๋์ผ๋ก ์ฐ์ถ. ๋ถ์๊ธฐ: ๊ณ ํ๋ฆฌํฐ ๋คํ๋ฉํฐ๋ฆฌ์ธ ์ฒํ๋ ๋ณ๋ง ์ฝ๋ฏธ๋. ์ง์งํ ์ํฉ์ผ์๋ก ํ์ ์ ๋ ๋จ์ํ๊ณ ๋ฉ์ฒญํ๊ฒ(Derp) ์ฐ์ถ. ์ ๋ ์ด๋ฏธ์ง์ ๊ธ์จ ์ฐ์ถ ์ ํ ํ์ง ์๋๋ค.", | |
| "ํ๊ตญ ์นํฐ ์คํ์ผ": "ํ๊ตญ ์ธ๊ธฐ ์นํฐ ์คํ์ผ์ ๊ณ ํ๋ฆฌํฐ 2D ์ผ๋ฌ์คํธ๋ ์ด์ (Korean Webtoon Style). ์ ๋ช ํ ํ์ ๊ณผ ํ๋ คํ ์ฑ์. ์ง์ค์ (Speed lines)์ ์ ๋ง ์ค์ํ ์๊ฐ์๋ง ๊ฐ๋ ์ฌ์ฉ. ์บ๋ฆญํฐ๋ 8๋ฑ์ ์นํฐ ์ฃผ์ธ๊ณต ์คํ์ผ. ์บ๋ฆญํฐ ์ฃผ๋ณ์ '์ํฉ'๊ณผ '๋ฐฐ๊ฒฝ(์ฅ์)'์ ์์ฃผ ๊ตฌ์ฒด์ ์ด๊ณ ๋ฐ๋ ์๊ฒ ๋ฌ์ฌ. ๋จ์ ์ธ๋ฌผ ์ปท๋ณด๋ค๋ ์ฃผ๋ณ ์ฌ๋ฌผ๊ณผ ๋ฐฐ๊ฒฝ์ด ํจ๊ป ๋ณด์ด๋ ๊ตฌ๋ ์ ํธ. ์ ์ฒด์ ์ผ๋ก ๋ฐฐ๊ฒฝ ๋ํ ์ผ์ด ์ด์์๋ ๋ค์ด๋ฒ ์นํฐ ์ธ๋ค์ผ ์คํ์ผ. (16:9)", | |
| "์ง๋ธ๋ฆฌ ๋์ ๊ฐ์ฑ": "์ผ๋ณธ ๋์ ๊ท์ฌ์ด ์ง๋ธ๋ฆฌํ ์ ๋๋ฉ์ด์ ์คํ์ผ (High-Budget Anime Style). ์์ ์ ์ธ ๋๋๋ณด๋ค๋ '์ ๋ณด๋์ด ๋ง๊ณ ์น๋ฐํ' ๊ณ ๋ฐ๋ ๋ฐฐ๊ฒฝ ์ํ (High Detail Backgrounds). ์ง๋ธ๋ฆฌ ์บ๋ฆญํฐ์ ํ์ ๊ณผ ํ๋์ '์๊ฐ ํฌ์ฐฉ'ํ๋ฏ ์ญ๋์ ์ผ๋ก ๋ฌ์ฌ. ๋๋ณธ์ ์ง๋ฌธ์ ํ๋๋ ๋์น์ง ์๊ณ ์๊ฐํํ๋ '์ฒ ์ ํ ๋ํ ์ผ' ์์ฃผ. (16:9) ์ ์ฒด ๋๋ณธ์ ์ด์ธ๋ฆฌ๋ ํ๋์ ์ฅ๋ฉด์ผ๋ก ์ฐ์ถ." | |
| } | |
| # 2. ์ธ๋ค์ผ ์์ฑ ์ ๋ต ์ ์ (์ถํ ์ธ๋ค์ผ ์์ฑ ๊ธฐ๋ฅ ํ์ฅ ์ ์ฌ์ฉ) | |
| THUMBNAIL_STRATEGIES = { | |
| "A. ๊ทน์ ๋๋น (Split Screen)": """ | |
| [Strategy Goal] | |
| Create a thumbnail with a 50:50 vertical split. | |
| Left Side: Negative/Past/Weak (Dark tone). | |
| Right Side: Positive/Future/Strong (Bright tone). | |
| [CRITICAL RULES] | |
| 1. **Text Language:** THE TEXT OVERLAY MUST BE IN KOREAN. Extract key phrases from the script in KOREAN. Do not translate them. | |
| 2. **Composition:** Split screen vertically. Distinct visual separation. | |
| 3. **Style:** Realistic, high-definition, YouTube documentary style, dramatic lighting. | |
| [Prompt Structure to Generate] | |
| "Split screen. Left: [Description of A], dark lighting, text: '[ํ๊ตญ์ด ํ ์คํธ]'. Right: [Description of B], bright lighting, text: '[ํ๊ตญ์ด ํ ์คํธ]'. Bottom: Big bold text '[ํ๊ตญ์ด ๋ฉ์ธ ํ์ดํ]'. Realistic style, 8k." | |
| """, | |
| "B. ํ์ด๋ธ๋ฆฌ๋ (Real + 2D)": """ | |
| [Strategy Goal] | |
| Composite image. Realistic photo background + 2D vector stickman foreground. | |
| [CRITICAL RULES] | |
| 1. **Text Language:** THE TEXT OVERLAY MUST BE IN KOREAN. | |
| 2. **Background:** Realistic photo of key subject/location. Documentary news style. | |
| 3. **Foreground:** Simple 2D stickman character reacting/pointing. | |
| [Prompt Structure to Generate] | |
| "Composite image. Background: Realistic photo of [Key Subject], news style. Foreground: 2D stickman [Action/Reaction]. Text at bottom: '[ํ๊ตญ์ด ๋ฉ์ธ ํ์ดํ]', bold font, yellow/red color." | |
| """, | |
| "C. ๋๋ ธ๋ฐ๋๋ (2D Stickman)": """ | |
| [Strategy Goal] | |
| Flat 2D vector art, simple stickman character. | |
| [CRITICAL RULES] | |
| 1. **Text Language:** THE TEXT OVERLAY MUST BE IN KOREAN. | |
| 2. **Style:** Flat 2D vector art, clean lines. NO speech bubbles. | |
| 3. **Logic:** If comparing -> Split screen. If explaining -> Single wide shot. | |
| [Prompt Structure to Generate] | |
| "Flat 2D vector art. Stickman character in [Pose]. Background: [Elements]. Text at bottom: '[ํ๊ตญ์ด ๋ฉ์ธ ํ์ดํ]'. No speech bubbles." | |
| """ | |
| } |