在M上执行Python GIMP脚本

2024-05-07 03:05:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要帮助来执行在macos上使用GIMP库的自制python脚本。 我确信这个脚本没问题,因为它在gnulinux操作系统上运行得很好。在

我所做的:

  • 已安装带有.dmg分布的GIMP
  • 已安装Python 2.7.13
  • ~/Library/Application Support/GIMP/2.8/plug-ins中复制了我的python脚本
  • 添加了执行权限chmod +x myScript.py
  • 修改了我的.bash_profile添加了export PYTHONHOME='/Library/Frameworks/Python.framework/Versions/2.7'

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

ImportError: No module named gimpfu

我不知道怎么解决这个!在


Tags: py脚本bash权限supportapplicationlibrarymacos
1条回答
网友
1楼 · 发布于 2024-05-07 03:05:52

只有从Gimp启动脚本时,gimpfu才可用。有两种情况:

  • 该脚本是一个常规插件,它至少应该包含一个对register(…)的调用和一个对main()的调用。这会将它标识给Gimp,并且可以从gimpui调用它。请注意,最好将其保存在Gimp profile的插件目录中,而不是Gimp安装目录中。由于您使用的是OSX,所以我建议您将Python文件保存在一个可以轻松访问的目录中(并且可以进行备份),并在Gimp概要文件中添加一个到该目录的软链接。

  • 脚本只是一个在批处理模式下使用的脚本,它不需要在插件目录中,它仍然必须从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中)
  • 使用任何相关参数调用该文件中的run()方法

注意单引号和双引号,有些是Python的,有些是shell解释器的。在

注意,像以前那样直接从命令行调用脚本有一些优点,很多(但不是全部)语法错误会在此时被捕获,而且您不必等待Gimp开始查找这些错误。在

相关问题 更多 >