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 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 cool


Qui pagaye dans le sens du courant fait rire les crocodiles.

Hors ligne