Comment ajouter du texte sur une image avec pillow en python ?

Comment ajouter du texte sur une image avec pillow en python ?

Daidalos 24 avril 2020


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')

Comment ajouter du texte sur une image avec pillow en python ?

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')

Comment ajouter du texte sur une image avec pillow en python ?

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')

Comment ajouter du texte sur une image avec pillow en python ?

Références