Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 24-01-2020 18:26:54

crap0
Membre
Lieu : Bruxelles (Be)
Distrib. : debian 10
Noyau : Linux 4.19.0-9-amd64
(G)UI : Lxde & i3 (LxQt parfois - En test: Dwm)
Inscription : 27-09-2018
Site Web

Mettre un même texte (+img) sur un lot de photos incluant une variable

Bonjour toutes et tous !

voilà, j'ai un lot impressionnant de photos qu'il faudrait retraivailler.
Je cherche à automatiser un/des opération avec un logiciel (peut-être gimp ? un script ? ...)
-1) appliquer du texte
-2) appliquer une image. (carré, rectangle ou extravagante type logo complexe)
-3) appliquer un cadre de contour de l'image

1) Retoucher, en vrai et y appliquer du texte.
Par exemple : "Blablabla" + "date"
la date étant la donnée reprise dans "les méta-données (?)" enfin la date de création du fichier par l'appareille
blabla... serrait fixe quand à lui
à ajuster dans le coin inférieur bas

2) puis dans le coin inférieur haut :
un calque gimp avec par exemple le détour d'un logo ajusté au dimension du fichier en cm ou autres ... mais donc devrait celon moi s'adapter à la résolution.
pour que sur un fichier de base résolution le logo étant lui de bonne résolution, ne masque pas l'image et reste à des proportion logique.

le point 2) est moins important...

3) débuter ou finir par la création d'un bord ... bordure blanche ou autres plus complexe (ça rejoint le point 2) à mon sens)

aller merci à vous toutes, vous tous et enjoy

Hors ligne

#2 24-01-2020 18:47:13

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : Mettre un même texte (+img) sur un lot de photos incluant une variable

Imagemagick fait ça très bien. Bonne chance ! lol

datalove-datalove-s1-2.png agendadulibre-lagendadulibre.png arzinfo-arzinfo.png

En ligne

#3 24-01-2020 19:22:05

crap0
Membre
Lieu : Bruxelles (Be)
Distrib. : debian 10
Noyau : Linux 4.19.0-9-amd64
(G)UI : Lxde & i3 (LxQt parfois - En test: Dwm)
Inscription : 27-09-2018
Site Web

Re : Mettre un même texte (+img) sur un lot de photos incluant une variable

ah ...
bonne chance ?: ok, merci !! lol

Hors ligne

#4 24-01-2020 20:44:49

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : Mettre un même texte (+img) sur un lot de photos incluant une variable

Ben vu que c'est pas trivial, j'ai la flemme personnellement. Heureusement je suis pas le seul être vivant sur ce forum wink

Tu trouvera plein de tuto sur internet avec "imagemagick incruster du texte" si jamais tu te sens de le faire toi-même.

Dernière modification par otyugh (24-01-2020 20:50:32)


datalove-datalove-s1-2.png agendadulibre-lagendadulibre.png arzinfo-arzinfo.png

En ligne

#5 24-01-2020 22:37:26

David5647
Membre
Distrib. : Debian Bullseye/Sid
Noyau : 5.7.0-2-amd64
(G)UI : KDE/i3wm
Inscription : 27-08-2017

Re : Mettre un même texte (+img) sur un lot de photos incluant une variable

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)

Hors ligne

Pied de page des forums