#1 Le 28/05/2013, à 09:22
- roger64
[résolu] Script retaillage d'images par lot
Bonjour
J'ai obtenu sur ce forum la commande suivante qui fonctionne bien pour retailler un lot d'images.
mkdir reduced
for FILE in *.jpg
do
convert "$FILE" -resize 600x800\> reduced/"$FILE"
done
J'ai cherché à en faire un script - qui ne fonctionne pas. Le dossier "reduced" est bien créé mais il n'y a rien dedans...
#!/bin/bash
mkdir reduced
for FILE in *.jpg
echo "Le dossier reduced a été crée"
do
convert "$FILE" -resize 600x800\> reduced/"$FILE"
done
exit 0;
J'ai, d'évidence, raté quelque chose mais je ne sais pas quoi.
Dernière modification par roger64 (Le 28/05/2013, à 12:31)
Hors ligne
#2 Le 28/05/2013, à 10:12
- Coeur Noir
Re : [résolu] Script retaillage d'images par lot
Je ne sais pas spécialement faire de script mais quand j'ai un lot d'images à traiter j'utilise "convert" fourni par imagemagick :
cd ~/chemin_vers/dossier_où_sont_les_images/en_tif_par_exemple
(puis)
for f in *.tif; do echo $f; convert $f -tes_options_et_paramètres_pour_convert_ici ../vers_dossier/images_redimensionnées/$f; done
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#3 Le 28/05/2013, à 10:14
- elendil
Re : [résolu] Script retaillage d'images par lot
Salut
Que se passe-t-il ? Y-a-til des retour d'erreur dans la console ?
le "echo" n'était pas bien placé...
#!/bin/bash
mkdir reduced
echo "Le dossier reduced a été crée" # <---
for FILE in *.jpg
do
convert "$FILE" -resize 600x800\> reduced/"$FILE"
done
exit 0
Dernière modification par elendil (Le 28/05/2013, à 10:16)
Hors ligne
#4 Le 28/05/2013, à 12:30
- roger64
Re : [résolu] Script retaillage d'images par lot
le "echo" n'était pas bien placé...
Merci!! Le script fonctionne maintenant hyperbien!!!
@Cœur Noir
Merci de ta commande aussi, je vais l'essayer.
Dernière modification par roger64 (Le 28/05/2013, à 12:32)
Hors ligne
#5 Le 28/05/2013, à 14:31
- elendil
Re : [résolu] Script retaillage d'images par lot
Après, au lieu de mettre un "echo", tu peux simplement ajouter l'option -v à mkdir et il te dira ce qu'il fait tout seul :-)
La commande de Coeur Noir est exactement la même chose que ton script mais écrit sur une ligne (c'est à ça que servent les ';').
Hors ligne
#6 Le 28/05/2013, à 15:02
- roger64
Re : [résolu] Script retaillage d'images par lot
@elendil
Merci de tes infos.
Hors ligne