我尝试使用 script-fu、scheme 为 gimp 制作一些脚本。
当然,作为一个初学者,会有很多错误和误解。
现在我正在寻找一种调试这些脚本的方法。
我找到了(gimp-message),但结果没有显示。我不知道是否有可能将调试消息打印到我可以检查的任何地方。
生成充满文本的新图像可能会起作用;-),但看起来有点矫枉过正。
在 gimp 中调试脚本有哪些方法?
可能有更好的方法,但是,我的方法是:
- 打开 script fu 控制台(过滤器 -> Script Fu -> 控制台)
- 编辑文件(例如:/Users/jamesanderson/code/scheme/gimp/learn1.scm
- 输入:(加载“/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,并将其存储在我们之前声明的变量中(当时该变量为 nil)。现在让我们再次审视这个问题:
jea-test-img-id
然后结果:
> jea-test-img-id
1
如此高的水平:当您处理脚本时,创建工作变量来保存您想要处理的内容,例如图像、像素、宽度等,然后逐个让函数工作。最后,一旦获得了简短的片段,您就可以将其折叠成一个干净的函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)