我正在尝试为gimp开发插件,但无法显示它

时间:2019-02-04 09:28:24

标签: python gimp python-fu

标题中几乎有问题。 源代码我到目前为止:

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安装} /lib/gimp/2.0/plug-ins/add-stuff/add-stuff.py

提前谢谢

1 个答案:

答案 0 :(得分:0)

语法错误:

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,一些提示here
  3. 如果您要编写要以批处理方式调用的代码,则无需将其定义为插件,请参见here以获得逐步说明/示例。但是,ImageMagick's compose command可以使您的工作变得更容易。
  4. 如果要与Gimp交互使用,则标准技术是将PF_IMAGE作为第一个参数,该值会通过插件调用机制自动设置为当前图像。
  5. 同样,其他图像的路径也可以定义为PF_FILE参数,该参数为最终用户提供文件选择器(脚本仍会接收字符串,但更有可能是有效的文件名)。
  6. 将python文件放在您自己的Gimp profileplug-ins目录中,而不是污染Gimp安装树。在OSX / Linux上,您还可以将文件放在任何地方(与测试数据一起在其自己的目录中,等等),并将其链接放在同一plug-ins目录中。