#!/usr/bin/env python3
"""Prepara bg_copy8_familiares_reels.png v4 usando foto Pexels 34928345 (familia negra, pai+mae+filha).

- Crop pra 1080x850 mantendo os 3 rostos visiveis
- Aplica leve escurecimento pra combinar com paleta dark #12160C
- Salva com nome de bg pra ser usado direto pelo HTML sem trocar url
"""
from PIL import Image, ImageEnhance
from pathlib import Path

SRC = Path('/opt/mia/workspace/clientes/px3lab/lancamento_photorf2/criativos/pexels_faces/family3/34928345.jpg')
DST = Path('/opt/mia/workspace/clientes/px3lab/lancamento_photorf2/criativos/bgs/bg_copy8_familiares_reels_v4.png')

# Alvo do container HTML
TARGET_W, TARGET_H = 1080, 850

im = Image.open(SRC).convert('RGB')
sw, sh = im.size
print(f'source: {sw}x{sh}')

# ratio alvo
target_ratio = TARGET_W / TARGET_H  # 1.27
src_ratio = sw / sh                  # 1.50

# a fonte é mais wide que alvo → cortar as laterais
# queremos manter os 3 rostos centralizados (eles ocupam roughly o centro horizontal)
new_w = int(sh * target_ratio)
new_h = sh
left = (sw - new_w) // 2
right = left + new_w
# rostos estao mais no centro-superior; ajustar crop pra baixo pouca coisa nao é necessario aqui
im_crop = im.crop((left, 0, right, new_h))
print(f'cropped: {im_crop.size}')

# resize pra 1080x850
im_rs = im_crop.resize((TARGET_W, TARGET_H), Image.LANCZOS)

# leve escurecimento (nao muito — os brackets já vem com halo verde)
im_final = ImageEnhance.Brightness(im_rs).enhance(0.85)
im_final = ImageEnhance.Contrast(im_final).enhance(1.05)

im_final.save(DST, 'PNG', optimize=True)
print(f'saved: {DST} ({DST.stat().st_size//1024}KB)')
