J'essaie d'ajouter du texte en bas de l'image et j'y suis parvenu, mais si mon texte est plus long que la largeur de l'image, il est coupé des deux côtés. Pour simplifier, je voudrais que le texte soit sur plusieurs lignes s'il est plus long que la largeur de l'image. Voici mon code :
FOREGROUND = (255, 255, 255)
WIDTH = 375
HEIGHT = 50
TEXT = 'Chyba najwyzszy czas zadac to pytanie na sniadanie \n Chyba najwyzszy czas zadac to pytanie na sniadanie'
font_path = '/Library/Fonts/Arial.ttf'
font = ImageFont.truetype(font_path, 14, encoding='unic')
text = TEXT.decode('utf-8')
(width, height) = font.getsize(text)
x = Image.open('media/converty/image.png')
y = ImageOps.expand(x,border=2,fill='white')
y = ImageOps.expand(y,border=30,fill='black')
w, h = y.size
bg = Image.new('RGBA', (w, 1000), "#000000")
W, H = bg.size
xo, yo = (W-w)/2, (H-h)/2
bg.paste(y, (xo, 0, xo+w, h))
draw = ImageDraw.Draw(bg)
draw.text(((w - width)/2, w), text, font=font, fill=FOREGROUND)
bg.show()
bg.save('media/converty/test.png')