【问题标题】:Creating GIMP interface plugins创建 GIMP 接口插件
【发布时间】:2016-05-02 10:42:06
【问题描述】:

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

问题是:

  • 这可能吗?

  • 如果是,那么在哪里寻找指南最好? (或者可能会推荐我阅读哪些源文件,或者有人可以指出我可以使用的一个很好的示例插件)

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

【问题讨论】:

  • 是的,你可以用 Python 编写 GIMP 插件。我确定 www 上有说明如何执行此操作的说明。例如,在 GIMP Tutorials 网页的 Programming 部分中有“使用 GIMP Python 自动化工作流”。

标签: python plugins gimp


【解决方案1】:

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

但是,这些插件与 GIMP 交互仅通过 GIMP 专用“有线”协议交换数据和向 GIMP 发出命令 - GIMP 插件无法使用 Python 或其他方式创建额外的 UI GIMP 中的元素,但它们是在自己的窗口上自己创建的。

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

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

【讨论】:

  • 谢谢,这就是我需要的答案。我可能会采用修补 GIMP 的方式,但由于它是关于一个非常具体的功能,它肯定不适合主干。
  • 几年前我写了一篇关于如何为 GIMP 创建新工具的详细教程。代码库发生了很大变化——主要是因为现在所有的像素操作都是(或应该)通过调用 GEGL 库来完成的。但它仍然可以让你滚动:ibm.com/developerworks/library/os-gimp
猜你喜欢
  • 2013-11-25
  • 1970-01-01
  • 1970-01-01
  • 2012-10-11
  • 1970-01-01
  • 1970-01-01
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多