【问题标题】:GIMP:Script-Fu-script errorGIMP:Script-Fu-script 错误
【发布时间】:2013-09-05 12:40:15
【问题描述】:

我尝试使用 GIMP 批处理一些文件。

这是脚本:

(define (script-fu-batch-sofu globexp)
(define (sofu-trans-img n f)
(let* ((fname (car f))
(img (car (gimp-file-load 1 fname fname))))
(gimp-image-undo-disable img)
(gimp-fuzzy-select (car (gimp-image-get-active-drawable img)) 0 0 10 2 FALSE FALSE 0 FALSE)
(gimp-selection-grow img 1)
(gimp-edit-clear (car (gimp-image-get-active-drawable img)))
(file-png-save-defaults non-interactive img (car (gimp-image-get-active-drawable img)) fname fname)

(gimp-image-delete img)
)
(if (= n 1) 1 (sofu-trans-img (- n 1) (cdr f)))
)
(set! files (file-glob globexp 0))
(sofu-trans-img (car files) (car (cdr files)))
)

; Im GIMP und im Menü registrieren
(script-fu-register "script-fu-batch-sofu"
  _"_Mehrere Bilder transparentieren…"
  _"Mehrere Bilder auf einmal transparent machen"
  "Martin Weber"
  "2012, Martin Weber"
  "Sep 5, 2012"
  ""
  SF-STRING "Zu transparentierende Dateien" "/pfad/zu/bildern/*.bmp")
(script-fu-menu-register "script-fu-batch-sofu" "<Image>/Xtns/Misc")

我基本上从教程中复制了一个脚本并修改了处理图像的行。 如果我运行脚本,我会收到以下错误消息:

Error: set!: unbound variable: files

说实话,我真的不知道那部分是做什么的,但我认为我需要它。 我猜它会打开脚本参数给出的文件并一个接一个地处理它们。 我只是不知道那里出了什么问题。我错过了什么?

【问题讨论】:

    标签: batch-processing gimp script-fu


    【解决方案1】:

    我认为你需要添加

    (define files)
    

    在代码的第一行。

    【讨论】:

    • 我试过了,现在我得到另一个错误:错误:汽车:参数 1 必须是:对
    • 嗯,这很奇怪。你确定你修改了行吗?原始教程有效吗?
    • 原教程有同样的错误。然而,我发现了一些可以防止错误的方法,但这给我带来了另一个问题。该列表似乎是空的,这会导致错误,如果我可以处理它。问题是:为什么列表是空的?我提供的目录中有很多文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 2018-08-02
    相关资源
    最近更新 更多