问题标签 [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 投票
0 回答
277 浏览

gimp - 当要求放大图层时,gimp-drawable-transform-perspective 不起作用

我正在使用 Python 开发一个 GIMP 插件。我利用gimp-drawable-transform-perspective这种方式调用的函数:

rect代表矩形的自定义结构在哪里。问题是当我尝试使用这种方法放大我的图层时,转换似乎崩溃了(即使没有报告错误),结果是我只得到了图像上初始图层的一部分。就像函数完成了一半的工作并决定停止一样。

我正在使用 GIMP 版本 2.6.11-2ubuntu4。

0 投票
0 回答
511 浏览

gimp - GIMP 脚本:批处理可以是交互式的吗?

我有一个图像文件夹,我需要从中制作 60x60 像素的缩略图。原件大小不一,我希望能够选择每个图像的哪个部分用于缩略图。有没有办法使用 Gimp 脚本自动执行此操作?

我想顺序如下:

理想情况下,除了第 1 步和第 3 步之外的所有内容都将是自动化的。这可能吗?如果是这样,一些关于如何开始的提示将不胜感激。谢谢。

0 投票
1 回答
980 浏览

python - 如何在 Gimp 中使用 Python-fu 绘制笔画?

我正在使用 Python-fu 的 gimp.pdb.gimp_paintbrush_default(layer, 2, [10,10, 20,20]),但无论我告诉它画多少笔画,它只会画第一个 (x,y )(在本例中为 (10,10))。它期待不同的格式吗?该函数的文档不适用于 Python 插件,只是说第三个参数需要一个 FLOATARRAY 类型的变量。我假设 Python 版本在这里使用了一个列表,但它似乎没有展望前两个之后的任何值。我怎样才能让它绘制多个控制点?

0 投票
2 回答
3733 浏览

python - 在 Gimp 中使用 Python 从组图层中获取子图层

我有一个带有嵌套层结构的 XCD 文件:

我用image = pdb.gimp_file_load(xcf_file, xcf_file)and can get front-layer, content-layerand back-layeras image.layers[0], image.layers[1]and image.layers[2]. 但是 Gimp 无法content-layer通过列表索引获取子层。

我可以使用pdb.gimp_image_get_layer_by_name(image, 'content-layer-name-3'),但我不知道图层的名称。

我尝试了pdb.gimp_item_get_children(image.layers[1]),但是这个方法返回INT32ARRAY了项目的子列表,我还没有找到如何通过它的 id 检索项目。

如何在 Gimp (2.8) 中使用 Python 从组图层中获取子图层?

0 投票
1 回答
1414 浏览

python - Python-fu GIMP 脚本不粘贴图像

我正在尝试编写一个脚本,将图层切成小块。它运行正确,但没有任何内容粘贴到新图层中。

我在 Ubuntu 10.04 上使用 gimp 2.6.8。我该如何解决?有更好的方法吗?

0 投票
1 回答
223 浏览

python - Python:在 Windows 上执行复杂的命令

我在 Windows 上运行命令时遇到问题,而它在 Linux 上运行良好。

我给你上下文,但这不是理解我的问题所必需的:我在批处理模式下使用 gimp。

我有一个 Python 脚本callPythonFuScript.py,它调用另一个 Python 脚本pythonFu.py,它执行一个 python-fu 调用。

callPythonFuScript.py,我在调用里面的函数时构造命令行pythonFu.py来执行。这是命令行:

此命令在 Linux 上运行良好,但当我尝试在 Windows 上运行它时,它不起作用。

错误消息是:

我假设 Windows 对字符的解释与 Linux 不同。这个对吗?我该如何解决这个问题?

0 投票
1 回答
12821 浏览

python - 编写 GIMP python 脚本

我想要做的是从一个python程序(也许是subprocess.Popen)打开gimp,同时,gimp将从一个python脚本开始,该脚本将打开一个图像并添加一个层......好吧,如何我能做到吗(我希望 GIMP 有更好的文档……)?

更新:

我这样做了:subprocess.Popen(["gimp", "--batch-interpreter" , "python-fu-eval" , "-b" ,"\'import sys; sys.path.append(\"/home/antoni4040\"); import gimpp; from gimpfu import *; gimpp.main()\'"]),但是,即使控制台说“批处理命令执行成功”,也没有任何反应......

更新2:

0 投票
1 回答
318 浏览

python - Gimp:为什么我不能注册这个?

我正在为 Blender 编写一个附加组件以将其与 Gimp 同步,并且该脚本应该能够从 Gimp 中启动,但我无法注册它......为什么?

blender_gimp_sync.py:

真的很奇怪……

0 投票
1 回答
180 浏览

python - 在启动时启动 Gimp 插件

我正在尝试创建一个将它与 Gimp 同步的 Blender 插件。所以,我有一个用于 Gimp 的 python-fu 插件,我想实现这个:当我从 Blender(使用 Python)打开 Gimp 时,Gimp 应该立即运行这个插件(在启动时)!但是,我该怎么做呢?

0 投票
1 回答
2055 浏览

gimp - GIMP Python-fu 嵌套图层组

我似乎在 python-fu 界面的任何地方都找不到将组层添加到另一个组层的任何方法。

我也尝试在 Gimp.Layer 对象上找到方法,但没有运气。

如何使用 python-fu 将图层组添加到另一个图层组?