Scheme 使用scriptfu创建新图像
我正在试验伏笔,试着教自己如何使用它。我有以下基本脚本,我认为它将创建并显示一个新图像:Scheme 使用scriptfu创建新图像,scheme,gimp,script-fu,Scheme,Gimp,Script Fu,我正在试验伏笔,试着教自己如何使用它。我有以下基本脚本,我认为它将创建并显示一个新图像: (define (script-fu-test) (let* ( (image (car (gimp-image-new 10 10 RGB))) ) (gimp-display-new image) (gimp-context-pop) ) ) 我这样称呼剧本: ./gimp-2.8 -i -b '(script-fu-test)'
(define (script-fu-test)
(let*
(
(image (car (gimp-image-new 10 10 RGB)))
)
(gimp-display-new image)
(gimp-context-pop)
)
)
我这样称呼剧本:
./gimp-2.8 -i -b '(script-fu-test)'
它失败了,就像这样:
batch command experienced an execution error:
Error: ( : 32662) Procedure execution of gimp-display-new failed
有人知道我可能会搞砸什么吗
我正在Mac OS X(ie/Applications/Gimp.app/Contents/MacOS/Gimp-2.8)上运行此程序。当我尝试使用您的代码的简化版本时,我得到以下结果:
$ gimp -b '(gimp-display-new (car (gimp-image-new 10 10 RGB)))'
batch command executed successfully
$ gimp -i -b '(gimp-display-new (car (gimp-image-new 10 10 RGB)))'
batch command experienced an execution error
注意,在第一种情况下没有-i
,因此用户界面是可用的。在第二种情况下,有一个-i
,因此没有用户界面。在没有界面的情况下,不能使用gimp display new。您不能在无接口模式下使用gimp display new
,这一点也在以下章节中提到:
- 在gimp perl邮件列表上
确保使用以下行以批处理模式启动gimp:
但这也意味着你不能做gimp显示新的,这是非常困难的 用于调试。我在编写新图像时使用交互式gimp 生成代码,然后--在生产过程中没有接口gimp --no-interface --batch '(extension-perl-server 1 0 0)' &
- ,上面写着: 注意,命令中的第一个参数“1”表示此脚本将在非交互模式下运行。我已经注释掉了(gimp display new img)命令;如果在交互模式下运行,它不仅会提示您输入各种参数,还会生成一个图像窗口来显示结果。但是我们绝对不想在这个项目中为可见的东西和交互操作而烦恼。我们继续前进:
当我尝试使用您的代码的简化版本时,我得到以下结果:
$ gimp -b '(gimp-display-new (car (gimp-image-new 10 10 RGB)))'
batch command executed successfully
$ gimp -i -b '(gimp-display-new (car (gimp-image-new 10 10 RGB)))'
batch command experienced an execution error
请注意,在第一种情况下没有-i
,因此用户界面可用。在第二种情况下,有-i
,因此没有用户界面。如果没有界面,您不能使用gimp显示新的
。在无界面模式下不能使用gimp显示新的
,这一点也在以下章节中提到:
- 在gimp perl邮件列表上
确保使用以下行以批处理模式启动gimp:
但这也意味着你不能做gimp显示新的,这是非常困难的 用于调试。我在编写新图像时使用交互式gimp 生成代码,然后--在生产过程中没有接口gimp --no-interface --batch '(extension-perl-server 1 0 0)' &
- ,上面写着: 注意,命令中的第一个参数“1”表示该脚本将在非交互模式下运行命令;如果您在交互模式下运行此命令,它不仅会提示您输入各种参数,还会生成一个图像窗口来显示结果。但我们绝对不想在该项目中处理可见内容和交互操作。接下来我们将:
是否有其他错误信息。其他在线示例使这看起来应该可以工作。是否有其他错误信息。网上的其他例子让这看起来应该是可行的。