Как пройти путь изображения в 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 ответ

Решение

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

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

Другие вопросы по тегам