GIMP Script-FU - Ошибка: недостаточно аргументов - PullRequest
0 голосов
/ 08 ноября 2011

GIMP script-fu-newbie здесь.

Я не вижу нигде в документации GIMP 2.6, почему это не должно работать:

;Define the main function
(define (script-fu-rubber-stamp img drawable)
      (gimp-image-undo-group-start img)
      (plug-in-randomize-pick 1 img drawable 90 7 FALSE 10)
      (plug-in-oilify 1 img drawable 5 0)
      (gimp-image-undo-group-end img)
)

;Register the script w/ GIMP.
(script-fu-register
      "script-fu-rubber-stamp"            ;func name
      "Rubber Stamp"                      ;menu label
      "Image to rubberstamp"              ;description
      "Me"                                ;author
      "Copyright 2011, Me"                ;copyright notice
      "Nov. 2011"                         ;date created
      ""                                  ;image type that the script works on
)

(script-fu-menu-register "script-fu-rubber-stamp" "<Image>/Script-Fu")

Он отображается в GIMP, но когда я запускаю его, он говорит:

Error: not enough arguments

Но если я загляну в консоль Script-FU, мне кажется, что все будет в порядке ... если только ошибка моих путей отсутствует в вызовах функций ...

1 Ответ

1 голос
/ 21 ноября 2011

ARGH естественно ... script-fu-register должен сказать, что такое img и drawable:

(script-fu-register
  "script-fu-rubber-stamp"            ;func name
  "Rubber Stamp"                      ;menu label
  "Image to rubberstamp"              ;description
  "Me"                                ;author
  "Copyright 2011, Me"                ;copyright notice
  "Nov. 2011"                         ;date created
  ""                                  ;image type that the script works on
  SF-IMAGE "Input Image" 0
  SF-DRAWABLE "Input Drawable" 0
)
...