IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres langages Discussion :

[GIMP] [Script-FU] Utilisation fonction gimp-curves-spline


Sujet :

Autres langages

  1. #1
    Membre expérimenté
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Points : 1 680
    Points
    1 680
    Par défaut [GIMP] [Script-FU] Utilisation fonction gimp-curves-spline
    Bonjour,
    Je souhaite réaliser un script-fu pour gimp pour faire un traitement d'image en ligne de commande (grace aux options -i -b de gimp). Cependant je bloque sur l'appelle de la fonction 'gimp-curves-spline'. Le but de mon script est juste de faire l'équivalent du menu (clique droit / image/calque/couleur/courbes/).

    voici le script que j'ai pour le moment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     (define (testimg filename)
       (set! points (cons-array 4 'byte))
       (aset points 0 10)
       (aset points 1 20)
       (aset points 2 50)
       (aset points 3 125)
       (set! image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
       ;(gimp-convert-grayscale image) ; -->>(B)
       (set! drawable (car (gimp-image-get-active-layer image)))
       (gimp-curves-spline drawable GIMP-HISTOGRAM-VALUE 4 points) ; ->> (A)
       (gimp-file-save RUN-NONINTERACTIVE image drawable filename filename)
       (gimp-image-delete image))
    Si je commente la ligne (A) je n'ai pas d'erreur, mais si je la laisse voici ce que j'ai :
    yves@debian:/scriptfu$ gimp -i -b '(testimg "img.jpg")' '(gimp-quit 0)'
    No batch interpreter specified, using the default 'plug_in_script_fu_eval'.
    batch command: experienced an execution error.
    bref je me galère ....

    Donc L'image que j'ai en entrée est une image en teintes de gris. Pour plus de sécurité j'ai voulu filtréer l'image avec gimp-convert-grayscale (voir (B)). Ca marche très bien si l'image est en couleur mais renvoie une erreur si l'image est déjà en gris...

    Bon bref si quelqu'un pouvait m'aider à faire ce script... Je suis sure que je ne suis pas loin du graal mais j'ai quand même du mal....

    merci

  2. #2
    Membre expérimenté
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Points : 1 680
    Points
    1 680
    Par défaut
    C'est bon j'ai trouvé. Apparemment c'est la constant 'GIMP-HISTOGRAM-VALUE' qui n'était pas reconnu ou que j'utilisait mal. J'ai donc mis 0 à la place et ça roule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     (define (testimg filename filenameout)
       (set! points (cons-array 8 'byte))
       (aset points 0 0)
       (aset points 1 0)
       (aset points 2 63)
       (aset points 3 0)
       (aset points 4 192)
       (aset points 5 255)
       (aset points 6 255)
       (aset points 7 255)
       (set! image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
       (gimp-convert-grayscale image)
       (set! drawable (car (gimp-image-get-active-layer image)))
       ;(gimp-curves-spline drawable GIMP-HISTOGRAM-VALUE 4 points)
       (gimp-curves-spline drawable 0 8 points)
       (gimp-file-save RUN-NONINTERACTIVE image drawable filenameout filenameout)
       (gimp-image-delete image))

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/08/2011, 17h40
  2. [GIMP] script-fu
    Par SpaceFrog dans le forum Scheme
    Réponses: 0
    Dernier message: 08/03/2010, 11h44
  3. Utiliser les fonctions GIMP pour logiciel photo très simple
    Par pat012 dans le forum GTK+ avec C & C++
    Réponses: 0
    Dernier message: 14/10/2009, 00h26
  4. [Débutant] Aide utilisation fonctions :(
    Par trakiss dans le forum Débuter
    Réponses: 10
    Dernier message: 27/08/2004, 15h59
  5. Utilisation fonction définie dans un .Dll
    Par jeab. dans le forum Windows
    Réponses: 5
    Dernier message: 23/03/2004, 16h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo