如何在GimpFU中传递图像路径

时间:2014-01-17 22:41:25

标签: python gimp gimpfu

如何在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()

1 个答案:

答案 0 :(得分:1)

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

PF_FILE已经被打破了一段时间,并且会在GIMP 2.8.12上再次运行 - 在其他版本中,你不能使用PF_FILE来选择尚未退出的文件名。