- name
- gemini-image-skill
- description
- Generate document and slide images with Google Gemini or Imagen models, including style selection, aspect ratios, and approval workflow guidance.
# Gemini Image Generation Skill
Google Gemini API๋ฅผ ์ฌ์ฉํ ์ด๋ฏธ์ง ์์ฑ ์คํฌ. ์ฌ๋ผ์ด๋ ๋ฐ ๋ฌธ์์ฉ ์ด๋ฏธ์ง๋ฅผ ์์ฑํฉ๋๋ค.
## Purpose
Gemini 2.0 Flash ๋๋ Imagen 3 ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ๋ฌธ์/์ฌ๋ผ์ด๋์ ํ์ํ ์ด๋ฏธ์ง๋ฅผ ์์ฑํฉ๋๋ค. ํด์๋์ ์ข
ํก๋น ์ ํ์ ์ง์ํ๋ฉฐ, ์ฌ์ฉ์ ์น์ธ ์ํฌํ๋ก์ฐ๋ฅผ ํฌํจํฉ๋๋ค.
## When to Use This Skill
- "Gemini๋ก ์ด๋ฏธ์ง ์์ฑํด์ค"
- "์ฌ๋ผ์ด๋์ฉ ๊ทธ๋ฆผ์ Gemini API๋ก ๋ง๋ค์ด์ค"
- "ํ๋ ์ ํ
์ด์
์ ๋ฃ์ ์ผ๋ฌ์คํธ ์์ฑ"
- ๋ฌด๋ฃ ํฐ์ด ์ด๋ฏธ์ง ์์ฑ์ด ํ์ํ ๋ (Gemini 2.0 Flash)
- ํน์ ์ข
ํก๋น๊ฐ ํ์ํ ๋ (16:9, 9:16 ๋ฑ)
## Environment Setup
```bash
# 1. API ํค ์ค์
export GEMINI_API_KEY="your-api-key"
# 2. ์์กด์ฑ ์ค์น
pip install google-genai Pillow
```
## Workflow
### Phase 1: Analysis
1. ๋์ ๋ฌธ์/์ฌ๋ผ์ด๋ ์ฝ๊ธฐ
2. ์ด๋ฏธ์ง๊ฐ ํ์ํ ์น์
/์ฌ๋ผ์ด๋ ์๋ณ
3. ๊ฐ ์น์
์ ํต์ฌ ์ปจ์
์ถ์ถ
### Phase 2: Style & Configuration Selection
**์คํ์ผ ์ต์
:**
| # | ์คํ์ผ | ์ค๋ช
| ์ ํฉํ ์ฉ๋ |
|---|--------|------|-------------|
| 1 | **Infographic (๊ธฐ๋ณธ)** | ๋ ์ด๋ธ/ํ
์คํธ ํฌํจ, dense | **๋ฌธ์, ๋ฐํ** |
| 2 | Technical Diagram | ๊น๋ํ ์ , ํ๋ก์ฐ์ฐจํธ | ๊ธฐ์ ๋ฌธ์ |
| 3 | Vibrant Modern Cartoon | ๋ฐ์ ๊ทธ๋ผ๋ฐ์ด์
, ํ๋ซ | ๋น์ฆ๋์ค, ๊ต์ก |
| 4 | Professional Minimalist | ์ ์ ๋ ์์, ๊ธฐํํ | ๊ณต์ ๋ฐํ |
| 5 | Bold Graphic | ๊ณ ๋๋น, ํ์ํธ | ๋ง์ผํ
|
| 6 | Custom | ์ฌ์ฉ์ ์ง์ | ์์ |
> **๊ธฐ๋ณธ๊ฐ**: Infographic ์คํ์ผ (ํ
์คํธ/๋ ์ด๋ธ ํฌํจ)
**๋ชจ๋ธ ์ ํ:**
| ๋ชจ๋ธ | ๋น์ฉ | ํน์ง |
|------|------|------|
| gemini-3-pro-image-preview | $0.06/์ฅ | **๊ธฐ๋ณธ๊ฐ**, ํ๊ธ ์๋ฒฝ, ์ต๊ณ ํ์ง |
| gemini-2.5-flash-image | $0.039/์ฅ | ์ข
ํก๋น ์ง์, ๋น ๋ฆ |
| gemini-2.0-flash-exp | ๋ฌด๋ฃ | ๋น ๋ฆ, ๋ฐ๋ณต์ฉ (ํ๊ธ ๊นจ์ง) |
| imagen-4.0-generate-001 | $0.03/์ฅ | Imagen 4.0, ๊ณ ํ์ง |
**์ข
ํก๋น ์ต์
:** `1:1`, `9:16`, `16:9`, `3:4`, `4:3`, `3:2`, `2:3`, `21:9`
> **์ฌ๋ผ์ด๋์ฉ**: `--aspect-ratio 16:9` (๊ธฐ๋ณธ ๋ชจ๋ธ์ด gemini-3-pro-image-preview)
### Phase 3: Image Generation
```bash
python3 "generate_gemini_image.py" \
"[์์ธ ์ค๋ช
]" \
--output-path "[๊ฒฝ๋ก]" \
--style "[์คํ์ผ]" \
--model "[๋ชจ๋ธ]" \
--aspect-ratio "[์ข
ํก๋น]" \
--auto-approve
```
### Phase 4: Integration
**์ฌ๋ผ์ด๋:**
```markdown

```
**๋ฌธ์:**
```markdown

```
## Style Descriptions for Script
| ์คํ์ผ | --style ๊ฐ |
|--------|------------|
| **Infographic (๊ธฐ๋ณธ)** | `"clean infographic with labeled sections, icons, and visual hierarchy"` |
| Technical Diagram | `"technical diagram with flowchart elements, arrows, and labeled components"` |
| Vibrant Modern Cartoon | `"vibrant modern minimalist cartoon illustration"` |
| Professional Minimalist | `"professional minimalist illustration with muted colors and clean geometric shapes"` |
| Bold Graphic | `"bold graphic illustration with high contrast colors and strong geometric shapes"` |
**ํ๋กฌํํธ ์์ฑ ํ**:
- โ
"4๋จ๊ณ ํ๋ก์ธ์ค๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ธํฌ๊ทธ๋ํฝ, ๊ฐ ๋จ๊ณ์ ์์ด์ฝ๊ณผ ๋ ์ด๋ธ"
- โ
"๋น๊ต ์ฐจํธ: A vs B, ์ฅ๋จ์ ํ์"
- โ "๋ ์ฌ๋์ด ์ฐ๊ฒฐ๋ ์ถ์์ ์ผ๋ฌ์คํธ" (์๋ฏธ ์ ๋ฌ ์ด๋ ค์)
## File Naming Convention
**์ฌ๋ผ์ด๋:** `[slide-topic-slug].png`
- ์: `ai-changes-game.png`, `team-collaboration.png`
- ์์น: ์ฌ๋ผ์ด๋์ ๊ฐ์ `_files_/` ๋๋ ํ ๋ฆฌ
**๋ฌธ์:** `[section-number]-[topic-slug].png`
- ์: `01-introduction.png`, `03-methodology.png`
## Cost Estimation
์์ฑ ์ ๋น์ฉ ์๋ด:
- Gemini 2.0 Flash: ๋ฌด๋ฃ
- Imagen 3: $0.03/์ฅ
- ์: "10์ฅ ์์ฑ ์ $0.30 (Imagen 3 ๊ธฐ์ค)"
## Error Handling
| ์๋ฌ | ํด๊ฒฐ ๋ฐฉ๋ฒ |
|------|-----------|
| API ํค ์์ | `GEMINI_API_KEY` ํ๊ฒฝ๋ณ์ ์ค์ |
| ์์ ํํฐ ์ฐจ๋จ | ํ๋กฌํํธ ์์ ํ ์ฌ์๋ |
| ๋ชจ๋ธ ๋ฏธ์ง์ | ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ธ๋ก ๋ณ๊ฒฝ |
| ๋คํธ์ํฌ ์ค๋ฅ | ์ฌ์๋ |
## Example Invocation
### ๊ธฐ๋ณธ ์ฌ์ฉ
```bash
python3 generate_gemini_image.py "AI ์ง์ ๋
ธ๋์๊ฐ ์ฑ
์์์ ์์
ํ๋ ๋ชจ์ต" \
--output-path "_files_/knowledge-worker.png"
```
### 16:9 ์ฌ๋ผ์ด๋์ฉ (๊ถ์ฅ)
```bash
python3 generate_gemini_image.py "ํ ํ์
๋ฏธํ
" \
--output-path "_files_/team-meeting.png" \
--model "gemini-2.5-flash-image" \
--aspect-ratio "16:9" \
--style "professional minimalist illustration"
```
### ๊ณ ํ์ง ์ด๋ฏธ์ง (Imagen 4.0)
```bash
python3 generate_gemini_image.py "์ ํ ์ผ์ผ์ด์ค" \
--output-path "_files_/product.png" \
--model "imagen-4.0-generate-001"
```
### ๋ฐฐ์น ์ฒ๋ฆฌ (์๋ ์น์ธ)
```bash
python3 generate_gemini_image.py "ํ์ ์ปจ์
" \
--output-path "_files_/innovation.png" \
--auto-approve
```
## Best Practices
1. **์ธํฌ๊ทธ๋ํฝ ์คํ์ผ ์ ํธ**: ํ
์คํธ/๋ ์ด๋ธ ํฌํจ๋ denseํ ์ ๋ณด ์๊ฐํ
2. **์คํ์ผ ์ผ๊ด์ฑ**: ๊ฐ์ ๋ฌธ์/์ฌ๋ผ์ด๋ ๋ด์์ ๋์ผ ์คํ์ผ ์ ์ง
3. **์์ธํ ํ๋กฌํํธ**: ๊ตฌ์ฒด์ ์ธ ์๊ฐ์ ๋ฉํํฌ์ ์ปจ์
ํฌํจ
4. **๋ฐฐ์น ์์ฑ**: ๋ชจ๋ ์ด๋ฏธ์ง ๋จผ์ ์์ฑ ํ ์ผ๊ด ์ฝ์
5. **๋น์ฉ ํ์ธ**: ์์ฑ ์ ์์ ๋น์ฉ ํ์ธ
> โ ๏ธ **ํผํด์ผ ํ ๊ฒ**: ์ถ์์ ์ธ ์ผ๋ฌ์คํธ (์: ์ฌ๋๋ค์ด ์ฐ๊ฒฐ๋ ๋ชจํธํ ๊ทธ๋ฆผ)
> โ
**์ ํธ**: ๋ค์ด์ด๊ทธ๋จ, ํ๋ก์ฐ์ฐจํธ, ๋ ์ด๋ธ์ด ์๋ ์ธํฌ๊ทธ๋ํฝ
## Comparison with DALL-E Skill
| ๊ธฐ๋ฅ | DALL-E | Gemini |
|------|--------|--------|
| ๋ฌด๋ฃ ํฐ์ด | X | O (Flash) |
| ์ข
ํก๋น | ์ ์ฌ๊ฐํ๋ง | 5๊ฐ์ง ์ต์
|
| ์ถ๋ ฅ ํฌ๋งท | JPEG | PNG/JPEG |
| ๋น์ฉ | $0.04 | $0~$0.03 |
**์ ํ ๊ธฐ์ค:**
- **DALL-E**: ๊ฒ์ฆ๋ ํ์ง, ๊ธฐ์กด ์ํฌํ๋ก์ฐ
- **Gemini**: ๋ฌด๋ฃ ์ต์
ํ์, ๋ค์ํ ์ข
ํก๋น ํ์
View on GitHub