#!/usr/bin/env python3
"""Contact sheet carousel IG SS 3-5 Okt (cek pola harian + tidak ada teks terpotong)."""
import os
from PIL import Image, ImageDraw, ImageFont

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
IMG = os.path.join(WS, "openclaw-img")
OUT = "/tmp/ss_ig_feed_3dek_okt.jpg"
ROWS = [
    ("03 Okt 08:30 - Manufaktur (ganjil: biru dulu)", "ss_car10_manufaktur"),
    ("04 Okt 08:30 - SEO Properti (genap: putih dulu)", "ss_car10_seoproperti"),
    ("05 Okt 08:30 - Analitik Properti (ganjil: biru dulu)", "ss_car10_analitikproperti"),
]
TW, TH, PAD, LBL = 200, 250, 6, 30


def font(sz, bold=False):
    p = "/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf" if bold else \
        "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf"
    return ImageFont.truetype(p, sz)


sheet = Image.new("RGB", (10 * TW + PAD * 11, len(ROWS) * (TH + LBL + PAD) + PAD), (236, 238, 242))
d = ImageDraw.Draw(sheet)
f = font(20, True)
for r, (label, slug) in enumerate(ROWS):
    y = PAD + r * (TH + LBL + PAD)
    d.text((PAD, y + 4), label, font=f, fill=(18, 43, 99))
    for c in range(10):
        im = Image.open(os.path.join(IMG, f"{slug}_{c+1:02d}.jpg")).convert("RGB").resize((TW, TH))
        sheet.paste(im, (PAD + c * (TW + PAD), y + LBL))
sheet.save(OUT, quality=90)
print(OUT, sheet.size)
