我试图开发一个插件的gimp,但不能让它显示出来

2024-05-15 20:34:36 发布

您现在位置:Python中文网/ 问答频道 /正文

问题就在标题里。 到目前为止,我拥有的源代码:

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 installation}/lib/gimp/2.0/plug-ins/add-stuff/add下-东西.py你知道吗

先谢谢你


Tags: andoftheimageaddstringoutfile
1条回答
网友
1楼 · 发布于 2024-05-15 20:34:36

语法错误:

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 ^{} command可以更容易地完成您正在做的事情。你知道吗
  4. 如果要从Gimp以交互方式使用它,那么标准的技术是将pfu图像作为第一个参数,这将由插件调用机制自动设置为当前图像。你知道吗
  5. 同样地,其他图像的路径可以定义为PF\u文件参数,从而为最终用户提供一个文件选择器(脚本仍然接收一个字符串,但它更有可能是一个有效的文件名)。你知道吗
  6. 将python文件放在自己的Gimp profile目录下,而不是污染Gimp安装树。在OSX/Linux上,您还可以将文件放在任何地方(在它自己的目录中,以及测试数据等),并将指向它的链接放在同一个plug-ins目录中。你知道吗

相关问题 更多 >