0

问题几乎在标题中。源代码我有这么远:

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

先感谢您

4

1 回答 1

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,这里有一些提示
  3. 如果您正在编写要在批处理模式下调用的代码,则无需将其定义为插件,请参阅此处以获取演练/示例。但是使用ImageMagick 的composecommand可能更容易完成您正在做的事情。
  4. 如果它打算在 Gimp 中以交互方式使用,那么标准技术是将 PF_IMAGE 作为第一个参数,这将通过插件调用机制自动设置为当前图像。
  5. 同样,其他图像的路径可以定义为 PF_FILE 参数,为最终用户提供一个文件选择器(脚本仍然接收一个字符串,但它更有可能是一个有效的文件名)。
  6. 将 python 文件放在plug-ins你自己的Gimp 配置文件的目录中,而不是污染 Gimp 安装树。在 OSX/Linux 上,您还可以将文件放在任何位置(在其自己的目录中,连同测试数据等...),并将指向它的链接放在同一plug-ins目录中。
于 2019-02-05T20:19:23.353 回答