我试着去开发一个插件瘸子,但不能把它展现出来

问题描述 投票:0回答:1

问题是在标题漂亮多了。源代码,我有这么远:

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救了它

先感谢您

python gimp python-fu
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的在终端开始瘸子,你会看到这样的错误。当然,这是很难在Windows中做。对于Windows,一些提示here
  3. 如果你正在编写代码以批处理方式调用,没有必要把它定义为一个插件,看到here散步通/例子。但是,你在做什么,可能可以更容易ImageMagick's compose command完成。
  4. 如果它是指从瘸子交互使用,则该标准技术是有一个PF_IMAGE作为第一个参数,这将自动由插件调用机制设置为当前图像。
  5. 同样,其它图像的路径可以被定义为PF_FILE参数,即得到最终用户文件选择器(脚本仍然收到一个字符串,但它更可能是一个有效的文件名)。
  6. 把Python文件在自己的plug-ins,而不是污染瘸子安装树的Gimp profile目录。在OSX / Linux的,你也可以(用测试数据,等等...在自己的目录,一起)把文件的任何地方,并把一个链接在同一plug-insdirectory。
© www.soinside.com 2019 - 2024. All rights reserved.