现在我正在寻找一种调试这些脚本的方法。
I发现(gimp-message),但结果并未显示。我不知道是否有可能向我可以检查的任何地方打印调试消息。填充文本的新图像可能会起作用;-),但看起来有点像过度杀伤力。
在那里调试脚本的哪些方法?
可能有更好的方法,但是,我这样做的方式是:
打开脚本fu控制台(滤波器 - >脚本fu-> console)
Edit文件(例如:/users/jamesanderson/code/scheme/gimp/learn1.scm
热门输入
注意这是根据评论的答案的扩展。 当超越上述概念脚本的简单证明时,重要的是要知道控制台在呼叫之间保留状态。 因此,例如,如果我们运行此方案脚本:
(define jea-test-img-id nil)
(define (jea-find-test-img)
(car (gimp-image-list)))
jea-test-img-id
我们得到:
> jea-test-img-id
()
很好,脚本根据需要启动变量,我们看到了结果。 因此,在脚本中设置var,控制台保留脚本的状态变化。 现在让我们在控制台中更改状态:
(set! jea-test-img-id (jea-find-test-img))
我们调用一个便利函数,该功能在活动映像列表中获取第一个图像ID并将其存储在我们先前声明的变量中(然后是零)。 现在让我们再次检查问题:
jea-test-img-id
> jea-test-img-id
1
高级别:当您使用脚本工作时,创建工作变量,这些变量容纳您想要处理的内容,例如图像,PXIELS,宽度等,然后按零件使功能正常工作。 最后,一旦您拥有短片段,您可能会将其倒入一个干净的功能中。
gimp-message的输出将转到“错误控制台”(如果您具有此DOCKABLE对话框设置),否则在警告对话框中。
如果您在Linux或OSX中,也可以从终端启动GIMP并使用(print ...)
调用,它们将显示在终端中。
您可以使您的生活更轻松,并在Python中写下您的脚本(更容易学习,更强大...)。 有关文档,请参见hore
,有关一些示例,请参见windows的一些调试技巧。如果您从命令行中运行gimp,则用-c标志运行邮件,则在终端中打印消息:
通过GIMP v2.10.18进行测试,请参阅
gimp --help
有关更多命令行选项。
我这样做的方法是包装脚本 - fu函数以显示调试细节,如这里所述。https://script-fu.github.io/funky/hub/tutorials/folder/debugging/debugging/