Скрипт-фу дает мне "нелегальную функцию" - PullRequest
4 голосов
/ 12 августа 2011

это мой первый скрипт-фу для 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)
    )
)

Может быть, кто-то более опытный может обнаружить ошибку, и я чувствую, что упустил что-то фундаментальное (или это просто глупая ошибка). я все еще борюсь с документами.

спасибо!

1 Ответ

6 голосов
/ 12 августа 2011

В

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

вы вызываете image как функцию, но непосредственно перед этим она привязана к номеру.Поскольку числа не являются функциями, это приведет к ошибке.

Я не знаком со Script-fu, но если бы я догадался, я бы заменил форму привязки (image 0) навыше.

...