GIMP使您能够在Python中创建插件,我想要做的就是调用GIMP函数,就像我在其中一个插件中所做的那样,但这会返回以下错误,因为GIMP没有找到任何正在运行的GIMP Core.
LibGimpBase-ERROR **: gimp_wire_write_msg: the wire protocol has not been initialized aborting...
Run Code Online (Sandbox Code Playgroud)
我想知道它是否可能?如果是,怎么样?
谢谢
jsb*_*eno 11
GIMP的Python扩展需要从GIMP实例内部运行.如果你想在Python中使用GIMPśAPI,你必须在没有图形用户界面的情况下运行GIMP(-i从命令行传递参数)并使用-b命令行参数运行对api的自定义调用- 所以,你可以运行你的python_fu_do_it程序,从命令行调用:
gimp -i -b \(python-fu-do-it \)
Run Code Online (Sandbox Code Playgroud)
请注意,这是使gimp-python扩展运行的唯一方法:您必须从GIMP进程内部运行它.
在现实生活中,一个有用的事情可能是让你的gimp-plugin公开一些对你想要的图像执行动作的函数,并通过xmlrpc或jsonrpc服务器导出它们 - 这很容易在Python中完成.然后使用上面的方法启动这个"图像服务器",并创建独立的python脚本,通过xmlrpc调用你的gimp-using函数.