0
  1. 我想通过插件与现有的 GIMP GUI 实例进行通信。我已经有另一个应用程序,我希望它在当前现有的 GIMP GUI 实例中添加一个图层。是否可以?场景是:我打开 GIMP(GUI),一段时间后,我的程序(在系统中)为我正在使用的当前图像添加一个图层,而无需在 Gimp 中进行任何手动处理。

  2. 如果第一个是不可能的,如何让 GIMP 插件监视一个带有循环请求的 url。我尝试了一个插件,它使我的 GIMP GUI 冻结

4

1 回答 1

1

默认情况下,只有一个 Gimp 实例在运行,因此您可以

  1. 启动 Gimp,在其中加载一张或多张图片
  2. 在 bash 提示符下使用类似:
gimp --batch-interpreter python-fu-eval -b "print gimp.image_list()"

陷阱:

  • 输出将出现在 Gimp 自己的标准输出中。所以如果你想看到上面命令的输出,你必须从另一个终端启动 Gimp,或者在后台启动它
  • 如果加载了多个图像,您必须找到一种方法来识别正确的图像(名称,如果从文件加载,或者它在标题栏中的 ID)

对于更复杂的代码(即,提供一个 python 文件),请参阅这个答案,但省略-b "pdb.gimp_quit(1)"将使 Gimp 退出的那个。

于 2020-07-21T13:16:40.537 回答