Я пытаюсь разработать плагин для 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
Еще несколько подсказок:
- Если на OSX/Linux, также убедитесь, что файл исполняемый
- Если в OSX / Linux запустить Gimp в терминале, вы увидите такие ошибки. Это, конечно, сложнее сделать в Windows. Для Windows некоторые подсказки здесь
- Если вы пишете код, который будет вызываться в пакетном режиме, нет необходимости определять его как плагин, см. Здесь для ознакомления / пример. Но то, что вы делаете, может быть легче сделать с помощью ImageMagick
compose
командование - Если он предназначен для интерактивного использования из Gimp, тогда стандартным методом является использование параметра PF_IMAGE в качестве первого параметра, который автоматически устанавливается на текущее изображение с помощью механизма вызова плагина.
- Точно так же путь к другим изображениям может быть определен как параметры PF_FILE, которые предоставляют конечному пользователю селектор файлов (сценарий по-прежнему получает строку, но с гораздо большей вероятностью будет допустимым именем файла).
- Поместите файл Python в
plug-ins
каталог вашего собственного профиля Gimp вместо того, чтобы загрязнять дерево установки Gimp. В OSX / Linux вы также можете поместить файл куда угодно (в его собственный каталог, вместе с тестовыми данными и т. Д.) И поместить ссылку на него в том же самом каталоге.plug-ins
каталог.