2014-01-17 3 views
1

Как передать параметр в python GimpFU?Как пройти путь изображения в GimpFU

#!/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

Просто любой другой Чек питон-фу плагин - первый список в списке параметров, где вы указываете входные параметры. Каждый элемент в списке является кортежем из минимум 4 элементов: Тип параметра (например, PF_FILE или PF_STRING, строка с именем параметра, строка с текстовым описанием параметра (используется как метка и tooltip), и значение по умолчанию.).

PF_FILE однако был сломан на некоторое время, и снова будет работать на GIMP 2.8.12 - в других версиях вы не можете использовать PF_FILE, чтобы выбрать еще не выбывшее имя файла.

+0

У вас есть идея, если можно добавить выпадающее меню? – Lucas

+1

Вы можете использовать PF_OPTIONS, IIRC, он запускается как переключатели, но когда у вас есть несколько вариантов, он становится выпадающим. – jsbueno

+0

нет - это не работает и tbh нет PF_OPTIONS, по крайней мере, нет в документации – Lucas