#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Ambil contoh warna dari 2 kreatif referensi The Skin Code yang dikirim Bos."""
import sys

from PIL import Image

for path, label in ((sys.argv[1], "GELAP"), (sys.argv[2], "TERANG")):
    im = Image.open(path).convert("RGB")
    w, h = im.size
    print(f"== {label} {w}x{h} ==")
    titik = {
        "kiri-atas (latar)": (int(w * 0.05), int(h * 0.05)),
        "tengah-atas": (int(w * 0.5), int(h * 0.08)),
        "kiri-tengah": (int(w * 0.08), int(h * 0.5)),
        "bawah": (int(w * 0.5), int(h * 0.95)),
        "kanan-bawah": (int(w * 0.9), int(h * 0.9)),
        "dekat-wajah": (int(w * 0.62), int(h * 0.3)),
    }
    for nama, (x, y) in titik.items():
        r, g, b = im.getpixel((x, y))
        print(f"  {nama:18s} ({x},{y}): #{r:02X}{g:02X}{b:02X}")
    # warna paling dominan di area teks aksen (kurangi kecerahan ekstrem)
    kecil = im.resize((80, 100))
    warna = sorted(kecil.getcolors(80 * 100), reverse=True)[:6]
    print("  dominan:", ", ".join(f"#{c:02X}{b:02X}{a:02X}x{n}" for n, (c, b, a) in warna))
