#!/usr/bin/env python3
"""컨셉 #33 메리츠화재 스타일 — Playwright HTML → PNG 렌더링"""

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

OUTPUT_DIR = Path("/home/jay/workspace/output/meta-ads/concept-catalog/33-meritz-style")
TEMPLATE_PATH = OUTPUT_DIR / "template.html"
SAMPLE_PATH = OUTPUT_DIR / "sample.png"
FINAL_PATH = OUTPUT_DIR / "33-meritz-style.png"


def render():
    print("[렌더링] Playwright 시작...")
    template_url = f"file://{TEMPLATE_PATH.resolve()}"

    with sync_playwright() as p:
        browser = p.chromium.launch()
        try:
            page = browser.new_page(viewport={"width": 1080, "height": 1080})
            page.goto(template_url, wait_until="networkidle")

            # 폰트 로딩 대기
            page.evaluate("() => document.fonts.ready")
            page.wait_for_timeout(2000)

            page.screenshot(path=str(SAMPLE_PATH), type="png")
            print(f"[완료] sample.png 저장: {SAMPLE_PATH} ({SAMPLE_PATH.stat().st_size:,} bytes)")
        finally:
            browser.close()

    # 동일한 파일을 두 번째 경로에도 복사
    shutil.copy2(str(SAMPLE_PATH), str(FINAL_PATH))
    print(f"[완료] 33-meritz-style.png 저장: {FINAL_PATH} ({FINAL_PATH.stat().st_size:,} bytes)")


if __name__ == "__main__":
    render()
