创建 GIMP 界面插件

Creating GIMP interface plugins

所以基本上我正在寻找一种在 Python 中编写 GIMP 插件的方法,它将创建一些额外的用户界面元素并允许我在 GIMP 所具有的基础上添加一些功能。

问题是:

为了让您更好地了解我需要的是我想创建一个自定义工具类插件,一个路径编辑器,它能够在编辑视口中显示它们并在其他列表中列出 window.我什至欢迎有关该主题的任何提示。

所以 - 可以使用 Python、C、Scheme 和其他一些具有不同支持级别的语言为 GIMP 创建插件,因为没有人维护它们的绑定。

但是,这些插件与 GIMP 交互仅交换数据并通过 GIMP-only "wire" 协议向 GIMP 发出命令 - GIMP 插件不可能,在 Python 或其他方式,在 GIMP 中创建额外的 UI 元素,但它们是自己创建的 windows。

此外,无法在插件本身上接收来自 GIMP UI 的事件。到目前为止,需要用户在图像上输入的插件的解决方法是在插件 window 上绘制图像预览(GIMP 2.8 附带的一些插件会这样做)- 或者,例如,要求用户创建一个特定的路径,使用路径节点作为可以从插件中检索的标记。

由于此限制,无法创建自定义工具或路径编辑器。但是,您可以在 GIMP 的主要代码本身中执行这些操作,并为项目提出补丁 - 但是它们,您必须使用 C + gobject。