2

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

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

  • .jpg --> “质量”范围滑块 [0 - 100]
  • .png --> “压缩”范围滑块 [0 - 9]

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

4

1 回答 1

2

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

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

另一方面,我一直在我的 PNG 中使用压缩级别 9(AFAIK 其他级别的唯一好处是 CPU 时间,但这在现代机器中没有实际意义)所以你的对话只能要求 JPEG 质量,这会减少它笨拙。

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

  • 只需使用当前用户的默认设置保存 ( gimp_file_save())
  • 从一些 .ini 文件中获取这些设置(与脚本的其他参数相比,它们不太可能更改)
  • 不保存图像并让用户根据自己的喜好保存/导出(如果这不是批处理脚本)
于 2016-12-31T18:22:09.527 回答