# 블로그 이미지 생성 Phase 1 구현 — task-1616.1 후속

## 한정승인 — 5팀

## 배경
task-1616.1 분석 결과 기반. 3-Phase 중 Phase 1 구현.

## PRD 참조
- 분석 보고서: `/home/jay/workspace/memory/reports/task-1616.1.md` (필수 읽기)

## Phase 1 작업 내용 (1~2일)

### 1. 구조형 콘텐츠 → HTML→PNG 경로 통일
- 현재: comparison_table/checklist/infographic가 photo(Gemini)로 잘못 라우팅됨
- 수정: server.py `_generate_blog_images()` 에서 유형 분류 강화
  - 프롬프트 내용에 "비교", "표", "체크", "단계", "프로세스" 키워드 있으면 → `infographic` 유형으로 강제
  - `photo` 유형은 "사진", "배경", "인물" 키워드가 있을 때만
  - 기본값을 `photo` → `infographic`로 변경

### 2. 블로그 생성 프롬프트의 이미지 유형 가이드 강화
- server.py `_build_naver_blog_prompt()` 내 이미지 규칙 섹션 수정:
  ```
  ## I. 이미지 생성 프롬프트 규칙
  - 유형 선택 기준 (반드시 준수):
    · infographic: 구조 설명, 개념 도식, 흐름도
    · comparison_table: 비교, 대조, vs, 차이점
    · checklist: 체크리스트, 준비물, 확인사항
    · process_flow: 단계, 절차, 순서, 과정
    · photo: 실제 사진 느낌이 필요한 경우만 (배경, 인물, 장소)
  - 대부분의 보험 블로그 이미지는 infographic 또는 comparison_table이어야 합니다
  - photo는 전체 이미지의 20% 이내로 제한
  ```

### 3. Claude CLI HTML→PNG 경로 품질 강화
- `_prompt_to_html()` 함수의 프롬프트 개선:
  - 디자인 토큰 명시: 네이비-화이트-골드 팔레트, Pretendard 폰트
  - 740px 고정 너비, 최소 높이 400px
  - 깔끔한 인포그래픽 스타일 명시
  - "HTML과 inline CSS만 출력, 설명 텍스트 없이" 강제

### 4. Gemini photo 경로 개선
- Gemini 프롬프트를 더 간결하게 (서술적 텍스트 최소화)
- "Do NOT include any text, labels, or words in the image" 강제
- 한→영 변환 시 서술적 문장 → 키워드 나열 형태로 변환

### 5. 테스트
- infographic 유형 3개 생성 → HTML→PNG로 깨끗한 인포그래픽 확인
- photo 유형 1개 생성 → Gemini로 포토리얼 확인 (텍스트 없음)
- comparison_table 1개 → HTML→PNG 비교표 확인

## 보고서
`/home/jay/workspace/memory/reports/task-1622.md`