问题标签 [gimpfu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
12912 浏览

python - python无法导入gimpfu

我正在尝试使用 pythonfu 编写一个 gimp 脚本。但是,当我尝试在本地运行脚本时,出现错误

我收集到该脚本可能只能通过 gimp 加载。但是,脚本不会出现在 gimp 菜单中。在这种情况下,我如何获得错误输出?

0 投票
2 回答
330 浏览

python - 为什么我不能向 GIMP 插件添加变量?

好的,我正在尝试为 gimp 开发一个制作位图字体的小插件。由于某种原因,现在我添加了以下代码,它不起作用。

即使只是 'current_cell_x = 0' 的第一行也足以使整个插件无法工作。

这是工作格式的所有代码:

但是,当我取消注释第 9 - 10 行和第 33 - 40 行时,我收到以下错误。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我希望我的最终代码看起来像这样:

如果您看到任何建议,我不会介意。

注意:我的代码来自 - https://github.com/sole/snippets/blob/master/gimp/generate_bitmap_font/sole_generate_bitmap_font.pyhttp://gimpbook.com/scripting/


跑 'python -tt plugin.py' 并得到以下信息:

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
2406 浏览

python - 你怎么称呼gimp_file_load?

那么,我在这里做错了什么?根据方法本身,它需要三个有据可查的论据。我将它想要的三件事传递给它,然后我收到一个TypeError. 所以:

  1. 我究竟做错了什么?
  2. 有这方面的参考手册吗?
  3. 在参数的元组中,有一个 0、一个 4 和一个 4。这些魔法常数是什么?根据文档,这些似乎是:

    参数类型(PARAM_* 常量之一)

    但是在这些文档中我找不到PARAM_常量,而且我没有发现它们自省 pdb、gimp 或 gimpfu 中的任何一个。

只是为了完整:显而易见的help(pdb.gimp_file_load), 并没有那么有帮助:

0 投票
3 回答
6340 浏览

python - 在 windows 上的 python 中编写 gimp 插件 - 我如何调试?输出在哪里?

大量编辑了一些新信息(和赏金)

我正在尝试为 gimp 创建一个 python 插件。(在 Windows 上)这个页面http://gimpbook.com/scripting/notes.html建议从 shell 运行它,或者查看 ~/.xsession-errors

既不工作。我可以从 cmd shell 运行它,如

gimp-2.8.exe -c --verbose ##(如http://gimpchat.com/viewtopic.php?f=9&t=751所建议)

这会导致“pdb.gimp_message(...)”的输出进入终端。

但 !!!这仅在一切按预期运行时才有效,崩溃时我没有输出。

我试过打印语句,它们无处可去。

另一个人也有类似的问题,但讨论偏离了方向。 插件通常不起作用,我该如何调试?


在某些地方,我看到了从 python-fu 控制台中运行它的建议。

这让我无处可去。我需要注释掉 import gimpfu,因为它会引发错误,而且我没有让 gtk 工作。


我目前的问题是,即使插件注册并显示在菜单上,当出现一些错误并且它没有按预期运行时,我也不知道从哪里开始寻找提示。(我尝试在各种上下文中单击,无 - 无选择,无图像。)

我能够从http://gimpbook.com/scripting/复制和执行示例插件, 并且我得到了,工作,但是当我所做的更改破坏了某些东西时,我不知道是什么,并且逐行修改现有程序很乏味。(每次都必须关闭并重新启动gimp)


总结一下——

1-我可以在不重新启动 gimp 的情况下刷新插件吗?(所以至少我的慢变会更快)

2-我可以从 python-fu shell 运行插件吗?(而不是仅仅导入它们以确保它们解析。)

3-是否有我遗漏的错误日志,或类似的东西?

4-有没有办法从shell在windows上运行gimp来查看输出?(在cygwin(或virtualbox ..)下我会更好吗)?

5-我还没有查找如何将 winpdb 连接到现有进程。我将如何将它连接到在 gimp 中运行的 python 进程?

谢谢

0 投票
1 回答
493 浏览

python - 如何在 GimpFU 中传递图像路径

如何在 GimpFU python 中传递参数?

0 投票
1 回答
1851 浏览

python - Gimp,Script-Fu:如何直接在颜色图中设置值

我有一个用 Python 为 Gimp 编写的 Scriptfu 脚本,它在现有图像上应用了几个步骤,并在此过程中将其转换为索引图像。生成的图像中最亮的颜色总是接近白色;我想将它设置为完全白色。方便的是,最亮的颜色始终是索引图像的颜色图中最上面的颜色,所以我只想将颜色图中的最上面的颜色设置为白色。

我在 API 描述中没有找到关于如何操作颜色图(即其中的颜色)的任何内容,因此目前我总是手动执行该步骤(Windows → Dockable Dialogs → Colormap → 单击最上面的颜色 → 在文本小部件中输入“ffffff” → 关闭对话框)。但当然,Scriptfu 的整个想法是自动化所有步骤,而不仅仅是几个步骤。

谁能告诉我如何从 Python Scriptfu 脚本访问颜色图?

这是我当前的代码(由于缺乏关于如何执行的想法,它甚至没有尝试执行最后一步):

0 投票
1 回答
2809 浏览

png - 如何在单个 XCF 图像中将多个 PNG 图像组合为图层?

我有几个 PNG 图像,我需要将它们组合成一个新的 GIMP XCF 图像中的各个层。我需要多次执行此任务,因此最好使用基于脚本的解决方案。

到目前为止,我尝试使用 GIMP 的批处理模式,但失败了。

0 投票
1 回答
720 浏览

gimp - script-fu 参数个数无效

我想创建一个像notebooke纸这样的图像,我认为如果绘制线条的部分是自动化的,这很容易。

为了做到这一点,我决定使用名为 'gimp-rect-select' 的 gimp 函数并指定小的高度值。

我用谷歌搜索并编写了一个方案文件,但是当我从 gimp 的 Script-Fu 菜单运行它时,gimp 向我显示了如下消息。

我想让你看看我的第一个脚本,并指出哪里出了问题。

对我来说,我的自定义函数被定义为有 8 个参数,而不是 9 个。以下是我的代码

0 投票
1 回答
391 浏览

gimp - Add a line feed to a python gimp 2.8.4 script

I have a Python Gimp script that works well, but have one issue:

When I need to place multiple lines on an image, I have to create two separate text layers.

How can I tell GIMP to add line feeds to the text layers, when I know they are too long?

0 投票
1 回答
1486 浏览

python - GIMP Python 无论我使用什么格式,我总是得到“无法解析颜色名称”

我试图将这些常量中的颜色传递给下面的 Set fontcolor 函数,但每次我这样做时都会得到“无法解析颜色名称”,除非我直接从 GIMP 对话框传递它。我什至记录了直接传入的变量,数字 2 中的值是日志的直接副本。谁能看到我做错了什么或错过了什么。谢谢