GIMP Script Fu如何制作一个以两个图像作为输入的脚本?

时间:2014-01-20 16:56:17

标签: scheme gimp script-fu

我想创建一个脚本fu脚本,它将两个图像作为输入。我该怎么做呢?是否有文件选择器类型?

From the tutorial I know that I can do something like

  (script-fu-register
            "script-fu-text-box"                        ;func name
            "Text Box"                                  ;menu label
            "Creates a simple text box, sized to fit\
              around the user's choice of text,\
              font, font size, and color."              ;description
            "Michael Terry"                             ;author
            "copyright 1997, Michael Terry;\
              2009, the GIMP Documentation Team"        ;copyright notice
            "October 27, 1997"                          ;date created
            ""                     ;image type that the script works on
            SF-STRING      "Text"          "Text Box"   ;a string variable
            SF-FONT        "Font"          "Charter"    ;a font variable
            SF-ADJUSTMENT  "Font size"     '(50 1 1000 1 10 0 1)
                                                        ;a spin-button
            SF-COLOR       "Color"         '(0 0 0)     ;color variable
            SF-ADJUSTMENT  "Buffer amount" '(35 0 100 1 10 1 0)
                                                        ;a slider
  )
  (script-fu-menu-register "script-fu-text-box" "<Image>/File/Create/Text")
  (define (script-fu-text-box inText font fontSize textColor bufferAmount)

这提到如果你想让它在一个开放的图像上运行,这应该是第一个参数,但如果我想让它在两个图像上运行并将它们合并为一个(作为图层,但随后应用了一些变换)该怎么办? )?

1 个答案:

答案 0 :(得分:1)

只需使用SF-IMAGE参数类型即可。每个图像都需要输入一次。

要使script-fu对活动图像进行操作,前两个参数应为 SF-IMAGE后跟SF-DRAWABLE,脚本必须注册到“”菜单。

添加第二个SF-IMAGE参数作为第三个参数,下面是SF-IMAGE并检查你得到的内容。