问题标签 [python-fu]

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 投票
1 回答
1664 浏览

python - 如何为 Gimp Python-Fu 插件定义目录输入参数

我正在使用 Python-Fu 接口为 Gimp 构建一个插件,我希望用户指定一个输出目录,然后我的插件将在其中生成几个子目录并将输出文件保存在其中。为了为我的插件定义一个文件选择参数,我在下面对插件函数“register()”的调用中在一个参数定义数组中指定它。

我的问题是,使用上述参数类型 PF_FILE,出现的文件选择器对话框将不允许用户选择目录 - 它需要选择一个文件。如何更改此参数定义以使文件对话框允许返回目录?

0 投票
1 回答
3290 浏览

scripting - GIMP Python-fu 导出文件只导出透明层

我在通过 GIMP 在 python 中保存图像时遇到问题。我可以得到图像并应用我想要的效果,但是当我去保存时,它只保存一个图层而不是所有东西(注意:背景是透明的),因为背景是透明的,我不能让它保存任何东西透明背景。我正在使用的代码发布在下面:

我也尝试过file_png_save2,但我觉得问题出在 drw 对象上,因为我只想复制单击File->Export并保存为 PNG 的选项,而无需通过 GUI 执行此操作。我宁愿让它自动保存(我有 49 张图像,每个图像都会自动命名,但首先我需要让它用一张图像正确导出)。正如我之前所说,上面的代码只导出透明背景,即使更改为 GIF 也不能解决问题。如何在保留所有图层和透明背景的同时将文件导出为 PNG?

0 投票
2 回答
1157 浏览

user-interface - GIMP,python-fu:如何禁用“输入图像”和“输入可绘制”

我对 gimp 如何为 python 插件生成 gui 的艺术有点困惑。

gimp 为我的脚本生成了两个不需要的字段。“输入图像”和“输入可绘制”。我怎样才能禁用它们?

我在标准文档中没有找到任何关于它的信息。

我的注册方法:

如您所见,其他两个都没有。

0 投票
3 回答
210 浏览

gimp - 如何在 gimp python 插件中使用函数指定默认值?

我试图让 gimp 在“另存为”插件中使用合理的默认路径,为此我需要能够用函数的返回值指定默认值(我相信)。

目前,我的代码是这样的:

自然这意味着弹出的对话框以“/”作为默认目录。这并不理想。我希望它从当前加载的图像的路径开始(如果已知),然后如果当前加载的图像没有路径(不保存,无论如何),则回退到“/”。

但要到达那里,我需要知道如何用函数替换“/”。我已经尝试过这样做(创建一个函数,在 PF_DIRNAME 行中引用它)但没有乐趣(也没有错误消息)。

0 投票
1 回答
7899 浏览

python - Gimp:python 脚本未显示在菜单中

我遵循了本教程,这就是我到目前为止所提出的:

但是插件不会出现在 gimp 菜单中(我使用的是 gimp 2.8)。授予文件 chmod a+x 权限。文件位置可能有问题:/.gimp-2.8/plug-ins/src/resize.py?src 是因为 Eclipse。

0 投票
2 回答
376 浏览

stdout - 使用 ipython 作为 gimp py-fu 解释器,将所有输出和输入发送到终端

理想情况下,我希望能够从终端启动 gimp,然后让该终端充当 gimp 的 ipython 解释器。gimp 论坛(http://gimpforums.com/thread-use-console-as-ipython-gimp-interpreter?pid=20373#pid20373)上的这个帖子中有人建议我修改我的 /usr/lib/gimp/2.0/解释器/pygimp.interp 文件。

我进行了一些猜测,但我未能成功调整内容或在此文件上找到任何文档。

假设可以修改此文件以更改激活解释器时使用的二进制 gimp,我该怎么做才能将输出和输入分别发送到 stdout 和 stdin?

非常感谢 :)

0 投票
1 回答
380 浏览

python - 插件通常不起作用,我该如何调试?

我正在尝试编写一个将创建位图字体的插件。但是,学习起来非常令人沮丧……虽然我不熟悉 python,但它并不难学,而且在 GIMP 之外也没有遇到过问题。

复制了一些代码:https://github.com/sole/snippets/blob/master/gimp/generate_bitmap_font/sole_generate_bitmap_font.pyhttp://gimpbook.com/scripting/

是否有效:

不工作:

似乎在将开始的注释从第 15 行更改为第 19 行之后,一切都陷入了困境。老实说,我什至不确定如何调试它。我尝试在 Filters>Python-Fu>Console 下使用控制台 - 但是这一直告诉我第 1 行是问题......我认为我们都同意并非如此。

我尝试在 python 脚本中运行这段代码,并且运行良好。

我应该怎么办?

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 投票
3 回答
332 浏览

gimp - Gimp- 我如何在另一个脚本中使用一个脚本(``solid-noise``)?

我想创建一个调用一组其他脚本并使用特定参数运行它们的脚本。特别是现在,我想运行solid-noise渲染的云。我创建了一个脚本,并solid-noise使用

这绝对没有任何作用。甚至没有错误消息。

那么我怎样才能使这项工作呢?