Как пройти путь изображения в 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, чтобы выбрать еще не выходящее имя файла.