Exemple de comment ajouter du texte sur une image avec pillow en python
Créer une image avec pillow et ajouter du texte
Exemple 1: créons avec pillow une image avec un fond rouge comme ceci:
from PIL import Image
img = Image.new('RGB', (600, 400), color = 'red')
img.save('pil_red.png')
Pour ajouter du texte il faut d'abord télécharger localement sur votre machine une fichier 'font' par exemple pour Times Roman times-ro.ttf (il est possible de trouver sur le web des fichiers fonts disponible librement). On peut alors ajouter du texte sur la figure en utilisant le font "Times Roman" comme ceci:
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
font = ImageFont.truetype("times-ro.ttf", 24)
img = Image.new('RGB', (600, 400), color = 'red')
draw = ImageDraw.Draw(img)
draw.text((300, 200),"Hello World !",(0,0,0),font=font)
img.save('pil_red.png')
Utiliser une image existante et ajouter du texte avec pillow
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
font = ImageFont.truetype("times-ro.ttf", 34)
img = Image.open('eiffel-tower.jpeg')
draw = ImageDraw.Draw(img)
draw.text((100, 200),"Hello Paris !",(0,0,0),font=font)
img.save('eiffel_tower_02.png')