#1 Le 13/06/2006, à 14:27
- boyle
[résolu] drole de comportement d'imagemagick
bonjour,
aujourd'hui j'ai décidé de me lancer dans les scripts bash. Ouverture des feux avec le redimensionnement d'images automatisé avec Imagemagick.
Bien j'ai rédigé un petit script que voici:
#!/bin/bash
#tentative de script redimensionnant les photos.
echo Quel repertoire voulez vous redimensionner?
read -e source
echo le repertoire est $source
echo quel nom voulez vous donner au repertoire?
read nom
base=/home/matthieu/images/redimension/
cible=$base$nom
echo le repertoire sera $cible
mkdir $cible
echo a quel pourcentage de la taille originale?
read pc
cd $source
for fichier in ls *.jpg
do
nomfinal=r_$fichier
echo conversion de $fichier en $nomfinal \($pc %\)
convert \-resize $pc% $fichier $cible/$nomfinal
done
J'ai chaque fois une erreur qui s'affiche:
unable to open image `/home/matthieu/images/redimension/qmlsdkfj/r_weekend
après moult essais, j'ai compris que l'image ne s'appelle pas r_weekend mais r_weekend 001.jpg. (je ne sais d'ailleurs pas pourquoi il me dit que l'image cible n'existe pas puique de toute façon je lui demande de la créer.
J'ai donc essayé de renommer une de mes images sources en weekend001.jpg (j'ai supprimé l'espace dans le nom). Là ça a fonctionné pour cette image là.
Pourtant, lorsque je fais un test individuellement ca marche...
Comment
- soit renommer les fichiers avant la transformation pour que ce soit correct
- soit qu'il considère "image 022.jpg" comme un seule fichier, et pas "image" et "022.jpg" comme un fichier.
Dernière modification par boyle (Le 13/06/2006, à 14:52)
Qui pagaye dans le sens du courant fait rire les crocodiles.
Hors ligne
#2 Le 13/06/2006, à 14:52
- boyle
Re : [résolu] drole de comportement d'imagemagick
Bon ok, j'ai trouvé l'astuce, il suffit de mettre la variable $fichier entre guillemets:
convert \-resize $pc% "$fichier" $cible/$nomfinal
j'édite mon poste en résolu
Qui pagaye dans le sens du courant fait rire les crocodiles.
Hors ligne