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 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ébuterDocBien rédigerRetour commandeInsé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

elendil a écrit :

le "echo" n'était pas bien placé...

Merci!!  Le script fonctionne maintenant hyperbien!!! smile

@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. smile

Hors ligne