问题标签 [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.
gimp - 当要求放大图层时,gimp-drawable-transform-perspective 不起作用
我正在使用 Python 开发一个 GIMP 插件。我利用gimp-drawable-transform-perspective
这种方式调用的函数:
rect
代表矩形的自定义结构在哪里。问题是当我尝试使用这种方法放大我的图层时,转换似乎崩溃了(即使没有报告错误),结果是我只得到了图像上初始图层的一部分。就像函数完成了一半的工作并决定停止一样。
我正在使用 GIMP 版本 2.6.11-2ubuntu4。
gimp - GIMP 脚本:批处理可以是交互式的吗?
我有一个图像文件夹,我需要从中制作 60x60 像素的缩略图。原件大小不一,我希望能够选择每个图像的哪个部分用于缩略图。有没有办法使用 Gimp 脚本自动执行此操作?
我想顺序如下:
理想情况下,除了第 1 步和第 3 步之外的所有内容都将是自动化的。这可能吗?如果是这样,一些关于如何开始的提示将不胜感激。谢谢。
python - 如何在 Gimp 中使用 Python-fu 绘制笔画?
我正在使用 Python-fu 的 gimp.pdb.gimp_paintbrush_default(layer, 2, [10,10, 20,20]),但无论我告诉它画多少笔画,它只会画第一个 (x,y )(在本例中为 (10,10))。它期待不同的格式吗?该函数的文档不适用于 Python 插件,只是说第三个参数需要一个 FLOATARRAY 类型的变量。我假设 Python 版本在这里使用了一个列表,但它似乎没有展望前两个之后的任何值。我怎样才能让它绘制多个控制点?
python - 在 Gimp 中使用 Python 从组图层中获取子图层
我有一个带有嵌套层结构的 XCD 文件:
我用image = pdb.gimp_file_load(xcf_file, xcf_file)
and can get front-layer
, content-layer
and back-layer
as 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 从组图层中获取子图层?
python - Python-fu GIMP 脚本不粘贴图像
我正在尝试编写一个脚本,将图层切成小块。它运行正确,但没有任何内容粘贴到新图层中。
我在 Ubuntu 10.04 上使用 gimp 2.6.8。我该如何解决?有更好的方法吗?
python - Python:在 Windows 上执行复杂的命令
我在 Windows 上运行命令时遇到问题,而它在 Linux 上运行良好。
我给你上下文,但这不是理解我的问题所必需的:我在批处理模式下使用 gimp。
我有一个 Python 脚本callPythonFuScript.py
,它调用另一个 Python 脚本pythonFu.py
,它执行一个 python-fu 调用。
中callPythonFuScript.py
,我在调用里面的函数时构造命令行pythonFu.py
来执行。这是命令行:
此命令在 Linux 上运行良好,但当我尝试在 Windows 上运行它时,它不起作用。
错误消息是:
我假设 Windows 对字符的解释与 Linux 不同。这个对吗?我该如何解决这个问题?
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:
python - Gimp:为什么我不能注册这个?
我正在为 Blender 编写一个附加组件以将其与 Gimp 同步,并且该脚本应该能够从 Gimp 中启动,但我无法注册它......为什么?
blender_gimp_sync.py:
真的很奇怪……
python - 在启动时启动 Gimp 插件
我正在尝试创建一个将它与 Gimp 同步的 Blender 插件。所以,我有一个用于 Gimp 的 python-fu 插件,我想实现这个:当我从 Blender(使用 Python)打开 Gimp 时,Gimp 应该立即运行这个插件(在启动时)!但是,我该怎么做呢?
gimp - GIMP Python-fu 嵌套图层组
我似乎在 python-fu 界面的任何地方都找不到将组层添加到另一个组层的任何方法。
我也尝试在 Gimp.Layer 对象上找到方法,但没有运气。
如何使用 python-fu 将图层组添加到另一个图层组?