#!/usr/bin/env python3
"""컨셉 #17 뉴스플래시 배너 — Playwright 렌더러"""

from pathlib import Path
from playwright.sync_api import sync_playwright

TEMPLATE = Path("/home/jay/workspace/output/meta-ads/concept-catalog/17-number-newsflash/template.html")
OUTPUT = Path("/home/jay/workspace/output/meta-ads/concept-catalog/17-number-newsflash/sample.png")

def render():
    with sync_playwright() as p:
        browser = p.chromium.launch()
        page = browser.new_page(viewport={"width": 1080, "height": 1080})

        # 로컬 폰트 활용 (Pretendard 설치 경로 기준)
        template_url = f"file://{TEMPLATE.resolve()}"
        page.goto(template_url, wait_until="networkidle")

        # 폰트·애니메이션 로딩 대기
        page.wait_for_timeout(2500)

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

    size_kb = OUTPUT.stat().st_size / 1024
    print(f"✅ 저장 완료: {OUTPUT}  ({size_kb:.0f} KB)")

if __name__ == "__main__":
    render()
