4

这是我的第一个 gimp 脚本,当我尝试在那里执行它时,它给了我“非法功能”。

(define
    (
        script-fu-c64ize
        filename
        width
        height
    )
    (let*
        (
            (image 0)
        )
        (image (gimp-file-load 1 filename filename))
        (gimp-image-scale-full image width height 2)
        (gimp-image-scale-full image (/ width 2) height 0)
        (gimp-image-convert-indexed image 1 4 16 FALSE FALSE "C64")
        (gimp-image-scale-full image (* 4 width) (* 4 height) 0)
        (drawable (car (gimp-image-get-active-layer image)))
        (gimp-file-save 1 image drawable filename filename)
        (gimp-image-delete image)
    )
)

也许更有经验的人可以发现错误,我觉得我错过了一些基本的东西(或者这只是一个愚蠢的错误)。我还在为文档而苦苦挣扎。

谢谢!

4

1 回答 1

6

(image (gimp-file-load 1 filename filename))

image作为函数调用,但在此之前,它绑定到一个数字。由于数字不是函数,这将导致错误。

我对 Script-fu 不熟悉,但如果我猜的话,我会将(image 0)绑定形式替换为上面的形式。

于 2011-08-11T22:32:24.297 回答