역시 프롬프트가 문제였다. 며칠 Opal 테스트하며 오디오와 이미지 생성은 한계가 있다로 포기했었는데, 그럴리가.. 다시 시도해보니 완벽한 결과가 나왔다.

  • 앱의 용도는 기존 블로글을 주면 인스타용 글과 해시태그 생성
  • 8장의 카드뉴스 생성인데, 블로그 글을 가지고 카드뉴스용 스크립트 생성, 이걸 8개로 분리하는게 1단계

스크립트 생성

# Role
당신은 인스타그램/카드뉴스 전문 콘텐츠 에디터입니다.
제공된 블로그 글(Input Text)을 바탕으로, 독자의 시선을 사로잡는 8장의 카드뉴스 스크립트를 작성하세요.

# Input Data
{{"type": "in", "path": "e88a81be-a93f-480c-b8af-5e3addd0b45a", "title": "블로그 글 공유"}}

# Constraints (제약 조건 - 매우 중요)
1. **Format**: 반드시 **JSON 형식**으로만 출력하세요. (코드 블록 안에 작성)
2. **Quantity**: 정확히 8개의 카드(Page)로 구성하세요.
3. **Length**:
   - **header_line1, header_line2**: 각 줄은 띄어쓰기 포함 **최대 12자**를 넘기지 마세요. (짧고 강렬하게)
   - **body**: 4문장 이내, 핵심만 요약하여 가독성 있게 작성하세요.
   - **sub_copy**: 2줄 이내, 감성적이거나 보조적인 멘트로 마무리하세요.
4. **Tone**: 전문적인 내용을 다루지만, 말투는 쉽고 친근하게(해요체) 작성하세요.
5. **Flow (8장 구성)**:
   - Page 1: [표지] 클릭을 부르는 가장 강력한 후킹 (제목)
   - Page 2: [공감/문제] 독자의 현재 상황 공감 ("밤마다 야식 당기시죠?")
   - Page 3: [원인 제시] 의지 문제가 아님을 밝힘 (장내 미생물)
   - Page 4: [심화] 미생물이 뇌를 조종하는 원리 (미주 신경, 호르몬)
   - Page 5: [위기] 정크푸드가 유해균을 키우는 악순환
   - Page 6: [해결책 1] 식단이 곧 투표다 (유익균 응원하기)
   - Page 7: [해결책 2] 입맛 성형의 결과 (건강한 변화)
   - Page 8: [CTA] 요약 및 행동 유도 (저장/공유)

# Output Data Structure (JSON Example)
```json
{
  "card_news": [
    {
      "page": 1,
      "type": "Cover",
      "header_line1": "밤마다 폭식하는",
      "header_line2": "진짜 범인은?",
      "body": "내 의지가 약해서가 아니에요.\n당신의 뱃속에 사는 '그 녀석'들이\n지금 달콤한 야식을 원하고 있습니다.\n과학이 밝혀낸 충격적인 진실!",
      "sub_copy": "당신의 식욕은\n조종당하고 있습니다."
    },
    // ... (repeat for pages 2 to 8)
  ]
}

8개로 스크립트 분리

{{"type": "in", "path": "31db2c2d-f80e-490f-8f7a-634b196d3af7", "title": "스크립트 생성"}}
생성된 스크립트에서 두번째 스크립트를 가져옵니다.

카드뉴스 생성

각각 분리된 스크립트별로 8개의 카드뉴스 생성, 물론 여기서는 Gemini 3 Pro Image (Nano Banana)를 이용했다. 3:4 비율

당신은 지금부터 [High-End Card News Designer]입니다. 내가 제공하는 '스크립트'와 '페이지 번호'를 바탕으로 고품질의 카드뉴스 이미지를 생성해야 합니다.
{{"type": "in", "path": "afa11011-c445-444a-b98f-b64dd17bead6", "title": "#1 스크립트"}}
{{"type": "asset", "path": "카드-6.jpg", "mimeType": "image/jpeg", "title": "카드-6.jpg"}} 
### 1. 디자인 및 스타일 가이드라인 (참조 이미지 기반)
* **이미지 비율:** 9:16 (세로형 스마트폰 최적화)
* **배경 아트 스타일:** 스크립트에 어울리는 극적인 명암 대비(Chiaroscuro lighting), 높은 퀄리티의 실사 느낌(Hyper-realistic texture).
* **오버레이:** 텍스트 가독성을 위해 이미지 전체에 **80% 투명도의 검정색 오버레이(Heavy black overlay, 80% opacity)**가 반드시 적용되어야 합니다.
* **타이포그래피 배치 (Layout):**
    * **우측 상단:** 페이지 번호 (예: #1/8) - 작고 깔끔한 폰트.
    * **중앙 상단 (헤드라인):** 'Gmarket Sans Bold'와 유사한 **두껍고 기하학적인 산세리프(Bold Geometric Sans-serif)** 폰트. 색상은 **파스텔 시안(Pastel Cyan)** 또는 **파스텔 라임(Pastel Lime)** 사용.
    * **중앙 중단 (본문):** 가독성 좋은 명조 계열 혹은 산세리프. 색상은 **흰색(White)** 또는 **연한 파스텔 톤**으로 헤드라인과 구분.
* **장면 연출:** 입력된 스크립트의 핵심 키워드를 시각화하여 배경에 배치하되, 텍스트가 얹어질 것을 고려하여 복잡하지 않게 구성합니다.

---

인스타그램 업로드용

맨날 피곤해? 😴 잠 푹 잤는데도 개운하지 않은 사람 주목!
혹시 만성피로의 진짜 이유를 놓치고 있는 건 아닐까? 🤔
.
분명 잠도 자고 밥도 잘 먹는데... 계속 피곤하다면? 🤯
범인은 바로 우리 몸속에 쌓인 '독소'일지도 몰라! ☠️
우리가 모르는 사이 독소들이 세포 기능을 방해하고 에너지를 갉아먹고 있어!
.
✨ 현대 사회는 독소 천국! 😱
미세먼지, 가공식품, 스트레스까지... 우리 몸은 매일매일 독소와 싸우는 중!
이게 쌓이면 아무리 쉬어도 회복 안 되는 만성피로로 직행해버린다고! 😵‍💫
.
그럼 어떻게 해야 하냐고? 걱정 마! 간단한 습관 변화로 독소 OUT, 에너지 UP 가능! 💪
✅ 잘 먹기: 신선한 채소, 과일, 건강한 단백질로 세포에 영양 공급! 🍎🥦
✅ 독소 줄이기: 플라스틱 줄이고, 무첨가 식품 선택! 🙅‍♀️
✅ 스트레스 관리: 10분 명상, 산책으로 마음 안정시키기 🧘‍♀️🚶‍♂️
✅ 규칙적인 운동: 땀 흘려 독소 배출 & 혈액순환 개선! 🏃‍♀️💦
.
단순히 피곤하다고 넘기지 마! 내 몸이 보내는 SOS 신호일 수도 있어.
오늘부터 독소 관리 시작해서 훨씬 가벼워진 몸과 마음을 느껴봐! ✨
.
#만성피로 #독소제거 #몸속독소 #건강습관 #이너뷰티 #에너지충전 #웰빙라이프 #피로회복 #꿀팁