# -*- coding: utf-8 -*-
import os
from PIL import Image, ImageDraw, ImageFont
# paramètres ################################
path = "/home/david/temp/"
font_type = 'Comic_Sans_MS.ttf' # arial.ttf Comic_Sans_MS.ttf Times_New_Roman.ttf Verdana.ttf
relative_font_size = 20
relative_text_h = 10
# program ###################################
file_list = os.listdir(path)
os.makedirs(path + "processed")
i = 0
for file_name in file_list :
i+=1
print(file_name)
# ouvre l'image
im = Image.open(path + file_name)
draw = ImageDraw.Draw(im)
# dimension de l'image
im_w, im_h = im.size
# taille de police
font_size = round(im_h/relative_font_size)
font = ImageFont.truetype(font_type, font_size)
text_w, text_h = font.getsize(file_name[:-4])
# position du texte
x = im_w/2 - text_w/2
y = im_h - im_h/relative_text_h
# trace rect + texte
draw.rectangle([(x, y), (x + text_w, y + text_h)], fill=(0,0,0,128))
draw.text((x, y), file_name[:-4], font=font)
# sauvegarde l'image
im.save(path + "processed/" + file_name)