#!/usr/bin/env python3
"""Potong kandidat foto jadi 1000x567 webp untuk diperiksa."""
import os, urllib.request
from PIL import Image

UA = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/124 Safari/537.36"}
OUT = "/home/mantapman/.hermes/profiles/atun/workspace/tslaw_listikel/"
TUJUAN = (1000, 567)
for pid in ["7841410", "18854010", "6949865"]:
    u = f"https://images.pexels.com/photos/{pid}/pexels-photo-{pid}.jpeg?auto=compress&cs=tinysrgb&w=1600"
    data = urllib.request.urlopen(urllib.request.Request(u, headers=UA), timeout=90).read()
    tmp = f"{OUT}kandidat/_big_{pid}.jpg"
    open(tmp, "wb").write(data)
    im = Image.open(tmp).convert("RGB")
    w, h = im.size
    r = TUJUAN[0] / TUJUAN[1]
    if w / h > r:
        im = im.crop(((w - int(h * r)) // 2, 0, (w - int(h * r)) // 2 + int(h * r), h))
    else:
        im = im.crop((0, (h - int(w / r)) // 2, w, (h - int(w / r)) // 2 + int(w / r)))
    f = f"{OUT}kandidat/cek_{pid}.webp"
    im.resize(TUJUAN, Image.LANCZOS).save(f, "WEBP", quality=90)
    print(f"{pid}: asal {w}x{h} → {Image.open(f).size} {os.path.getsize(f)//1024} KB  {f}")
