"""
Обложка «+416% конверсий, а выручка не выросла».
Контраст: синий взлёт метрики vs чёрная правда. Брендбук: Бумага/Тушь/Реактив/
Пыль/Стоп, JetBrains Mono + Onest, флэт. 1200x675.
"""
from PIL import Image, ImageDraw, ImageFont

PAPER=(244,241,234); INK=(14,14,14); BLUE=(42,111,219)
DUST=(200,194,182); STOP=(230,51,34); GREY=(122,116,104); GHOST=(228,224,214)

MONO_B="/workspace/canvas-fonts/JetBrainsMono-Bold.ttf"
ONEST ="/workspace/vc_covers/fonts/Onest.ttf"

W,H=1200,675
img=Image.new("RGB",(W,H),PAPER); d=ImageDraw.Draw(img)
def f(p,s): return ImageFont.truetype(p,s)
def tracked(xy,t,font,fill,tr=0,stroke=0,sfill=None):
    x,y=xy
    for ch in t:
        d.text((x,y),ch,font=font,fill=fill,stroke_width=stroke,stroke_fill=sfill or fill)
        x+=d.textlength(ch,font=font)+tr
    return x-tr
def wtr(t,font,tr=0): return sum(d.textlength(c,font=font) for c in t)+tr*(len(t)-1)

# кикер
tracked((96,58),"АВТОСТРАТЕГИИ РЕКЛАМЫ",f(ONEST,20),DUST,tr=3)

# мелкий лейбл над цифрой
tracked((100,150),"конверсии",f(ONEST,30),GREY,tr=0)

# ГЕРОЙ: +416% синим
big=f(MONO_B,168)
tracked((96,188),"+416%",big,BLUE,tr=-2)

# правда чёрным
truth=f(ONEST,60)
tracked((100,398),"выручка не выросла",truth,INK,tr=0,stroke=1,sfill=INK)

# плоская чёрная черта — символ «без движения»
d.rectangle([100,486,540,492],fill=INK)

# подзаголовок
tracked((100,556),"ИИ оптимизирует ровно то, что вы ему задали",f(ONEST,26),GREY,tr=0)

# логотип сафронов. + синяя точка
logo=f(ONEST,27); word="сафронов"; dot="."
ww=d.textlength(word,font=logo); dw=d.textlength(dot,font=logo)
lx=W-96-ww-dw; ly=H-62
d.text((lx,ly),word,font=logo,fill=INK)
d.text((lx+ww,ly),dot,font=logo,fill=BLUE)

out="/workspace/cover_416.png"; img.save(out,"PNG"); print("OK",out)
