从Python脚本/插件关闭GIMP图像

时间:2016-02-10 17:36:54

标签: gimp gimpfu

我刚刚编写了我的第一个GIMP插件,它会生成大量可能的打开图像(迭代循环,每次创建和保存图像)。当我从Python控制台调用gimp.image_list()时,我看到它们仍然打开,并且GIMP的内存使用率高于我怀疑应该是的。

我想我可以向用户显示窗口,但是他们必须在每个窗口上单击关闭。对我而言,这似乎比在运行脚本后关闭并重新启动GIMP更糟糕。

我尝试调用gimp.quit(),但这似乎只是让脚本停止。我一直在筛选API documentation和内置的“程序浏览器”工具,但一直无法找到关闭它们的方法。看起来应该很简单。如何关闭Image对象,以便GIMP从内存中卸载它&把它从gimp.image_list()中取出来?

1 个答案:

答案 0 :(得分:2)

如果要关闭未显示的图像,这似乎就是它要完成的方式 - > gimp.pdb.gimp_image_delete(img)

否则,如果图像由d显示,那么您可以执行以下操作 - > gimp.pdb.gimp_display_delete(d)

参考: