1

我对 gimp 如何为 python 插件生成 gui 的艺术有点困惑。

gimp 为我的脚本生成了两个不需要的字段。“输入图像”和“输入可绘制”。我怎样才能禁用它们?

我在标准文档中没有找到任何关于它的信息。

我的注册方法:

register(
  "fixPngColors",
  "fixPngColors",
  "fixPngColors",
  "Author",
  "Author",
  "2013",
  "<Image>/plug-ins/BATCH PNG Color Fix",
  "",
  [
  (PF_DIRNAME, "png_input_directory", "Png directory(INPUT)", ""),
  (PF_DIRNAME, "png_output_directory", "Png directory(OUTPUT)", ""),
  (PF_INT, "c_count", "Max Colors", "255"),
  ],
  [],
  launcher
  )

如您所见,其他两个都没有。

4

2 回答 2

3

这是因为

"<Image>/plug-ins/BATCH PNG Color Fix",

在注册功能中!

有同样的问题。将菜单移动到另一个地方,例如

"<Toolbox>/MyScripts/BATCH PNG Color Fix",

你不再需要输入图像了。

如果您在“图像”下放置一个插件,Gimp 假定您需要一个图像和一个可绘制对象作为输入。这似乎覆盖了其他一切。

于 2013-06-13T12:28:49.713 回答
0

确实-您的解决方案是解决问题的方法

文档实际上已经过时了 - 它曾经以这种方式工作 - 由于向后兼容性,现在仍然如此:菜单路径的第一部分指示您的插件出现时的上下文 - 并且 python-fu 自动生成字段(s ) 对于该上下文。(, , )

由于这种情况造成的混乱和非明确的副作用,这种调用寄存器的形式已被弃用。相反,在第 8 个参数上,应该只传递脚本的菜单条目名称 - “BATCH PNG Color Fix” - 在这种情况下,您应该添加一个命名参数“menu='/plug-ins/BATCH PNG Color Fix ' 注册调用的参数。(IIRC 最后一个参数可以是一个列表,并且您的插件可以显示在菜单中的多个位置 - 但我从未尝试过)。

于 2013-05-08T11:45:26.923 回答