import sys
from PIL import Image, ImageDraw
# usage: sheetview.py out.jpg slug...  -> per slug a row: final | paints | side (each 640 wide)
out, slugs = sys.argv[1], sys.argv[2:]
rows = []
for s in slugs:
    ims = []
    for f in ('final.png', 'paints.png', 'side.png'):
        try: im = Image.open(f'{s}/{f}').convert('RGB')
        except Exception: im = Image.new('RGB', (640, 360), 'white')
        ims.append(im.resize((640, int(640 * im.height / im.width))))
    h = max(i.height for i in ims); r = Image.new('RGB', (1920, h), 'white')
    for k, im in enumerate(ims): r.paste(im, (k * 640, 0))
    ImageDraw.Draw(r).text((6, 6), s, fill='black'); rows.append(r)
g = Image.new('RGB', (1920, sum(r.height for r in rows)), 'white'); y = 0
for r in rows: g.paste(r, (0, y)); y += r.height
g.save(out, quality=85)
