gimp python 插件:如何触发另一个用户输入

gimp python plug in: how to trigger another user input

情况: 我的 gimp python 插件向用户显示一个带有两个选项的下拉框 [".jpg", ".png"].

问题: 如何根据第一个输入显示带有条件内容的第二个输入 window?


换句话说: 如何从插件的主要功能中触发带有用户输入的(已注册)插件-window?

要么使用 PyGTK(或者可能是 tkinter)构建完整的 GUI,要么找到其他方法。通常,如果您坚持使用自动生成的对话框,您可以选择:

  • 一个有点笨拙的对话框,它要求两个参数,并且会根据图像格式忽略一个或另一个,
  • 两个不同对话框的两个菜单条目,一个用于 PNG,一个用于 JPG。

另一方面,我一直在我的 PNG 中使用压缩级别 9(据我所知,其他级别的唯一好处是 CPU 时间,但这在现代机器中没有实际意义)所以你的对话只能问对于 JPEG 质量,这将使它不那么笨拙。

但是...JPEG 质量并不是它的全部,实际上有很多选择(恕我直言,色度子采样至少与质量一样重要),并且为了满足您最终可能得到的所有需求一个相当复杂的对话。所以你可以:

  • 只保存当前用户的默认设置(gimp_file_save())
  • 从一些 .ini 文件中获取这些设置(与脚本的其他参数相比,它们不太可能更改)
  • 不保存图片让用户Save/Exporthis/her点赞(如果这不是批处理脚本)