问题标签 [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.
python - python无法导入gimpfu
我正在尝试使用 pythonfu 编写一个 gimp 脚本。但是,当我尝试在本地运行脚本时,出现错误
我收集到该脚本可能只能通过 gimp 加载。但是,脚本不会出现在 gimp 菜单中。在这种情况下,我如何获得错误输出?
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.py和http://gimpbook.com/scripting/
跑 'python -tt plugin.py' 并得到以下信息:
python - 你怎么称呼gimp_file_load?
那么,我在这里做错了什么?根据方法本身,它需要三个有据可查的论据。我将它想要的三件事传递给它,然后我收到一个TypeError
. 所以:
- 我究竟做错了什么?
- 有这方面的参考手册吗?
在参数的元组中,有一个 0、一个 4 和一个 4。这些魔法常数是什么?根据文档,这些似乎是:
参数类型(PARAM_* 常量之一)
但是在这些文档中我找不到
PARAM_
常量,而且我没有发现它们自省 pdb、gimp 或 gimpfu 中的任何一个。
只是为了完整:显而易见的help(pdb.gimp_file_load)
, 并没有那么有帮助:
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 进程?
谢谢
python - 如何在 GimpFU 中传递图像路径
如何在 GimpFU python 中传递参数?
python - Gimp,Script-Fu:如何直接在颜色图中设置值
我有一个用 Python 为 Gimp 编写的 Scriptfu 脚本,它在现有图像上应用了几个步骤,并在此过程中将其转换为索引图像。生成的图像中最亮的颜色总是接近白色;我想将它设置为完全白色。方便的是,最亮的颜色始终是索引图像的颜色图中最上面的颜色,所以我只想将颜色图中的最上面的颜色设置为白色。
我在 API 描述中没有找到关于如何操作颜色图(即其中的颜色)的任何内容,因此目前我总是手动执行该步骤(Windows → Dockable Dialogs → Colormap → 单击最上面的颜色 → 在文本小部件中输入“ffffff” → 关闭对话框)。但当然,Scriptfu 的整个想法是自动化所有步骤,而不仅仅是几个步骤。
谁能告诉我如何从 Python Scriptfu 脚本访问颜色图?
这是我当前的代码(由于缺乏关于如何执行的想法,它甚至没有尝试执行最后一步):
png - 如何在单个 XCF 图像中将多个 PNG 图像组合为图层?
我有几个 PNG 图像,我需要将它们组合成一个新的 GIMP XCF 图像中的各个层。我需要多次执行此任务,因此最好使用基于脚本的解决方案。
到目前为止,我尝试使用 GIMP 的批处理模式,但失败了。
gimp - script-fu 参数个数无效
我想创建一个像notebooke纸这样的图像,我认为如果绘制线条的部分是自动化的,这很容易。
为了做到这一点,我决定使用名为 'gimp-rect-select' 的 gimp 函数并指定小的高度值。
我用谷歌搜索并编写了一个方案文件,但是当我从 gimp 的 Script-Fu 菜单运行它时,gimp 向我显示了如下消息。
我想让你看看我的第一个脚本,并指出哪里出了问题。
对我来说,我的自定义函数被定义为有 8 个参数,而不是 9 个。以下是我的代码
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?
python - GIMP Python 无论我使用什么格式,我总是得到“无法解析颜色名称”
我试图将这些常量中的颜色传递给下面的 Set fontcolor 函数,但每次我这样做时都会得到“无法解析颜色名称”,除非我直接从 GIMP 对话框传递它。我什至记录了直接传入的变量,数字 2 中的值是日志的直接副本。谁能看到我做错了什么或错过了什么。谢谢