【问题标题】:GIMP bash, add layer to existing GUI instanceGIMP bash,将图层添加到现有的 GUI 实例
【发布时间】:2020-07-20 17:07:42
【问题描述】:
-
我想通过插件与现有的 GIMP GUI 实例进行通信。
我已经有另一个应用程序,我希望它在当前现有的 GIMP GUI 实例中添加一个图层。
是否可以?
场景是:
我打开 GIMP(GUI),
然后过了一段时间,我的程序(在系统中)为我正在使用的当前图像添加了一个图层,而无需在 Gimp 中进行任何手动处理。
-
如果第一个不可行,如何让 GIMP 插件监视带有循环请求的 url。我尝试了一个插件,它使我的 GIMP GUI 冻结
【问题讨论】:
标签:
python
bash
plugins
gimp
python-fu
【解决方案1】:
默认情况下只有一个 Gimp 实例在运行,所以你可以
- 启动 Gimp,在其中加载一张或多张图片
- 在 bash 提示符中使用如下内容:
gimp --batch-interpreter python-fu-eval -b "print gimp.image_list()"
陷阱:
- 输出将出现在 Gimp 自己的标准输出中。所以如果你想看到上面命令的输出,你必须从另一个终端启动 Gimp,或者在后台启动它
- 如果加载了多张图片,您必须找到一种方法来识别正确的图片(名称,如果从文件加载,或者它在标题栏中的 ID)
对于更复杂的代码(即,提供 python 文件),请参阅this answer,但请省略将使 Gimp 退出的 -b "pdb.gimp_quit(1)"。