GIMP, python-fu: как отключить ввод изображения и возможность рисования ввода

я немного смущен искусством того, как gimp генерирует графический интерфейс для плагинов python.

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
  )

как видите, ничего о двух других.


person Hehe Muha    schedule 07.05.2013    source источник
comment
Получил решение! просто интересно, в документации по pythonfu ничего нет. решение: строка 8 метода регистрации. Тег ‹Image› следует заменить тегом ‹Toolbox›.   -  person Hehe Muha    schedule 08.05.2013


Ответы (2)


Это из-за

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

в функции регистрации!

Была такая же проблема. Переместите меню в другое место, например

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

и вам больше не нужно входное изображение.

Если вы поместите плагин в «Изображение», Gimp предполагает, что вам нужно изображение и рисуемый объект в качестве входных данных. Кажется, это перевешивает все остальное.

person gspoosi    schedule 13.06.2013

Действительно - ваше решение - это способ исправить это

На самом деле документы устарели - раньше они работали таким образом - и до сих пор работают из-за обратной совместимости: первая часть пути в меню указывает контекст, в котором появляется ваш плагин, - и python-fu автоматически генерирует поля ) для этого контекста. (, , )

Из-за путаницы и неявных побочных эффектов эта форма вызывающего регистра устарела. Вместо этого в этом 8-м параметре нужно передать только имя записи меню для скрипта — «BATCH PNG Color Fix» — в этом случае вы должны добавить именованный параметр «menu='/plugins/BATCH PNG Color Fix». ' для вызова регистра (IIRC, этот последний параметр может быть списком, и ваш плагин может отображаться в нескольких местах в меню, но я никогда не пробовал).

person jsbueno    schedule 08.05.2013