#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Contact sheet cepat untuk QC visual kartu (2 kolom x N baris)."""
import sys, glob, os
from PIL import Image, ImageDraw, ImageFont

files = sys.argv[2:]
out = sys.argv[1]
COLS = 2
W, H = 760, 760
n = len(files)
rows = (n + COLS - 1) // COLS
sheet = Image.new("RGB", (COLS * W, rows * (H + 26)), (245, 245, 245))
d = ImageDraw.Draw(sheet)
try:
    f = ImageFont.truetype(os.path.expanduser("~/.fonts/Poppins-Regular.ttf"), 18)
except Exception:
    f = None
for i, p in enumerate(files):
    im = Image.open(p).convert("RGB").resize((W, H))
    x, y = (i % COLS) * W, (i // COLS) * (H + 26)
    sheet.paste(im, (x, y))
    d.text((x + 8, y + H + 3), os.path.basename(p), fill=(20, 20, 20), font=f)
sheet.save(out, "JPEG", quality=88)
print(out, sheet.size)
