在 Gimp 中使用 python 脚本打开文件,如 File->Open

Open files with python script in Gimp like File->Open

TL;DR:如何像使用 (File->Open) 一样使用 Python 在 Gimp 中打开图像以获得 Overwrite file.png 选项并避免 Save the changes to image 'sample.png' before closing? 对话框。

我为 Gimp 编写了一个 Python 脚本,它对选定区域进行了一些修改,然后将其另存为 PNG。之后我想打开文件以便用户可以检查是否一切正确或更改某些内容。由于插件的用户不一定知道如何使用 Gimp,因此 "Save the changes to image 'sample.png' before closing?" 对话框可能会令人困惑。
我目前使用的方法是

pdb.file_png_save(image, drw, new_file, new_file,0,9,0,0,0,0,0)
gimp.Display(pdb.gimp_file_load(new_file, new_file))

看看gimp_image_clean_all。这会重置图像的脏标志并允许它关闭。

请注意,如果用户更改了图像中的某些内容,您无法阻止它再次设置。

这会清除“脏”位——如果您之后关闭图像,系统不会要求您保存图像(除非您进行进一步编辑):

        image.clean_all()

看到这里提到它:https://www.gimp.org/docs/python/