Я хочу написать плагин Gimp-Python, чтобы экспортировать все пути SVG из текущего изображения. Это кажется довольно простым, но я застрял в вызовах pdb, я не могу правильно обращаться к процедурам, поэтому мне нужна ваша помощь.Экспортировать все пути SVG с помощью плагина Gimp Python
Вот мой код:
#!/usr/bin/env python
from gimpfu import *
def exportToSvg(img, layer) :
gimp.pdb.vectors_export_to_file(img,"C:/Users/Public/Documents/output.svg",0)
register(
"ExportToSvg",
"Export all SVG paths",
"Export all SVG paths from current image",
"My Name",
"My company",
"2015",
"<Image>/MyScripts/Export to svg",
"*",
[],
[],
exportToSvg)
main()
После открытия Gimp и загрузки изображения, когда я нажимаю на мой плагин я получаю эту ошибку:
Ошибка при вызове «садомазо-процедурного db- прок-инфо »: Процедура«векторы-экспорт в файл»не найден
Когда я ищу в Gimp PDB, я могу найти„Gimp-векторы-экспорт в файл“, так что это проблема? Как я могу назвать эту процедуру?
Отлично, но у меня все еще есть ошибка «неправильного параметра» при вызове 'pdb.gimp_vectors_export_to_file (img,« C: /Users/Public/Documents/output.svg », 0)' Моя строка, по-видимому, не является правильно и независимо от пути я всегда получаю ошибку. Есть идеи ? – Swe
Извините - все операции с файлами в GIMP содержат как имя файла, так и имя файла с исходным именем по историческим причинам - просто передайте один и тот же параметр. То есть: повторите путь файла по параметру, который вы передаете «0». – jsbueno
Извините, но попытка 'pdb.gimp_vectors_export_to_file (img," C: /Users/Public/Documents/output.svg "," C: /Users/Public/Documents/output.svg ")' все еще не работает. Также согласно документации pdb функция _vectors_export_to_file_ не принимает необработанный файл в параметре. Решение должно быть очень простым, но я все еще застрял. – Swe