Betreff: gimp 2.1 batch problem
This discussion is connected to the gimp-user-list.gnome.org mailing list which is provided by the GIMP developers and not related to gimpusers.com.
This is a read-only list on gimpusers.com so this discussion thread is read-only, too.
Betreff: gimp 2.1 batch problem | hoehmi | 31 Aug 18:34 |
Betreff: gimp 2.1 batch problem | Sven Neumann | 31 Aug 19:31 |
41347CA3.000003.02116@VISHNU | 07 Oct 20:16 |
Betreff: gimp 2.1 batch problem
hi folks,
these fu-script works fine with the ui but not in batch-mode. why?
(define (text-width extents)
(car extents))
(define (text-height extents)
(cadr extents))
(define (text-ascent extents)
(caddr extents))
(define (text-descent extents)
(cadr (cddr extents)))
(define (script_fu_button_hoehmi
text text-size font text-color pattern pressed width filename)
(let* ((old-bg-color (car (gimp-palette-get-background)))
(text-extents ( gimp-text-get-extents-fontname text text-size PIXELS font))
(ascent (text-ascent text-extents))
(descent (text-descent text-extents))
; abstand text link bzw. rechts
(xpadding 8)
; abstand text oben bzw. unten
(ypadding 10)
; center text, could be nicer :-)
; diese berechnung macht nur bei einer fixen weiter sinn
(xtext
( /
( - width
( - (text-width text-extents)
(text-width (gimp-text-get-extents-fontname "A" text-size PIXELS font))
)
)
2
)
)
; höhe = 2 * ypadding + descent + ascent
(height (+ ( * 2 ypadding)
( + ascent descent)
)
)
; bild anlegen
(img (car (gimp-image-new width height RGB)))
(background (car (gimp-layer-new img width height RGBA-IMAGE Background" 100 NORMAL-MODE)))
(bumpmap (car (gimp-layer-new img width height RGBA-IMAGE "Bumpmap" 100 NORMAL-MODE)))
(textl (car
(gimp-text-fontname
img -1 0 0 text 0 TRUE text-size PIXELS font))))
(gimp-image-undo-disable img)
(gimp-image-add-layer img background 1)
(gimp-image-add-layer img bumpmap 1)
; Create pattern layer
(gimp-palette-set-background '(0 0 0))
(gimp-edit-fill background BACKGROUND-FILL)
(gimp-patterns-set-pattern pattern)
(gimp-edit-bucket-fill background PATTERN-BUCKET-FILL NORMAL-MODE 100 0 FALSE 0 0)
; Create bumpmap layer
(gimp-edit-fill bumpmap BACKGROUND-FILL)
(gimp-palette-set-background '(127 127 127))
(gimp-rect-select img 1 1 (- width 2) (- height 2) CHANNEL-OP-REPLACE FALSE 0)
(gimp-edit-fill bumpmap BACKGROUND-FILL)
(gimp-palette-set-background '(255 255 255))
(gimp-rect-select img 2 2 (- width 4) (- height 4) CHANNEL-OP-REPLACE FALSE 0)
(gimp-edit-fill bumpmap BACKGROUND-FILL)
(gimp-selection-none img)
; Bumpmap
(plug-in-bump-map 1 img background bumpmap 135 45 2 0 0 0 0 TRUE pressed 0)
; Color and position text
(gimp-palette-set-background text-color)
(gimp-layer-set-preserve-trans textl TRUE)
(gimp-edit-fill textl BACKGROUND-FILL)
(gimp-layer-set-offsets textl
xtext
(+ ypadding descent)
)
; Clean up
(gimp-image-set-active-layer img background)
(gimp-image-remove-layer img bumpmap)
(set! layer-to-save (car (gimp-image-merge-visible-layers img 0)))
(gimp-file-save 1 img layer-to-save filename filename)
(gimp-palette-set-background old-bg-color)
(gimp-image-undo-enable img)
; (gimp-display-new img)
))
(script-fu-register "script_fu_button_hoehmi"
_"/Xtns/Script-Fu/ButtonHoehmi..."
"button hoehmi"
"hoehmi"
"hoehmi"
"Aug 2004"
""
SF-STRING _"Text" "Text"
SF-ADJUSTMENT _"Font Size (pixels)" '(17 2 1000 1 10 0 1)
SF-FONT _"Font" "Cezanne Light"
SF-COLOR _"Text Color" '(255 255 210)
SF-PATTERN _"Pattern" "Wood #1"
SF-TOGGLE _"Pressed" FALSE
SF-ADJUSTMENT _"Fixed Width" '(160 2 1000 1 10 0 1)
SF-STRING "Filename" "button.jpg")
gimp-2.1 -d -i -s --no-shm --no-cpu-accel -c -b '(script_fu_button_hoehmi 1
hello" (32 2 1000 1 10 0 1) "Cezanne Light" (0 0 0) Wood false (230 2 1000
1 10 0 1) "button.png")' '(gimp-quit 0)'
This is a development version of The GIMP.
Debug messages may appear here.
gimp_composite: use=yes, verbose=no
batch command: experienced an execution error.
plug_in_close: plug-in aborted before sending its procedure return values
<<<<<
any ideas?
cu
andreas
Betreff: gimp 2.1 batch problem
Hi,
"hoehmi" writes:
SF-STRING _"Text" "Text"
SF-ADJUSTMENT _"Font Size (pixels)" '(17 2 1000 1 10 0 1)
SF-FONT _"Font" "Cezanne Light"
SF-COLOR _"Text Color" '(255 255 210)
SF-PATTERN _"Pattern" "Wood #1"
SF-TOGGLE _"Pressed" FALSE
SF-ADJUSTMENT _"Fixed Width" '(160 2 1000 1 10 0 1)
SF-STRING "Filename" "button.jpg")
gimp-2.1 -d -i -s --no-shm --no-cpu-accel -c -b '(script_fu_button_hoehmi 1
hello" (32 2 1000 1 10 0 1) "Cezanne Light" (0 0 0) Wood false (230 2 1000
1 10 0 1) "button.png")' '(gimp-quit 0)'
You are obviously not passing the correct type of parameters to your script:
(32 2 1000 1 10 0 1) doesn't look like a font size, does it? What about passing 32 instead?
(0 0 0) isn't a color, '(0 0 0) would be one though.
Sven