from pathlib import Path
from PIL import Image,ImageDraw
import json
r=Path(__file__).parent;p=r/'captures';out=r/'inspection';out.mkdir(exist_ok=True)
for f in json.loads((r/'fixtures.json').read_text())['fixtures']:
 id=f['id'];names=['before','after','diff0','diffT'];files=[p/f'{id}-{s}.png' for s in names]
 if not all(x.exists() for x in files):continue
 ims=[Image.open(x).convert('RGB') for x in files];w=min(600,ims[0].width);h=round(ims[0].height*w/ims[0].width);sheet=Image.new('RGB',(4*w,h+32),'#dddddd');d=ImageDraw.Draw(sheet)
 for k,(im,name) in enumerate(zip(ims,names)):d.text((k*w+8,8),id+' '+name,fill='black');sheet.paste(im.resize((w,h)),(k*w,32))
 sheet.save(out/f'{id}.jpg',quality=90)
