首页 > 解决方案 > macOS 上的 Gimp 批量使用不会读取脚本 fu 文件

问题描述

我正在尝试使用 Gimp 批处理迈出第一步,但我一开始就被困住了。我收到此错误:

z80crews-iMac:~ z80crew$ /Applications/GIMP-2.10.app/Contents/MacOS/gimp -i -b '(do-it "france.png" "spain.png")' -b '(gimp-quit 0)'
batch command experienced an execution error:
Error: eval: unbound variable: do-it

do-it是我要执行的函数的名称。此函数定义在一个文件中,该文件存储在~/.gimp-2.10/scripts.

z80crews-iMac:~ z80crew$ cat ~/.gimp-2.10/scripts/gimp-combine-images.scm
(define (do-it fname-one fname-two)
)
z80crews-iMac:~ z80crew$ /Applications/GIMP-2.10.app/Contents/MacOS/gimp -v
GNU Image Manipulation Program Version 2.10.12

附加信息:do-it在命令行上定义权限有效:

z80crews-iMac:~ z80crew$ /Applications/GIMP-2.10.app/Contents/MacOS/gimp -i -b '((define (do-it fname-one fname-two)) (do-it "france.bigcities.png" "france.cities.png")' -b '(gimp-quit 0)'
batch command executed successfully

我尝试过的其他事情:

我显然错过了一些简单的东西,但我不知道它是什么。

标签: macosgimpscript-fu

解决方案


看来这是要走的路:

我打开 Gimp 应用程序并将我的脚本 fu 脚本存储在首选项 > 文件夹 > 脚本中显示的目录中。

这次我在将脚本放入/Users/USERNAME/Application Support/GIMP/2.10/scripts. 这是 GIMP 在首选项 > 文件夹 > 脚本中列出的第一个路径。


推荐阅读