====== TP convert : titrage et bordure ====== * Objet : traitement photo * Niveau requis :{{tag>débutant avisé}} * Commentaires : // Traiter et titrer des photos jpg. // * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) * Suivi : {{tag>à-tester}} * Création par [[user>smolski]] le 20/09/2012 * Testé par .... le .... * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=134396#p134396 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) ===== Avertissement ===== ATTENTION ! Il est nécessaire de réaliser auparavant une copie de toutes les images originales que vous traitez ! ===== Renommer par lot ===== Ces lignes permettent de renommer les fichiers de manière homogène. Renommer ici les fichiers photos d'un même répertoire en leur ôtant des attributs pour les simplifier : find /chemin/repertoire_photos -type f -iname 'IMG_*' -exec rename "s/IMG_//" {} \; find /chemin/repertoire_photos -type f -iname 'img_*' -exec rename "s/img_//" {} \; find /chemin/repertoire_photos -type f -iname '*.JPG' -exec rename "s/.JPG/.jpg/" {} \; Ces trois commandes permettent de supprimer l'attribut IMG_ ou img_ainsi qu'elles renomment l'extension majuscule .JPG en extension .jpg minuscule. \\ ===== Orienter automatiquement par lot ===== cd /chemin/repertoire_photos Puis : convert -auto-orient *.jpg ===== Signature et titrage ===== les polices utilisées ici sont issues de mon stock personnel que j'ai situé dans le répertoire : ''/home/user/polices''. Signature de l'auteur en bas et à droite de la photo en laissant un espace de 20 pixel près des bords : width=`identify -format %w photo.jpg`; convert -geometry +0+0 -background 'none' -fill black -font /home/mon_user polices/ariali.ttf -gravity east -size ${width}x30 caption:"Photo Auteur" +size photo.jpg +swap -gravity south -geometry -20+20 -composite photo_signé.jpg Titrage de la photo en bas et au centre de la photo : width=`identify -format %w photo_signé.jpg`; convert -geometry +0+0 -background 'none' -fill black -font /home/admijoel/polices/BELLI.ttf -gravity center -size ${width}x100 caption:"Titrage de la photo" +size photo_signé.jpg +swap -gravity south -geometry -20+20 -composite photo_titre.jpg ATTENTION que l'orientation de l'image, verticale ou horizontale corresponde à l'orientation du titrage ! Si vous vous retrouvez avec un titrage sur le bord et non en bas d'une photo verticale, vous pouvez la reprendre par le visionneur photo de votre choix, basculer son orientation puis la remettre et l'enregistrer de nouveau. \\ Cela a pour effet de mettre //facilement// les coordonnées réelles de la photo à jour. ===== Encadrement ===== Nous allons encadrer notre photo titrée par une marie-louise de ma composition en ajoutant d'abord une bordure blanche de 50 pixel ainsi : convert photo_titre.jpg -bordercolor white -border 50 photo_bord.jpg Puis nous ajoutons un liseret de couleur noir((On peut choisir une couleur issue de l'image traitée, c'est assez élégant aussi.)) de 10 pixel ainsi : convert photo_bord.jpg -bordercolor black -border 10 photo_bord.jpg Puis encore une petite bordure blanche de 20 pixel ainsi : convert photo_bord.jpg -bordercolor white -border 20 photo_bord.jpg Et nous obtenons une photo prête à être imprimée ou diffusée dans sa marie-louise. \\ En adaptant le nom du fichier traité après chaque opération, on se donne le moyen de recommencer l'opération en récupérant le fichier précédent.