import os
import pillow_heif
from PIL import Image, ImageOps

pillow_heif.register_heif_opener()

out = r"C:\Users\User\Documents\dev\coordenadas-content-system\Brands\FrenzySalon\05_projects\frenzy-website-redesign\assets\photos\_candidates"
man = os.path.join(out, "_manifest.txt")

lines = open(man, encoding="utf-8").read().splitlines()
ok = fail = 0
for ln in lines:
    if "\t" not in ln:
        continue
    name, src = ln.split("\t", 1)
    if not src.lower().endswith(".heic"):
        continue
    dst = os.path.join(out, name)
    try:
        im = Image.open(src)
        im = ImageOps.exif_transpose(im)
        im = im.convert("RGB")
        w, h = im.size
        if max(w, h) > 1600:
            s = 1600 / max(w, h)
            im = im.resize((int(w * s), int(h * s)), Image.LANCZOS)
        im.save(dst, "JPEG", quality=86)
        ok += 1
        print("ok  ", name, im.size)
    except Exception as e:
        fail += 1
        print("FAIL", name, e)
print(f"done ok={ok} fail={fail}")
