#!/usr/bin/env python3
"""Dark Premium v2 - 하이브리드 이미지 생성 스크립트"""

import shutil
from pathlib import Path
from playwright.sync_api import sync_playwright

BASE_DIR = Path("/home/jay/workspace/output/meta-ads/concept-catalog/06-dark-premium")
HTML_FILE = BASE_DIR / "gen_v2.html"
OUTPUT_PATH = BASE_DIR / "sample-v2.png"
COPY_PATH = BASE_DIR / "06-dark-premium-v2.png"


def generate():
    print("[1/3] Playwright 시작...")
    with sync_playwright() as p:
        browser = p.chromium.launch()
        page = browser.new_page(viewport={"width": 1080, "height": 1080})

        html_url = f"file://{HTML_FILE.resolve()}"
        print(f"[2/3] HTML 로드: {html_url}")
        page.goto(html_url, wait_until="networkidle")

        # 폰트/이미지 렌더링 대기
        page.wait_for_timeout(2000)

        OUTPUT_PATH.parent.mkdir(parents=True, exist_ok=True)
        page.screenshot(path=str(OUTPUT_PATH), type="png")
        browser.close()

    print(f"[2/3] 저장 완료: {OUTPUT_PATH}")

    # 복사본 생성
    shutil.copy2(OUTPUT_PATH, COPY_PATH)
    print(f"[3/3] 복사 완료: {COPY_PATH}")

    size_kb = OUTPUT_PATH.stat().st_size / 1024
    print(f"\n완료! 파일 크기: {size_kb:.0f} KB")
    print(f"  - {OUTPUT_PATH}")
    print(f"  - {COPY_PATH}")


if __name__ == "__main__":
    generate()
