Gimp Script-Fu:除非打开另一个图像,否则创建新图像的脚本不会 运行

Gimp Script-Fu: Script to create new image won't run unless another image is open

我有一个用于创建图像预览的 Gimp 脚本。出于某种原因,如果我没有打开任何图像,脚本会显示为灰色,从而阻止我 selecting 它。如果我已经打开了图像,我只能 select 它。这令人沮丧,因为我正在使用它来创建新图像,所以我希望能够从启动时使用它而无需打开任何其他东西。这是可以做到的吗?

我确实检查过以确保工具栏中的位置不是问题所在。即使我把它设置在文件>创建中,它仍然是灰色的。

(define (script-fu-mua-xml2-2x2-preview)
    (let*
        (
            ; define our local variables
            ; create a new image:
            (theImageWidth  1086)
            (theImageHeight 2160)
            (theImage
                (car
                    (gimp-image-new
                        theImageWidth
                        theImageHeight
                        RGB
                    )
                )
            )
            ; background layer
            (theLayer
                (car
                    (gimp-layer-new
                        theImage
                        theImageWidth
                        theImageHeight
                        RGBA-IMAGE
                        "Background"
                        100
                        LAYER-MODE-NORMAL
                    )
                )
            )
        ) ;end of our local variables
        ; add the layers
        (gimp-image-add-layer theImage theLayer 0)
        ; add the guides
        (gimp-image-add-hguide theImage 1080)
        (gimp-image-add-vguide theImage 543)
        ; show the new image on the screen
        (gimp-display-new theImage)
    )
)
; populate script registration information
(script-fu-register 
    "script-fu-mua-xml2-2x2-preview"
    "2x2 Skin Preview"
    "Creates an image for a 2x2 grid preview for 4 skins."
    "BaconWizard17"
    "BaconWizard17"
    "September 2021"
    "*"
)
; register the script within gimp menu
(script-fu-menu-register "script-fu-mua-xml2-2x2-preview" "<Image>/Marvel Mods/Skin Previews/Multi Skin Showcase")```

我相信这是因为您在注册数据中将图像类型定义为"*"。将其定义为 ""(空字符串),您应该没问题。