#1 Le 07/12/2010, à 10:41
- Miroslav
Script pour insérer un logo redimensionné
Bonjour,
je suis novice, j'ai commencé un script pour insérer à la chaine un logo sur une série d'image. Ce logo devant être redimensionné à la largeur de l'image. Pour l'instant je bloque...
dans l'ordre, ce que j'essais de faire:
lister les fichier images (png/jpg) //// commande find
pour chaque fichier, récupérer la dimension de l'image //// commande identify
utiliser la taille de l'image pour redimensionner le logo //// commande mogrify
intégrer le logo dans l'image //// commande composite
#!/bin/bash
echo "Liste des fichiers :"
find *.png *.jpg > ~/Bureau/ajout_logo.log
for i in '{find *.png *.jpg}'
do /usr/bin/identify $i | awk '{print $3}' >> /tmp/logosize.log
else /usr/bin/mogrify -resize '{cat /tmp/logosize.log}' /tmp/logo_resised.png | composite -dissolve 10 -gravity center /tmp/logo_resised.png $i_logo.png
done
d'avance merci pour votre aide
Dernière modification par helly (Le 07/12/2010, à 10:58)
Hors ligne
#2 Le 07/12/2010, à 14:09
- Vysserk3
Re : Script pour insérer un logo redimensionné
Que vient faire le else dans la boucle for ? Il n'y a pas de if avant....
Hors ligne
#3 Le 07/12/2010, à 17:12
- Miroslav
Re : Script pour insérer un logo redimensionné
J'ai pas mal de modif à faire, j'avance mais je trime pas mal, je post dès que j'ai quelque chose de plus abouti
Hors ligne
#4 Le 07/12/2010, à 18:15
- Miroslav
Re : Script pour insérer un logo redimensionné
#!/bin/bash
echo 'Création de la liste des fichiers'
ls *.png > /tmp/file_list.log
for i in $(ls *.png)
do
/usr/bin/identify $i | awk '{print $3}' > /tmp/logosize.log;
/usr/bin/convert -resize $(cat /tmp/logosize.log) ~/Bureau/logo.png /tmp/logo_resized.png;
/usr/bin/composite -dissolve 10 -gravity center /tmp/logo_resized.png $(cat /tmp/file_list.log) ~/Bureau/test/result/$i
done
J'en suis là, c'est pas top mais ça fonction pour une série d'image ayant la même dimension, j'aimerais qu'il s'adapte à la taille de chaque fichier...
Hors ligne