#!/usr/bin/env python3
"""Contact sheet bukti urutan carousel IG TS Law 'Mitos Perjanjian' (untuk Bos)."""
import os
from PIL import Image, ImageDraw, ImageFont

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
IMG_DIR = os.path.join(WS, "openclaw-img")
PREFIX = "tslaw_mitos_perjanjian"
OUT = "/tmp/bukti_carousel_tslaw_mitos_perjanjian.jpg"
LABEL = ["1 cover", "2 mitos: lisan", "3 fakta: lisan", "4 mitos #2: chat", "5 penutup", "6 cta tslaw.id"]

TW, TH, PAD, TOP = 360, 450, 18, 78
cols, rows = 3, 2
W = cols * TW + (cols + 1) * PAD
H = TOP + rows * (TH + 40) + PAD
sheet = Image.new("RGB", (W, H), "#F2F2EF")
d = ImageDraw.Draw(sheet)

def font(size, bold=False):
    for p in ("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf" if bold else
              "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf",
              "/usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf"):
        if os.path.exists(p):
            return ImageFont.truetype(p, size)
    return ImageFont.load_default()

d.text((PAD, 24), "TS Law - carousel 'Mitos Perjanjian' | urutan terpasang di Repliz",
       fill="#122B63", font=font(26, True))

for i in range(6):
    r, c = divmod(i, cols)
    x = PAD + c * (TW + PAD)
    y = TOP + r * (TH + 40)
    im = Image.open(os.path.join(IMG_DIR, f"{PREFIX}_{i+1:02d}.jpg")).convert("RGB").resize((TW, TH))
    sheet.paste(im, (x, y))
    d.rectangle([x, y, x + TW, y + TH], outline="#999999")
    d.text((x, y + TH + 8), f"SLIDE {i+1}  ({LABEL[i]})", fill="#122B63", font=font(20, True))

sheet.save(OUT, quality=88)
print(OUT, sheet.size)
