Planète-Powershot :: Toute la photo numérique Canon
utilisateur :
mot de passe :
Pas encore inscrit(e) ? Cliquez ici.
 
 
index - rechercher - tous les sujets

Poster une réponse bas de page | Aller à la page :  1  2  suivante
Auteur Message
Galexis   Homme
Membre timide
Activité : 0%


Inscrit le : 14/10/04
Messages : 265
Envoyer un message privé Voir les photos
Dernière photo :
 Posté : le 03 mar 2006 à 16h49 Répondre en citantHaut de page
bonjour, je voudrais créer un script sous GIMP, afin de modifier une série d'images de la même manière.
Le but est d'utiliser l'outils "Script-Fu / Décor / Ajouter une bordure" pour :
- ajouter une bordure noire de 30 px
- puis une blanche de 5 px
- et enfin ajouter une dernière bordure en haut et en bas de l'image pour tranformer mon image encadrée au format 3/2 en 4/3 (il faut calculer les proportions) , utilisable sur les logiciels de book photo.
(longueur image x3/4 - hauteur image) / 2 = taille de la bordure à ajouter en haut et en bas

Et oui tout ça pour avoir une photo avec un cadre auformat 4/3 sur un fond noir !
Tout vos conseils seront les biens venus car j'ai beaucoup de mal. C'est mon premier !
@+

Image

Dernière édition le 11 mar 2006 à 15h16 par Galexis

Powershot A610
350D + sigma 18-50 f/2.8 + tamron 28-75/f2.8 DG EX + 17-70 SIGMA + flash sigma 500 DG super
"Les logiciels libres sont nos amis"
Galexis   Homme
Membre timide
Activité : 0%


Inscrit le : 14/10/04
Messages : 265
Envoyer un message privé Voir les photos
Dernière photo :
 Posté : le 03 mar 2006 à 17h03 Répondre en citantHaut de page
Dans la console script-fu j'utilise la pocédure :
(script-fu-addborder run_mode image drawable value value color value)

avec
(script-fu-addborder run_mode image drawable 30 30 0 1)

quand je tape entrée, j'ai ce message d'erreur :

=> (script-fu-addborder run_mode image drawable 30 30 0 1)
ERROR: unbound variable (errobj run_mode)

C'est quoi run_mode ?

@+
Powershot A610
350D + sigma 18-50 f/2.8 + tamron 28-75/f2.8 DG EX + 17-70 SIGMA + flash sigma 500 DG super
"Les logiciels libres sont nos amis"
Anonyme
Membre timide
Activité : 0%

Inscrit le : 24/11/03
Messages : 0
Envoyer un message privé Voir les photos
 Posté : le 03 mar 2006 à 17h42 Répondre en citantHaut de page
Apparement le mode interactif / non-interactif

http://www.photonature.fr/Gimp/Script-fu/script-fu(...)
Galexis   Homme
Membre timide
Activité : 0%


Inscrit le : 14/10/04
Messages : 265
Envoyer un message privé Voir les photos
Dernière photo :
 Posté : le 11 mar 2006 à 11h42 Répondre en citantHaut de page
Après réflexion, voilà mon script, mais il ne marche pas quand je le rentre dans la console, please aidez-moi !

*********************************************************************************************************************

(define (script-fu_addborderresizer image drawable x1 y2 couleur1 delta1 x2 y2 couleur2 delta2 couleur3)
(script-fu-addborder image drawable x1 y1 couleur1 delta1)
(script-fu-addborder image drawable x2 y2 couleur2 delta2)
(let* (
(hauteur gimp-image-height image)
(ajout ( / (- (/ (* hauteur 4) 3) - hauteur) 2 ))
)
(script-fu-addborder image drawable 1 ajout couleur3 0)
)
)

(script-fu-register "script-fu-addborderresizer"
"/Xtns/Script-fu/Décor/Ajouter un cadre et redimensionner"
"Ajouter un cadre et redimensionner l'image de 4/3 à 3/2"
"Galexis"
"2006,Galexis"
"mars 2006"
""
SF-IMAGE "image" 0
SF-DRAWABLE "drawable" 0
SF-ADJUSTMENT "x1" '(30 1 250 1 10 0 1)
SF-ADJUSTMENT "y1" '(30 1 250 1 10 0 1)
SF-COLOR _"couleur1" '(0 0 0)
SF-ADJUSTMENT "delta1" '(0 0 250 1 10 0 1)
SF-ADJUSTMENT "x2" '(5 1 250 1 10 0 1)
SF-ADJUSTMENT "y2" '(5 1 250 1 10 0 1)
SF-COLOR "couleur2" '(255 255 255)
SF-ADJUSTMENT "delta2" '(0 0 250 1 10 0 1)
SF-COLOR "couleur3" '(0 0 0 )
)

*************************************************************************************************************************

Merci pour votre aide.
@+
Powershot A610
350D + sigma 18-50 f/2.8 + tamron 28-75/f2.8 DG EX + 17-70 SIGMA + flash sigma 500 DG super
"Les logiciels libres sont nos amis"
Anonyme
Membre timide
Activité : 0%

Inscrit le : 24/11/03
Messages : 0
Envoyer un message privé Voir les photos
 Posté : le 11 mar 2006 à 11h56 Répondre en citantHaut de page
qu'est ce qui ne fonctionne pas ?
quel message d'erreur as tu ?
Vincent   Homme
Grand chef !
Activité : 16%


Inscrit le : 24/11/03
Messages : 6560
Envoyer un message privé Voir les photos
Dernière photo :
 Posté : le 11 mar 2006 à 12h14 Répondre en citantHaut de page
Je ne sais pas si tu es sous Linux, mais au cas où, tu peux te servir d'ImageMagick et d'un petit script shell, comme par exemple celui-ci (fait en vitesse à l'instant) :

for file in *.jpg ; do
 
      size=`identify -format '%w %h' $file`
 
      width=`echo -n $size | cut --d ' ' -f 1`
      height=`echo -n $size | cut --d ' ' -f 2`
 
      wborder=0
      hborder=`echo "$width 3 * 4 / $height - 2 / p q" | dc`
 
      convert $file -bordercolor black -border 30 -bordercolor white -border 5
               -bordercolor black -border ${wborder}x${hborder} ref-$file
 
 done

Il applique le traitement à toutes les images .jpg du répertoire courant et écrit les résultats dans un fichier de même nom, préfixé par "ref-" (pour reframed).
Site perso | Portfolio | Blog | NundaFoto | Japon
In 8: we trust. Have a break, life is not a work.
Galexis   Homme
Membre timide
Activité : 0%


Inscrit le : 14/10/04
Messages : 265
Envoyer un message privé Voir les photos
Dernière photo :
 Posté : le 11 mar 2006 à 12h20 Répondre en citantHaut de page
Le message est le suivant :

#<CLOSURE (image drawable x1 y2 couleur1 delta1 x2 y2 couleur2 delta2 couleur3) (begin (script-fu-addborder image drawable x1 y1 couleur1 delta1) (script-fu-addborder image drawable x2 y2 couleur2 delta2) (let* ((hauteur gimp-image-height image) (ajout (/ (- (/ (* hauteur 4) 3) - hauteur) 2))) (script-fu-addborder image drawable 1 ajout couleur3 0)))>

et aucune boite de dialogue ne s'ouvre. Je suis sous win.
@+
Powershot A610
350D + sigma 18-50 f/2.8 + tamron 28-75/f2.8 DG EX + 17-70 SIGMA + flash sigma 500 DG super
"Les logiciels libres sont nos amis"
Anonyme
Membre timide
Activité : 0%

Inscrit le : 24/11/03
Messages : 0
Envoyer un message privé Voir les photos
 Posté : le 11 mar 2006 à 12h52 Répondre en citantHaut de page

Citation Vincent Richard a écrit :

Je ne sais pas si tu es sous Linux, mais au cas où, tu peux te servir d'ImageMagick et d'un petit script shell, comme par exemple celui-ci (fait en vitesse à l'instant) :

for file in *.jpg ; do
 
      size=`identify -format '%w %h' $file`
 
      width=`echo -n $size | cut --d ' ' -f 1`
     height=`echo -n $size | cut --d ' ' -f 2`
 
      wborder=0
      hborder=`echo "$width 3 * 4 / $height - 2 / p q" | dc`
 
      convert $file -bordercolor black -border 30 -bordercolor white -border 5
               -bordercolor black -border ${wborder}x${hborder} ref-$file
 
 done

Il applique le traitement à toutes les images .jpg du répertoire courant et écrit les résultats dans un fichier de même nom, préfixé par "ref-" (pour reframed).




Petite proposition d'amélioration :

width=$( identify -format '%w' $file )
height=$( identify -format '%h' $file )


Pour ton hborder, c'est dc ou bc ?
Vincent   Homme
Grand chef !
Activité : 16%


Inscrit le : 24/11/03
Messages : 6560
Envoyer un message privé Voir les photos
Dernière photo :
 Posté : le 11 mar 2006 à 14h42 Répondre en citantHaut de page

Citation Brugmans Frederic a écrit :

Petite proposition d'amélioration :

width=$( identify -format '%w' $file )
height=$( identify -format '%h' $file )


Oui, mais le problème avec ça c'est que c'est plus lent (l'image est chargée 2 fois). Avec des images de 5 ou 6 Mo, on a vite fait de perdre pas mal de temps ! ;)

Citation Brugmans Frederic a écrit :

Pour ton hborder, c'est dc ou bc ?


C'est bien dc, largement suffisant pour faire deux additions et une division. :)
Site perso | Portfolio | Blog | NundaFoto | Japon
In 8: we trust. Have a break, life is not a work.
Anonyme
Membre timide
Activité : 0%

Inscrit le : 24/11/03
Messages : 0
Envoyer un message privé Voir les photos
 Posté : le 11 mar 2006 à 15h22 Répondre en citantHaut de page
Alors on peut faire ceci :

 size=( $(  identify -format '%w\n\r%h' $file  ) )
 width=${size[0]}
 height=${size[1]}
 


Pour ne pas sortir de bash avec une commande externe
Poster une réponse haut de page | Aller à la page :  1  2  suivante



Photographie | Photo numérique | Galerie photo | Concours photo | Forum photo | Réflex et objectifs
Sites en rapport : Photographie animalière - Calendriers - Faire-part - Japon - Faire-part de naissance

Copyright (c) Vincent Richard, 2002-2008. Déclaration CNIL n°822809.
Les photos présentées sur ce site ne sont pas libres de droits.

contacter le webmaster ]   [ à propos ]   [ π ]