关闭来自 Python script/plugin 的 GIMP 图像

Closing a GIMP image from Python script/plugin

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

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

我尝试调用 gimp.quit(),但这似乎只是让脚本停止。我一直在筛选 API documentation 和内置的 "Procedure browser" 工具,但未能找到关闭它们的方法。看起来应该很简单。我怎样才能关闭一个 Image 对象,以便 GIMP 从内存中卸载它并将它从 gimp.image_list() 中取出?

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

否则,如果 d 正在显示图像,那么您可以这样做 --> gimp.pdb.gimp_display_delete(d)

参考: