2

最初の GIMP プラグインを作成したところ、多数の開いている画像が生成される可能性があります (ループを繰り返し、毎回画像を作成して保存します)。Python コンソールから呼び出すとgimp.image_list()、それらすべてがまだ開いていることがわかり、GIMP のメモリ使用量が予想よりも高くなっています。

ウィンドウをユーザーに表示できると思いますが、それぞれのウィンドウを閉じる必要があります。これは、スクリプトを実行した後に GIMP を閉じて再起動するよりもさらに悪いように思えます。

を呼び出してみgimp.quit()ましたが、スクリプトが停止するだけのようです。API ドキュメントと組み込みの「Procedure browser」ツールを調べましたが、これらを閉じる方法を見つけることができませんでした。シンプルであるべきだと思われます。オブジェクトを閉じて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 に答える