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

时间:2016-04-06 08:16:29

标签: python gimp gimpfu python-fu

TL; DR:如何使用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))

2 个答案:

答案 0 :(得分:1)

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

        image.clean_all()

请参阅此处提及:https://www.gimp.org/docs/python/

答案 1 :(得分:0)

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

请注意,如果用户更改了图片中的内容,则无法阻止再次设置。