在 Mac OS 上执行 Python GIMP 脚本

Executing Python GIMP scripts on Mac OS

我需要帮助来执行自制的 python 脚本,该脚本使用 Mac OS 上的 GIMP 库。 我确定脚本没问题,因为它在 GNU-Linux OS.

上运行良好

我做了什么:

当我尝试从终端执行脚本时,我得到:

ImportError: No module named gimpfu

我不知道如何解决这个问题!

gimpfu 仅在从 Gimp 启动脚本时可用。有两种情况:

  • 该脚本是一个常规插件,它应该至少包含对 register(...) 的调用和对 main() 的调用。这将它标识给 Gimp,并且可以从 Gimp UI 调用它。注意最好把它放在你的Gimp profile插件目录里,而不是Gimp安装目录。由于您在 OSX,我建议您将 Python 文件保存在一个您可以轻松访问(并备份)的目录中,并在您的 Gimp 中向其添加软 link简介.

  • 该脚本只是批处理模式下使用的脚本,不需要在插件目录下,仍需从Gimp中调用,调用Gimp即可并通过命令行将脚本作为参数传递,例如:

     gimp -idf --batch-interpreter python-fu-eval -b 'import sys; sys.path=["."]+sys.path;import batch;batch.run("./images")' -b 'pdb.gimp_quit(1)'
    

其中:

  • Python 路径被扩展为包含将从中加载 Python 文件的目录:sys.path=["."]+sys.path(此处使用当前目录)。您可以永久扩展通用 Python 路径。
  • 脚本添加到Python:import batch(假设脚本在./batch.py
  • 使用任何相关参数调用该文件中的 运行() 方法

注意单引号和双引号,一些用于 Python,一些用于您的 shell 解释器。

请注意,像您一样直接从命令行调用脚本有一些优点,此时会捕获许多(但不是全部...)语法错误,您不必等待 Gimp开始找出这些。