【问题标题】:GIMP bash, add layer to existing GUI instanceGIMP bash,将图层添加到现有的 GUI 实例
【发布时间】:2020-07-20 17:07:42
【问题描述】:
  1. 我想通过插件与现有的 GIMP GUI 实例进行通信。 我已经有另一个应用程序,我希望它在当前现有的 GIMP GUI 实例中添加一个图层。 是否可以? 场景是: 我打开 GIMP(GUI), 然后过了一段时间,我的程序(在系统中)为我正在使用的当前图像添加了一个图层,而无需在 Gimp 中进行任何手动处理。

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

【问题讨论】:

    标签: python bash plugins gimp python-fu


    【解决方案1】:

    默认情况下只有一个 Gimp 实例在运行,所以你可以

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

    陷阱:

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

    对于更复杂的代码(即,提供 python 文件),请参阅this answer,但请省略将使 Gimp 退出的 -b "pdb.gimp_quit(1)"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      • 2011-03-16
      相关资源
      最近更新 更多