jcb > Eh ben, ça va pas donner envie aux gens de faire des scrips ça ! Avec un peu de connentaires on peut faire quelque chose de plus compréhensible peut-être. Le script suivant est à écrire dans un fichier texte (mettons "vignettes.sh"), qu'on place dans le répertoire de travail, et qu'on rend exécutable par la commande :
chmod +x vignettes.sh
- Code: Tout sélectionner
#!/bin/bash
# script de conversion automatique d'images JPG (création de vignettes) :
# ce script doit se trouver dans le répertoire de travail.
# les images de départ doivent se trouver dans des répertoires nommés :
# - h : images horizontales
# - h180 : images horizontale à l'envers
# - vd : images verticales couchées vers la droite
# - vg : images verticales couchées vers la gauche
# création du répertoire qui va recevoir les vignettes
mkdir ok
# on se place dans le répertoire contenant les images horizontales
cd h
# boucle sur les images pour créer leurs vignettes qu'on place dans "ok"
for i in $(ls)
do
echo $i
convert -geometry 640x480 $i ../ok/$(basename $i .JPG).jpg
done
# on retourne dans le répertoire de travail
cd ..
# on se place dans le répertoire contenant les images horizontales retournées
cd h180
# boucle sur les images pour créer leurs vignettes qu'on place dans "ok"
for i in $(ls)
do
echo $i
convert -rotate 180 -geometry 640x480 $i ../ok/$(basename $i .JPG).jpg
done
# on retourne dans le répertoire de travail
cd ..
# on se place dans le répertoire contenant les images verticales couchées vers la droite
cd vd
# boucle sur les images pour créer leurs vignettes qu'on place dans "ok"
for i in $(ls)
do
echo $i
convert -rotate 270 -geometry 480x640 $i ../ok/$(basename $i .JPG).jpg
done
# on retourne dans le répertoire de travail
cd ..
# on se place dans le répertoire contenant les images verticales couchées vers la gauche
cd vg
# boucle sur les images pour créer leurs vignettes qu'on place dans "ok"
for i in $(ls)
do
echo $i
convert -rotate 90 -geometry 480x640 $i ../ok/$(basename $i .JPG).jpg
done
# on retourne dans le répertoire de travail
cd ..
il ne reste plus qu'à le lancer ensuite, en tapant juste
./vignettes.sh
dans la ligne de commande, ou en l'appelant via n'importe quel autre programme (un script PHP par exemple).
loren > avoue que c'est quand même faisable !!! De toute façon il faut savoir ce qu'on veut : automatique ça veut dire en général pensé à l'avance, donc tu peaufines ton script une bonne fois pour toutes (en corrigeant les erreurs quand il y en a évidemment

), et une fois que ça roule tu n'as plus à t'en occuper.
Après c'est automatique, donc on peut dire que c'est la convivialité maximale... Parce qu'à part ça je ne vois pas ce que la convivialité à affaire là-dedans, quoi que tu fasses il te faut écrire un script (en Photoshop, script fu, convert, ...), parce que si tu passes par une interface clic clic boutons tu perds le principal avantage d'utiliser un ordi, qui est l'automatisation des tâches répétitives...