我试图找出一种简单的方法来执行我编写的 Python-Fu 脚本,该脚本在 Gimp 的 Python-Fu 解释器插件中以单线程模式工作,但在重构为其多处理等效项时将不再工作,因为Windows 非 POSIX/OS.Fork 限制在Pool.map_async()
. 作为一种解决方法,我试图直接从 cmd shell 调用脚本,但无法找出正确的命令来完成它。我的 PATH 变量上有 gimp bin 目录,并试图实现如下所示的目标......
c:\>gimp-console-2.8 --no-interface --batch "(python-fu execfile('myPyFuScript.py'))"
c:\>gimp-console-2.8 --no-interface --batch "myPyFuScript.py"
有没有办法让 Gimp 从 Windows cmd shell 发出的命令中使用其 Python-Fu 模块执行 python 脚本?
只是为了增加背景,我从以下文档中获得灵感......
从 Shell 调用 GIMP Python
所有这一切意味着您可以使用 (plug-in-script- fu-eval ...) 评估器直接从您的 shell 轻松调用 GIMP Python 插件,例如上面的插件:
gimp --no-interface --batch '(python-fu-console-echo RUN-NONINTERACTIVE "another string" 777 3.1416 (list 1 0 0))' '(gimp-quit 1)'