Créer des images contenant les chiffres de 0 à 9 avec pillow de python


Simple exemple de script python pour créer des images contenant les chiffres de 0 à 9 avec le module pillow. Pour appliquer ce script vous devez au préalable télécharger un fichier de police de caractères (par exemple ici j'ai utilisé OpenSans-Regular.ttf):

from PIL import Image

from PIL import ImageFont
from PIL import ImageDraw

# Plot question mark:

img = Image.new('RGB', (500,500), (250,250,250))
draw = ImageDraw.Draw(img)
font = ImageFont.truetype("OpenSans-Regular.ttf", 400)
draw.text((180, -30),"?",(0,0,0),font=font)
img.save('question_mark_img.jpg')

# plot digit numbers (from 0 to 9):

for i in range(10):
    img = Image.new('RGB', (500,500), (250,250,250))
    draw = ImageDraw.Draw(img)
    font = ImageFont.truetype("OpenSans-Regular.ttf", 400)
    draw.text((150, -30),str(i),(0,0,0),font=font)
    img.save('digit_number_img_'+str(i)+'.jpg')

dome comme résultats:





Créer des images contenant les chiffres de 0 à 9 avec pillow de python

Références

Links Site
Comment ajouter du texte sur une image avec PIL www.science-emergence.com
pillow pillow.readthedocs
How to convert a PIL Image into a numpy array? stackoverflow
Add Text on Image using PIL stackoverflow
ImageFont Module pillow.readthedocs
.TTF File Extension fileinfo.com
Most Popular Fonts fontsquirrel.com
font fontsquirrel
Image

of