# Conferência obrigatória: recorta a região do rosto/texto de um slide renderizado
# pra inspeção com zoom (cabelo conta como rosto — texto não pode tocar).
# Uso: uv run --with pillow python conferir_rosto.py <slide.png> [top] [bottom]
# Depois, LER o PNG gerado e verificar folga >=60px entre texto e cabelo/pele/mãos.
import sys
from PIL import Image

src = sys.argv[1]
top = int(sys.argv[2]) if len(sys.argv) > 2 else 180
bot = int(sys.argv[3]) if len(sys.argv) > 3 else 900
im = Image.open(src)
w, h = im.size
crop = im.crop((40, top, w, min(bot, h)))
dest = src.replace(".png", "-ZOOM-ROSTO.png")
crop.save(dest)
print(f"✅ crop salvo: {dest} — LER este arquivo e conferir a folga texto↔rosto/cabelo")
