J'avais fait un script python (vite-fait mal-fait) pour afficher le nom du fichier sur toutes les images d'un dossier en adaptant la taille par rapport à la hauteur de ces dernières.
Il marche plutôt correctement, à adapter...
# -*- 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)
Edit :
J'ai retouché mon code, c'est par ici : https://github.com/Daguhh/DisplayExifOnPhoto
les 3 points y sont traités, le code est commenté, je l'espère facilement paramétrable, ça fonctionne bien chez moi.
Pour les métadonnées (exif) potentiellement disponibles, j'ai trouvé des infos ici : https://www.exiv2.org/tags.html
Dernière modification par David5647 (25-01-2020 20:23:19)