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 --no-interface --batch '(extension-perl-server 1 0 0)' &
    
    但这也意味着你不能做gimp显示新的,这是非常困难的 用于调试。我在编写新图像时使用交互式gimp 生成代码,然后--在生产过程中没有接口

  • ,上面写着: 注意,命令中的第一个参数“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 --no-interface --batch '(extension-perl-server 1 0 0)' &
    
    但这也意味着你不能做gimp显示新的,这是非常困难的 用于调试。我在编写新图像时使用交互式gimp 生成代码,然后--在生产过程中没有接口

  • ,上面写着: 注意,命令中的第一个参数“1”表示该脚本将在非交互模式下运行命令;如果您在交互模式下运行此命令,它不仅会提示您输入各种参数,还会生成一个图像窗口来显示结果。但我们绝对不想在该项目中处理可见内容和交互操作。接下来我们将:


是否有其他错误信息。其他在线示例使这看起来应该可以工作。是否有其他错误信息。网上的其他例子让这看起来应该是可行的。