#!/usr/bin/env python3
"""Contact sheet 4 dek carousel IG StudioSoft (2-5 Okt 2026) — cek BG selang-seling."""
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_4dek.jpg"
ROWS = [
    ("02 Okt 08:30 — Properti", "ss_car10_properti"),
    ("03 Okt 08:30 — Manufaktur", "ss_car10_manufaktur"),
    ("04 Okt 08:30 — SEO Properti", "ss_car10_seoproperti"),
    ("05 Okt 08:30 — Analitik Properti", "ss_car10_analitikproperti"),
]
TW = 200
TH = 250
PAD = 6
LBL = 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)


rows = len(ROWS)
W = 10 * TW + PAD * 11
H = rows * (TH + LBL + PAD) + PAD
sheet = Image.new("RGB", (W, H), (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):
        p = os.path.join(IMG, f"{slug}_{c+1:02d}.jpg")
        im = Image.open(p).convert("RGB").resize((TW, TH))
        sheet.paste(im, (PAD + c * (TW + PAD), y + LBL))
sheet.save(OUT, quality=90)
print(OUT, sheet.size)
