from PIL import Image,ImageDraw,ImageFont
from pathlib import Path
files=list(Path('/home/spazio/.hermes/cache/images').glob('*.jpg'))
thumbs=[]
f=ImageFont.truetype('/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf',16)
for p in files:
 im=Image.open(p).convert('RGB'); im.thumbnail((180,225))
 tile=Image.new('RGB',(200,260),'#222'); tile.paste(im,((200-im.width)//2,5))
 ImageDraw.Draw(tile).text((5,235),p.stem.replace('img_',''),font=f,fill='white')
 thumbs.append(tile)
cols=5; rows=(len(thumbs)+cols-1)//cols
out=Image.new('RGB',(cols*200,rows*260),'#111')
for i,t in enumerate(thumbs): out.paste(t,((i%cols)*200,(i//cols)*260))
out.save('/home/spazio/cache_contact.jpg',quality=90)
print(len(files))
