4

これは私の最初の gimp スクリプト fu であり、そこで実行しようとすると「不正な関数」が表示されます。

(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 に答える