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 :
Si je commente la ligne (A) je n'ai pas d'erreur, mais si je la laisse voici ce que j'ai :
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))
bref je me galère ....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.
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
Partager