代码之家  ›  专栏  ›  技术社区  ›  Pascal Tänzer

在类似Gimp的文件中使用python脚本打开文件->打开

  •  2
  • Pascal Tänzer  · 技术社区  · 10 年前

    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 回复  |  直到 10 年前
        1
  •  1
  •   Júlio Reis    10 年前

    这将清除脏的部分,如果您稍后关闭图像,则不会要求您保存图像(除非您进行进一步编辑):

            image.clean_all()
    

    参见此处所指: https://www.gimp.org/docs/python/

        2
  •  0
  •   Michael Schumacher    10 年前

    查看gimp_image_clean_all。这将重置图像的脏标志并允许其关闭。

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