2

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

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

我试过打电话gimp.quit(),但这似乎只是让脚本停止。我一直在筛选API 文档和内置的“过程浏览器”工具,但还没有找到关闭它们的方法。看起来应该很简单。如何关闭一个Image对象,以便 GIMP 将其从内存中卸载并从中取出gimp.image_list()

4

1 回答 1

3

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

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

参考:

于 2016-02-10T17:42:53.350 回答