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

2024-10-04 13:19:52 发布

您现在位置:Python中文网/ 问答频道 /正文

情况: 我的gimp python插件向用户显示了一个下拉框,其中包含两个选项[.jpg”,.png“]

问题:如何显示第二个输入窗口,该窗口包含基于第一个输入的条件内容?

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

用不同的词语: 如何从插件的主功能中触发(注册)插件,并使用用户输入窗口?


Tags: 用户gt功能插件内容png选项质量
1条回答
网友
1楼 · 发布于 2024-10-04 13:19:52

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

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

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

但是。。。JPEG的质量并不是它的全部,实际上有很多选择(色度子采样至少和质量一样重要),为了满足所有需要,您可以使用一个相当复杂的对话框。所以你可以:

  • 只需保存当前用户的默认设置(gimp_file_save()
  • 从一些.ini文件中获取这些设置(它们比脚本的其他参数更不可能更改)
  • 不保存图像并让用户根据自己的喜好保存/导出(如果这不是批处理脚本)

相关问题 更多 >