Merci pour le temps accordé.
Je comprends un peu mieux.
A+ tard.
C'est très sympa de répondre.
Pourqoui d'abord passer les images original en 640*640 puis on les redimensionne dans la boucle.
Parce que sur mon ordi, mes images initiales sont en 1600*1200, pour le web, je les passe d'abord en 640*480. Ensuite, je reprend ces images (en 640*480) pour créer les miniatures.
Et pourquoi à la ligne mogrify tu appelles 2 fois la variable i.
parce que c'est pour l'ancien nom et le nouveau nom.
Mais bon, c'est évident, que c'est pas fait en un nombre de ligne minimal, ni forcément la meilleure technique...
Merci pour ton explication.
J'ai encore une petite question.
Pourqoui d'abord passer les images original en 640*640 puis on les redimensionne dans la boucle.
Et pourquoi à la ligne mogrify tu appelles 2 fois la variable i.
C'est tout après je te laisse te reposer.
Et encore merci.
#!/bin/bash mogrify -verbose -geometry 640x640 -quality 70 *.jpg mkdir thumbnail cp *.jpg ./thumbnail/ cd thumbnail prefix_thumbnail='TN-' for i in `ls .`; do if [ -f $i ]; then mogrify -geometry 128x96 -quality 70 $i $i new=$prefix_thumbnail$i mv $i $new echo "$i to thumbnail : done" fi done
alors, à partir du "for i in `ls .`; do", ça veut dire : je lance un ls sur le répertoire courant (regarde ce que ça fait dans un terminal) et sur je boucle sur chaque élément sorti par ls.
Sur chaque des éléments :
1. "mogrify -geometry 128x96 -quality 70 $i $i" : redimensionnement en 128*96
2. "new=$prefix_thumbnail$i" création du nouveau nom à donner au fichier
3. "mv $i $new" renommer le fichier
4. echo "$i to thumbnail : done" dire que l'on vient de faire la miniature
Salut,
J'ai testé le script, il fonctionne bien.
Merci.
Ce script m'a convaincu de me pencher légérement vers la programation pour automatiser quelques taches,
comme celle-ci par exemple.
Je comprends le script jusqu'a la boucle.
Peux-tu m'expilquer briévement à partir de celle-ci si tu as le temps.
Merci.
Je ne sais pas pourquoi mais je suis un peu allergique à la programation.
Mais heureusement, il y a des personnes qui ont le courage de s'y interesser.
non seulement je m'y intéresse, mais c'est mon métier :-)
Je te remercie pour ces indications.
Je vais tester le script.
Je ne sais pas pourquoi mais je suis un peu allergique à la programation.
Mais heureusement, il y a des personnes qui ont le courage de s'y interesser.
Et il est vrai que le apt est un vrai bonheur. Ca enleve cette tache fatiguante des dépendances.
Je teste le script et je tiens au courant.
Merci.
salut :-)
Je suis ravi de cette question. Voici la script que j'utilise personnellement :
#!/bin/bash mogrify -verbose -geometry 640x640 -quality 70 *.jpg mkdir thumbnail cp *.jpg ./thumbnail/ cd thumbnail prefix_thumbnail='TN-' for i in `ls .`; do if [ -f $i ]; then mogrify -geometry 128x96 -quality 70 $i $i new=$prefix_thumbnail$i mv $i $new echo "$i to thumbnail : done" fi done
élément requis : la "boîte à outils graphiques" imagemagick (apt-get install imagemagick)
utilisation : tu prends ton répertoire d'images originales et tu le dupliques dans ton répertoire temporaire :
mkdir -p ~/temp/photos/ cp -rf ~/photos/noel_2002 ~/temp/photos/
tu vas dans ton rep temporaire ~/temp/photos/, et tu lances le script : web_prepare.sh (nommes le ainsi ou comme tu veux). Les images originales seront passées en 640*640 (en respectant le ratio, un 1600*1200 devient 640*480, un 1200*1600 devient 480*640), un répertoire thumbnail créé avec les miniatures correspondantes dedans.
Depuis que je suis sous Debian, l'automatisation de tout ce processus est un vrai bonheur :-)
Bonjour,
J'ai installé phpwebgallery sur une debian avec apache,php et mysql et tout fonctionne trés bien.
L'interface est intuitive et très sympa à utiliser pour mettre à jour la base de données.
C'est un peu fastidieux et pas très simple pour un débutant comme moi.
Par contre est-ce qu'il existe des outils pour créer des vignettes sous linux. Pour les tests, j'ai du passer par windows.
Merci encore et bravo. :D