1

我想制作一个以两个图像作为输入的 script-fu 脚本。我该怎么做呢?有文件选择器类型吗?

从教程中我知道我可以做类似的事情

  (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)

这提到如果您希望它对打开的图像进行操作,这应该是第一个参数,但是如果我希望它对两个图像进行操作并将它们合并为一个(作为图层,但随后应用了一些变换)怎么办?

4

1 回答 1

1

只需使用 SF-IMAGE 参数类型。对于您想要作为输入的每个图像一次。

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

添加第二个 SF-IMAGE 参数作为第三个参数,在 SF-IMAGE 下方并检查您返回的内容。

于 2014-01-24T13:28:16.213 回答