Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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