# 네이버 블로그 이미지 생성 품질 근본 개선

## 배경
- 대시보드 네이버블로그 탭의 이미지 생성 결과물 품질이 매우 낮음
- 문제 1: 프롬프트 텍스트가 이미지 안에 그대로 렌더링됨 (영문 프롬프트가 이미지 내용이 되어버림)
- 문제 2: 이미지 품질 자체가 낮음 (단순 도형, 글자 깨짐, 레이아웃 조잡)

## 작업 내용

### Step 1: 현재 이미지 생성 파이프라인 상세 파악
1. "이미지 생성" 버튼 클릭 → 어떤 API가 호출되는지
2. server.py의 `/api/naver-blog/generate-images` 핸들러 전체 코드 분석
3. image_router.py의 `_generate_gemini()` 함수 분석
4. gemini_pro_generate.py의 `generate_image_via_gemini_api()` 함수 분석
5. 실제 사용 모델 ID 확인 (`gemini-3-pro-image-preview` vs fallback)
6. 프롬프트가 어떻게 전달되는지 전체 흐름 추적
7. Gemini API 응답에서 이미지를 어떻게 추출하는지

### Step 2: 프롬프트 텍스트 이미지 내 렌더링 문제 분석
1. Gemini에 전달되는 최종 프롬프트 내용 확인
2. systemInstruction 내용 확인
3. "NEVER render the description text" 지시가 왜 무시되는지 분석
4. Gemini 모델의 한계인지, 프롬프트 문제인지 판별

### Step 3: 개선 방안 검토 — agent meeting 진행 (3명)

참석 페르소나:
1. **이미지 엔지니어** — Gemini/Satori/HTML→PNG 기술 비교
2. **디자인 전문가** — 블로그 이미지 품질 기준, 벤치마크
3. **레드팀** — 현실적 한계, 비용, 시간

검토 항목:
A. **Gemini 모델 변경**: 더 나은 이미지 모델이 있는지 (Imagen 3 등)
B. **유형별 라우팅 재설계**:
   - infographic/comparison_table/checklist → Satori(HTML→PNG) 또는 Puppeteer
   - photo/illustration → Gemini
   - 현재 라우팅 코드가 실제로 동작하는지 확인
C. **복합팀 운영 방식**:
   - 1단계: claude CLI로 이미지 설명 → HTML 코드 생성
   - 2단계: Satori/Puppeteer로 HTML → PNG 렌더링
   - 3단계: 로키(QC) 품질 검증
   - 이 파이프라인이 대시보드 API 내에서 자동 실행 가능한지
D. **대안 검토**: 
   - Canva API, Figma API 같은 외부 서비스
   - 또는 사전 제작된 템플릿 기반 동적 생성

### Step 4: 최적 방안 결정 + 구현 계획 작성

## 참조 코드 경로
- server.py: `/home/jay/workspace/dashboard/server.py` (generate-images 핸들러)
- image_router.py: `/home/jay/workspace/tools/ai-image-gen/image_router.py`
- gemini_pro_generate.py: `/home/jay/workspace/tools/ai-image-gen/gemini_pro_generate.py`
- Satori 렌더러: `/home/jay/projects/ThreadAuto/renderer/` (참조용)

## 보고서
`/home/jay/workspace/memory/reports/task-1616.md`에 작성
- 현재 파이프라인 상세 흐름도
- 문제 근본 원인
- agent meeting 결과
- 최적 방안 + 구현 계획