GIMP Script-FU - Ошибка: недостаточно аргументов
GIMP скрипт-фу-новичок тут.
Я не вижу нигде в документации 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 ответ
Решение
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
)