from PIL import Image, ImageDraw
D = 'logs/evidence/SITE-POPUP-20261007-03'
KINDS = ['skill', 'item', 'orb', 'gem', 'monster', 'boss', 'mount', 'pet']
BG, LABEL, GAP, COLW, PAD = (16, 12, 9), 22, 30, 320, 10
rows = [[Image.open(f'{D}/{k}-{s}.png').convert('RGB') for s in ('wiki', 'site')] for k in KINDS]
H = sum(LABEL + max(a.height, b.height) + PAD for a, b in rows)
sheet = Image.new('RGB', (COLW * 2 + GAP, H), BG)
d = ImageDraw.Draw(sheet); y = 0
for k, (a, b) in zip(KINDS, rows):
    d.text((6, y + 6), f'{k}: wiki (left) / site (right)', fill=(220, 210, 190))
    sheet.paste(a, (0, y + LABEL)); sheet.paste(b, (COLW + GAP, y + LABEL))
    y += LABEL + max(a.height, b.height) + PAD
sheet.save(f'{D}/contact-sheet.png', optimize=True)
print(sheet.size)
