Я пытаюсь разработать плагин для GIMP, но не могу заставить его появиться

Вопрос в значительной степени в названии. Исходный код у меня это далеко:

from gimpfu import *

def add_stuff(watermark, opacity, footer, file_out):
    pass

register(
  'add-stuff',
  N_('Adds stuff'),
  'Adds watermark and Footer',
  'Malte Fischer',
  'AM-Solutions',
  '2019',
  _('Add Stuff'),
  '*',
  [
    (PF_STRING,"watermark","Watermark","Path of the watermark image"),
    (PF_INT,"opacity","Opacity","Opacity of the Watermark"),
    (PF_STRING,"footer","Footer","Path of the footer image"),
    (PF_STRING,"file_out","Output","Output path and name of the image")
  ],
  [],
  add_stuff,
  menu = "<Image>/Filters/")

main()

Сохранено в {gimp install}/lib/gimp/2.0/plug-ins/add-stuff/add-stuff.py

заранее спасибо

1 ответ

Ошибка синтаксиса:

Traceback (most recent call last):
File "/home/me/Code/Gimp/Foreign/Activated/baddie.py", line 13, in <module>
    _('Add Stuff'),
NameError: name '_' is not defined

Еще несколько подсказок:

  1. Если на OSX/Linux, также убедитесь, что файл исполняемый
  2. Если в OSX / Linux запустить Gimp в терминале, вы увидите такие ошибки. Это, конечно, сложнее сделать в Windows. Для Windows некоторые подсказки здесь
  3. Если вы пишете код, который будет вызываться в пакетном режиме, нет необходимости определять его как плагин, см. Здесь для ознакомления / пример. Но то, что вы делаете, может быть легче сделать с помощью ImageMagick compose командование
  4. Если он предназначен для интерактивного использования из Gimp, тогда стандартным методом является использование параметра PF_IMAGE в качестве первого параметра, который автоматически устанавливается на текущее изображение с помощью механизма вызова плагина.
  5. Точно так же путь к другим изображениям может быть определен как параметры PF_FILE, которые предоставляют конечному пользователю селектор файлов (сценарий по-прежнему получает строку, но с гораздо большей вероятностью будет допустимым именем файла).
  6. Поместите файл Python в plug-ins каталог вашего собственного профиля Gimp вместо того, чтобы загрязнять дерево установки Gimp. В OSX / Linux вы также можете поместить файл куда угодно (в его собственный каталог, вместе с тестовыми данными и т. Д.) И поместить ссылку на него в том же самом каталоге. plug-ins каталог.
Другие вопросы по тегам