from PIL import Image, ImageDraw, ImageFont
F="/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf";FB="/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf"
V=[("simple","Version simple : arceaux droits, ~0,088 €/kWh sur toit côtier"),("optimise","Version optimisée : ~0,086 €/kWh sur toit côtier"),("double","Version double, 2 étages : ~0,075 €/kWh sur toit côtier"),("tour","Tour au sol de 3 modules : ~0,130 €/kWh"),("industriel","Version industrielle 6 × 18 m et champ au sol : ~0,061 €/kWh"),]
W=880;H=640;M=30;TOP=110
im=Image.new("RGB",(2*W+3*M,TOP+3*(H+70)+M+60),"white")
d=ImageDraw.Draw(im)
f=ImageFont.truetype(F,22);ft=ImageFont.truetype(FB,34);fs=ImageFont.truetype(F,19)
t="Panneau solaire hybride Muhleisen (solaire + éolien) : les versions"
d.text(((im.width-d.textlength(t,font=ft))/2,35),t,fill="#222222",font=ft)
for i,(n,c) in enumerate(V):
    x=M+(i%2)*(W+M);y=TOP+(i//2)*(H+70)
    if i==4:x=(im.width-W)//2
    s=Image.open(f"schema_panneau_solaire_hybride_muhleisen_{n}.png").convert("RGB")
    s.thumbnail((W,H),Image.LANCZOS)
    im.paste(s,(x+(W-s.width)//2,y))
    d.rectangle([x-4,y-4,x+W+4,y+H+4],outline="#bbbbbb",width=2)
    d.text((x+(W-d.textlength(c,font=f))/2,y+H+16),c,fill="#1f4e8c",font=f)
t="Coûts sur 25 ans en série, estimations. Option sans verre : panneau central type Sunman, voir la version optimisée. www.mulo.world"
d.text(((im.width-d.textlength(t,font=fs))/2,im.height-50),t,fill="#555555",font=fs)
im.save("schema_panneau_solaire_hybride_muhleisen.png",optimize=True)
