python - 在 Gimp 中使用 python 脚本打开文件,如"file"->“打开”

标签 python gimp gimpfu python-fu

TL;DR:如何使用 Python 在 Gimp 中打开图像,就像使用(文件 -> 打开)一样,以获得 Overwrite file.png 选项并避免 Save关闭之前对图像“sample.png”进行的更改? 对话框。

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

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))

最佳答案

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

        image.clean_all()

请参阅此处引用的内容:https://www.gimp.org/docs/python/

关于python - 在 Gimp 中使用 python 脚本打开文件,如"file"->“打开”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36445281/

相关文章:

python - 在不同的机器上安装带有数据库服务器的 openerp 7

android - 图像到 Svg 路径

python - Gimp,python-fu : RuntimeError: execution error in pdb. gimp_image_merge_down

Python-fu 脚本未显示在 Gimp 菜单中

python - 如何在 Python 中编写自定义的 `.assertFoo()` 方法?

python - 如何在 python/numpy 中自动化 BLAS 的环境变量相关基准测试?

gimp - 如何将.xcf文件批量转换为.png文件?

image-processing - 调整屏幕截图/屏幕截图的大小以包含在 Beamer 中

python - 如何使用PyCharm进行GIMP插件开发?

python - 在 Python 中比较字符串和数字