#1 Le 05/08/2011, à 23:26
- FRANCKYIV
[Résolu] [ImageMagick] Watermark en traitement par lot
Bonjour les gens
Alors voilà j'explique mon cas.
Je désire mettre un watermark sur des photos.
Voilà mon code qui fonctionne très bien :
composite -gravity center -dissolve 5 filigrane.png tux.jpg final.jpg
Ca fonctionne très bien, seulement le problème, c'est que le nom de l'image source et le nom de l'image de destination est fixe et moi j'aimerai pouvoir traiter tout un répertoire de photo d'un coup.
Ce que j'aimerai c'est que :
- Je possède un répertoire "in" avec toutes les photos (par exemple en jpg) que je désire traiter.
- Et que dans le répertoire "out" j'ai les mêmes nom de photos (avec donc mon watermark).
Mais je ne sais pas comment faire :-(
Dernière modification par FRANCKYIV (Le 06/08/2011, à 11:45)
Bats toi avec les meilleurs ... crève avec les autres !!!
http://www.toutes-les-solutions.fr
Hors ligne
#2 Le 06/08/2011, à 00:17
- FRANCKYIV
Re : [Résolu] [ImageMagick] Watermark en traitement par lot
Bon ça avance ... j'ai réussi à automatiser les noms aussi bien en entrée qu'en sortie ... par contre je n'y arrive pas encore avec les répertoires :-P
for i in * ;
do composite -gravity center -dissolve 5 filigrane.png "$i" "water_$i" ;
done
Avec ceci, il me faut les images sources et le filigrane dans le même répertoire.
Et dans ce même répertoire, j'ai le nom des fichiers précédés par water_ pour les fichiers de sortie
Ca avance, j'suis content
Bats toi avec les meilleurs ... crève avec les autres !!!
http://www.toutes-les-solutions.fr
Hors ligne
#3 Le 06/08/2011, à 11:37
- SUPERVISOR
Re : [Résolu] [ImageMagick] Watermark en traitement par lot
Il s'uffit d'abord de lister la liste des fichiers du répertoire sans que le répertoire se voit, donc j'utilise la commande ls. Cette liste je la stock dans une variable fichiers
fichiers=$(ls entree/)
for i in $fichiers
do composite -gravity center -dissolve 5 filigrane.png entree/"$i" sortie/"$i"
done
Hors ligne
#4 Le 06/08/2011, à 11:45
- FRANCKYIV
Re : [Résolu] [ImageMagick] Watermark en traitement par lot
Il s'uffit d'abord de lister la liste des fichiers du répertoire sans que le répertoire se voit, donc j'utilise la commande ls. Cette liste je la stock dans une variable fichiers
fichiers=$(ls entree/)
for i in $fichiers
do composite -gravity center -dissolve 5 filigrane.png entree/"$i" sortie/"$i"
done
LOL
Il faut que ça soit mon collègue qui me réponde ... bordel ... c'est qu'il a trouvé en plus ... ça fonctionne nickel !!!
Bats toi avec les meilleurs ... crève avec les autres !!!
http://www.toutes-les-solutions.fr
Hors ligne
#5 Le 06/08/2011, à 12:11
- vinylourson
Re : [Résolu] [ImageMagick] Watermark en traitement par lot
Salut,
Pour les gens qui veulent pas forcément passer par la ligne de commande (même si c'est très bein hein ), y a Phatch qui permet de faire pas mal de choses et dont la fonction principale est le traitement d'images par lot. Voir ici → http://doc.ubuntu-fr.org/phatch
Hors ligne
#6 Le 06/08/2011, à 13:15
- FRANCKYIV
Re : [Résolu] [ImageMagick] Watermark en traitement par lot
Salut,
Pour les gens qui veulent pas forcément passer par la ligne de commande (même si c'est très bein hein ), y a Phatch qui permet de faire pas mal de choses et dont la fonction principale est le traitement d'images par lot. Voir ici → http://doc.ubuntu-fr.org/phatch
Marchi, je vais aller voir ça
Bats toi avec les meilleurs ... crève avec les autres !!!
http://www.toutes-les-solutions.fr
Hors ligne