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 17/04/2007, à 11:51

john5168

[Resolu] Problème avec un script bash

J'ai fait un script pour nautilus pour appliquer un filigrane a mes photos.
Le problème est qu'il fonctionne sur mon PC mais pas sur celui de mon oncle. Alors que l'on a la même disrtib ubuntu 6.10.
Chez lui dans tout les cas de figure on ne rentre jamais dans la boucle for. Je ne comprend rien si quelqu'un peut m'aidé.

#!/bin/bash
## auteur : john5168
## dépendance : zenity ; imagemagick

# Change le séparateur standard (espace) pour RETURN
IFS='
' 

folder="$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"


zenity --question --title "Attention" --text "Ceci créera un dossier filigrane avec les photos filigrané du dossier ""$folder"

cp -r $folder ./filigrane

if [ "$?" != "1" ]
then
IFS=$'\n' && for i in $(find ./filigrane -iname '*.jpg' -o -iname '*.jpeg');do

mogrify -gravity southeast -font Bookman-DemiItalic -pointsize 48 -fill '#000000ec' -stroke '#000000e9' -strokewidth 3 -draw "text 40,40 'Filigrane'" $i

## fill = couleur du texte en rba noir = 000000 et opaque =00 invisible = ee
## stroke = couleur du contour du texte en rba noir = 000000 et opaque =00 invisible = ee
## strokewidth = epeisseur du contour du texte 
## pointsize = taille du texte
## font = police du texte
## draw position et contenu du texte

done
fi

Dernière modification par john5168 (Le 19/04/2007, à 09:39)


Les associations du logiciel libre :
http://www.april.org/ ; http://www.aful.org/
Boutique informatique à encourager
Je suis client satisfais de Novatux

Hors ligne

#2 Le 17/04/2007, à 13:27

madrippeur

Re : [Resolu] Problème avec un script bash

as tu installer les dépendances ?

dans ton script je vois :

## dépendance : zenity ; imagemagick

Installe ces paquets si cela n'a pas ete fait wink

Hors ligne

#3 Le 17/04/2007, à 14:00

john5168

Re : [Resolu] Problème avec un script bash

Oui je n'est pas oublié les dépendance. J'ai construit se script avec des infos que j'ai copier à droite et à gauche.
Pour tout dire les seul choses que je comprend bien sont les commandes zenity, cp, mogrify que j'ai mis dans le script.

Pour essais j'ai ajouté une commande zenity dans la boucle do. Chez moi quand j'exécute le script zenity se lance la première fois, puis de nouveau autant de fois qui y a de photos donc sa marche. Mais chez mon oncle zenity se lance une seul fois puis il a la copie de dossier (cp) et après rien.
Donc le problème et la condition d'entre dans la boucle. J'ai tester avec des photos en .jpg en .JPG avec et sans espace dans leur nom. Toujours le même résultât. Sa marche chez moi mais pas chez lui.

madrippeur peut tu essayez le script chez toi pour voir si il fonctionne ou pas.

Dernière modification par john5168 (Le 17/04/2007, à 14:01)


Les associations du logiciel libre :
http://www.april.org/ ; http://www.aful.org/
Boutique informatique à encourager
Je suis client satisfais de Novatux

Hors ligne

#4 Le 17/04/2007, à 17:32

madrippeur

Re : [Resolu] Problème avec un script bash

madrippeur peut tu essayez le script chez toi pour voir si il fonctionne ou pas.

Boh ouai bien sur je teste tout de suite.

Edit : Il fonctionne chez moi, c'est à dire qu'il me cré bien un dossier nommé filigrane , il me met bien les photos dedans PAR CONTRE je n'ai aucun filigrane dans les photos :s

Dernière modification par madrippeur (Le 17/04/2007, à 17:46)

Hors ligne

#5 Le 17/04/2007, à 18:09

madrippeur

Re : [Resolu] Problème avec un script bash

Heu je voudrai bien t'aider plus, mais je ne vois pas pourquoi ton script ne fonctionnerai pas :s
Je vais avoir un peu de temps ce soir, je vais fouiner pour voir ce que je peux faire.

Hors ligne

#6 Le 17/04/2007, à 18:15

john5168

Re : [Resolu] Problème avec un script bash

madrippeur si le script fonctionnent vraiment tu doit avoir un texte en filigrane en bas droit de chaque photo qui est dans de le dossier filigrane.
Donc tu a le même problème que chez mon oncle tu entre pas dans la boucle bizard  il y a que chez moi que sa marche.


Les associations du logiciel libre :
http://www.april.org/ ; http://www.aful.org/
Boutique informatique à encourager
Je suis client satisfais de Novatux

Hors ligne

#7 Le 17/04/2007, à 18:20

qqun

Re : [Resolu] Problème avec un script bash

Donc le problème et la condition d'entre dans la boucle

cp -r $folder ./filigrane

if [ "$?" != "1" ]

le $? renvois le code de retour de la derniere commande , donc 0 si le cp a bien fonctionne

sinon tu peux aussi selectionner un repertoire avec zenity .

ficsrc=`zenity --file-selection --directory "Choix du repertoire "`

if [ "$?" != "1" ]
then
      echo "repertoire choisi " $ficsrc
else 
     echo "pas de repertoire choisi"
fi

#8 Le 17/04/2007, à 19:25

john5168

Re : [Resolu] Problème avec un script bash

super qqun je te remercie pour tes explications et ta suggestion de sélection de dossier.
Je ne me suis pas documenté sur zenity c'est super comme truc.

J'ai fait la modif. il fonctionne pour moi je vous tien informez quand je l'aurais testé chez mon oncle.

#!/bin/bash
## auteur : john5168
## dépendance : zenity ; imagemagick

# Change le séparateur standard (espace) pour RETURN
IFS='
' 

folder="$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"
ficsrc=`zenity --file-selection --directory "Choix du repertoire "`

if [ "$?" != "1" ]
then
      echo "repertoire choisi " $ficsrc

	cp -r $folder $ficsrc

	IFS=$'\n' && for i in $(find $ficsrc -iname '*.jpg' -o -iname '*.jpeg');do

	mogrify -gravity southeast -font Bookman-DemiItalic -pointsize 48 -fill '#eeeeeeec' -stroke '#000000e9' -strokewidth 3 -draw "text 40,40 'Filigrane'" $i


	## fill = couleur du texte 
	##   en rba noir = 000000 et opaque =00 invisible = ee
	## stroke = couleur du contour du texte
	##   en rba noir = 000000 et opaque =00 invisible = ee
	## strokewidth = epeisseur du contour du texte 
	## pointsize = taille du texte
	## font = police du texte
	## draw position et contenu du texte
	done
else 
     echo "pas de repertoire choisi"
fi

Dernière modification par john5168 (Le 17/04/2007, à 19:27)


Les associations du logiciel libre :
http://www.april.org/ ; http://www.aful.org/
Boutique informatique à encourager
Je suis client satisfais de Novatux

Hors ligne

#9 Le 17/04/2007, à 20:02

john5168

Re : [Resolu] Problème avec un script bash

ok merci sa fonctionne nikel


Les associations du logiciel libre :
http://www.april.org/ ; http://www.aful.org/
Boutique informatique à encourager
Je suis client satisfais de Novatux

Hors ligne

#10 Le 17/04/2007, à 23:56

madrippeur

Re : [Resolu] Problème avec un script bash

Génial !
Je teste demain matin cela m'interesse moi aussi wink

Hors ligne

#11 Le 18/04/2007, à 09:38

madrippeur

Re : [Resolu] Problème avec un script bash

J'ai testé wink

aprés la selection d'un dossier il me demande de creer un dossier de destination ou bien de choisir le dossier ou je veux mettre les photos. Il copie les photos dans ce repertoire, il travail dessus car il me recrée les miniatures ,et j'ai un texte en tout petit en bas a droite.
J'espére que cela fonctionne chez vous :s


Je suis photographe amateur, et mes images sont trés grosses : 3456 x 2304. Et donc le filigrane est tout petit, donc j'ai adapté la taille du texte et sa position pour qu'il soit plus centré et plus gros, mais y aurait 'il une possibilité qui fasse que celon la taille de l'image le texte s'adapte tout seul en taille et se mette au centre de l'image ?

Ce n'est pas que je veux vous donner des tonnes de boulot, mais vous avez l'air de maîtriser le sujet, donc je demande wink on ne sait jamais wink

Dernière modification par madrippeur (Le 18/04/2007, à 10:01)

Hors ligne

#12 Le 18/04/2007, à 13:31

john5168

Re : [Resolu] Problème avec un script bash

Pour mètre le texte au centre c'est le paramètre -gravity au choix (North, Center, South).
Pour l'adaptation de la taille du texte en fonction de la taille de l'image je regarde à sa dès que je peut.
Pour la suite du script voir : http://forum.ubuntu-fr.org/viewtopic.php?id=110583


Les associations du logiciel libre :
http://www.april.org/ ; http://www.aful.org/
Boutique informatique à encourager
Je suis client satisfais de Novatux

Hors ligne

#13 Le 15/12/2007, à 17:59

soupaloignon

Re : [Resolu] Problème avec un script bash

Salut,

Bravo pour ce script qui est vraiment très sympa. Tu en continues le développement ?

A+


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#14 Le 15/12/2007, à 21:23

john5168

Re : [Resolu] Problème avec un script bash

Le script qui est sur ce topic est une éboche. Le vrais script est ici :http://forum.ubuntu-fr.org/viewtopic.php?id=110583

La V6 et la dernière version que j'ai fait.
Mais je suis ouvert a toute suggestion de modification.


Les associations du logiciel libre :
http://www.april.org/ ; http://www.aful.org/
Boutique informatique à encourager
Je suis client satisfais de Novatux

Hors ligne