1

如何在 GimpFU python 中传递参数?

#!/usr/bin/env python

from gimpfu import *
import traceback
import sys


def upload_image(img, layer, dir):
    # Actual plug-in code will go here
    try:
        open('/tmp/upload.txt', 'w+').write('img:\n')
    except:
        open('/tmp/upload_error.txt', 'w+').write(traceback.format_exc())
        open('/tmp/upload_error.txt', 'a').write(sys.exc_info()[0])

    return


register(
    "Uploader",
    "Boo",
    "Far",
    "foo",
    "bar",
    "2014",
    "<Image>/File/Upload",
  "*", 
[],
[],
    upload_image)
main()
4

1 回答 1

1

只需检查任何其他 python-fu 插件 - 参数列表中的第一个列表是您指定输入参数的位置。列表中的每一项都是至少包含 4 个元素的元组:参数类型(例如,PF_FILE 或 PF_STRING,带有参数名称的字符串,带有参数文本描述的字符串(用作标签和工具提示) , 和一个默认值。)。

然而 PF_FILE 已经损坏了一段时间,并且将在 GIMP 2.8.12 上再次工作 - 在其他版本中,您不能使用 PF_FILE 来选择尚未退出的文件名。

于 2014-01-17T23:59:26.563 回答