#!/usr/bin/env python3
"""Renderiza HTML -> PNG 1080x1080 via Playwright (device_scale_factor=1)."""
from playwright.sync_api import sync_playwright
import sys
from pathlib import Path

BASE = Path('/opt/mia/workspace/clientes/px3lab/lancamento_photorf2/criativos')
HTML = BASE / 'copy1.html'
OUT  = BASE / 'copy1_familiares_v1.png'

assert HTML.exists(), f'HTML nao existe: {HTML}'

with sync_playwright() as p:
    browser = p.chromium.launch()
    page = browser.new_page(
        viewport={'width': 1080, 'height': 1080},
        device_scale_factor=1,
    )
    page.goto(f'file://{HTML}')
    page.wait_for_load_state('networkidle')
    page.wait_for_timeout(1000)
    page.screenshot(path=str(OUT), clip={'x': 0, 'y': 0, 'width': 1080, 'height': 1080})
    browser.close()

size = OUT.stat().st_size
print(f'OK: {OUT} ({size} bytes)')
