# 순수 AI 이미지 생성 PoC — 광고 이미지 자동 생성

## 목표
AI API(GPT Image 1, Gemini)를 사용하여 **Meta 광고용 이미지**를 직접 생성하는 PoC.
HTML 템플릿이 아닌, **프롬프트만으로 완성된 광고 이미지**를 만들어내는 방법 검증.

## 배경
- task-849.1에서 HTML+Playwright 방식(B안)으로 캐러셀 카드뉴스는 성공
- 하지만 "글자만 있는 이미지"는 한계가 있음
- **사진급 광고 이미지** (인물, 오피스, 감성 배경 등)를 AI가 직접 생성할 수 있는지 테스트

## 테스트 대상 API

### 1. GPT Image 1 (OpenAI)
- 엔드포인트: `POST https://api.openai.com/v1/images/generations`
- 모델: `gpt-image-1`
- 비용: $0.011(low 1024x1024), $0.042(medium), $0.167(high)
- 키: 환경변수 `OPENAI_API_KEY` 사용 (`.env.keys` 확인)
- 파라미터: `model`, `prompt`, `n`, `size` (1024x1024, 1536x1024, 1024x1536), `quality` (low/medium/high)

### 2. Gemini Imagen (Google)
- 엔드포인트: Gemini API의 이미지 생성 기능
- 키: 환경변수 `GEMINI_API_KEY` 사용 (`.env.keys` 확인)
- 한글 텍스트 렌더링 94-96%로 최강

## 테스트 시나리오 (3가지)

### 시나리오 A: GA 리크루팅 광고 이미지
```
프롬프트 예시: "Professional Korean insurance general agency recruiting advertisement.
Modern office environment with confident business professionals.
Clean, premium design. 1080x1080 square format for Meta ads.
Text overlay: '당신의 커리어, 새로운 시작' in Korean.
Color scheme: navy blue and gold. Corporate premium feel."
```

### 시나리오 B: 보험 전문성 브랜딩
```
프롬프트 예시: "Korean insurance consultant personal branding image.
Confident male professional in business suit, modern Seoul office backdrop.
Warm lighting, trustworthy atmosphere. 1080x1080 square.
Subtle text: '보험의 모든 것' in elegant Korean typography."
```

### 시나리오 C: 감성형 전직 유도
```
프롬프트 예시: "Motivational career change advertisement for insurance professionals.
Split image: left side dark/stressful office, right side bright/modern workspace.
Aspirational feel. 1080x1080 square format.
Korean text: '지금이 기회입니다' centered."
```

## 산출물 요구사항

### 1. Python 스크립트
- 경로: `/home/jay/workspace/tools/ai-image-gen/generate_ai_image.py`
- GPT Image 1과 Gemini 두 API 모두 지원
- CLI 인터페이스: `--api gpt|gemini --scenario A|B|C --quality low|medium|high`
- 생성된 이미지를 `/home/jay/workspace/tools/ai-image-gen/output/` 에 저장

### 2. 비교 테스트 실행
- 각 API × 각 시나리오 = 최소 6장 생성
- GPT: quality=medium 사용 (비용 절약)
- 각 이미지 파일명: `{api}_{scenario}_{quality}.png`

### 3. 비교 리포트
- 각 이미지별: 생성 시간, 비용, 파일 크기
- 한글 텍스트 렌더링 품질 (텍스트가 읽히는지)
- 광고 이미지로서의 완성도 (주관적 평가)
- API별 장단점 요약

## 기술 제약
- **Meta 광고 규격**: 1080x1080 (1:1), PNG
- **한글 텍스트**: 반드시 포함하여 렌더링 품질 확인
- **금소법 주의**: fact_db.md에 없는 수치 포함 금지
- **API 키**: `/home/jay/workspace/.env.keys` 에서 로드. 코드에 하드코딩 금지.

## 성공 기준
1. 최소 2개 API에서 이미지 생성 성공
2. 한글 텍스트가 읽을 수 있는 수준인지 확인
3. "이걸 광고로 쓸 수 있겠다"는 판단 가능한 퀄리티인지 평가
4. 비용/속도 비교 데이터 수집

## 주의사항
- API 키가 없으면 해당 API는 스킵하고 있는 것만 테스트
- 이미지 생성 실패 시 에러 로그 보존 필수 (성공 건만 보고 금지)
- 생성된 모든 이미지는 제이회장님 확인 전까지 삭제 금지
