如何在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()
答案 0 :(得分:1)
任何其他python-fu插件只是 - 参数列表中的第一个列表是您指定输入参数的位置。 列表中的每个项目都是至少包含4个元素的元组: 参数类型(例如,PF_FILE或PF_STRING,带参数名称的字符串, 带有参数文本描述的字符串(用作标签和工具提示), 和默认值。)。
PF_FILE已经被打破了一段时间,并且会在GIMP 2.8.12上再次运行 - 在其他版本中,你不能使用PF_FILE来选择尚未退出的文件名。