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

gimp - 创建新图像时 GIMP Python 插件的高 RAM 使用率

我试图弄清楚为什么我的 GIMP 插件在执行过程中使用越来越多的 RAM。pdb.gimp_image_delete我写了一个简单的测试插件来检查是否按预期通过作品删除图像:

图像列表看起来不错 - 在每次迭代中都pdb.gimp_image_list显示只有一个图像,但 RAM 使用量迅速增长。执行 1 分钟后接近 1GB!看起来好像gimp_image_delete以某种方式在内存中留下图像或其他原因导致了这种情况。任何想法如何解决这个问题?我认为这可能是 的错gimp_image_duplicate,但替换duplicate = pdb.gimp_image_duplicate(image_id)image_id = pdb.gimp_image_new(500, 500, RGB)会产生相同的效果。我也尝试过gimp.delete功能。

0 投票
0 回答
314 浏览

python - Gimp python-fu 外部编辑器导入错误

我正在寻找使用 Gimps 在 Python 扩展中构建的脚本。

我遇到了一个问题,这些是我的症状,也许这里有人可以帮助我。

当我从 Gimp 运行 Python-fu 时,我得到了你所期望的结果,并且清楚地表明一切正常。

系统详细信息:Win10 - 64 位

Gimp 2.8.22 Python.exe - 2.7 版(包含在 Gimp 安装和单独安装中的那个)

Gimp 消息:

但是,当我从 python.exe 文件中运行包含整个路径的脚本时,我得到:

所以它显然能够获取 gimpfu.py 文件,但不能获取它旁边的 gimp.pyd 文件。

到目前为止,这是我能够验证的内容:我的 python 安装是 32 位的。这发生在我的两台电脑上。无论我在路径中包含多少东西,只要我包含路径,就会发生这种情况gimpfu.py

0 投票
2 回答
854 浏览

python - gimp python执行错误

我花了一段时间试图让 GIMP 注册一个我为开始学习而编写的经典“hello world”插件的示例。最后,在仔细检查文件位置和 GIMP 首选项中插件的路径以及使用 chmod 在终端中更改执行 .py 的用户权限后,我将其注册。

让它工作!正如我在代码中所写的那样,“你好”出现在文件下拉菜单下。问题是它没有显示带有我期待已久的消息的控制台框!

如果我转到 GIMP 中的 python-fu 控制台,我可以在 PDB 中找到我的插件,当我单击应用并从控制台运行它时,我会收到执行错误,

我希望我的代码是正确的,我的大问题只是注册,但现在我的希望破灭了!我的代码有什么问题吗:

(Macbook OS 10.11、python 2.7、GIMP 2.8)

0 投票
0 回答
242 浏览

python-3.x - 如何在 AWS Lambda 函数上运行无头(批处理)gimp?

我曾尝试复制可执行文件及其依赖项,但似乎无法完美。我还有其他选择吗?我正在使用python3。

0 投票
1 回答
462 浏览

python - Gimp python-fu:选择两层

我想为 gimp 创建一个 python-fu 脚本,用户可以在其中选择两层

每当我尝试这个时,我的表单只包含一个选项(我想它使用默认图层?)在此处输入图像描述

如何获得两个“选择”控件?我试图将 PF_DRAWABLE 更改为 PF_LAYER 但我仍然得到相同的结果。

0 投票
0 回答
130 浏览

python - Gimpfu,vpropagate 参数

我目前正在为 gimp 编写一个小型自动化脚本。为此,我需要该功能

我现在的问题是,我的脚本的结果与通过 UI 使用(假设)相同参数的相同过滤器得到的结果大不相同。

python函数的调用(带参数)是:

我在 UI 中使用的参数是:

为了排除我的脚本的其他步骤所犯的任何错误(包括通过 UI 给出的值),我将除此命令之外的所有内容都放在了注释中。我还查看了 gimp 中的 python 过程浏览器,以确保获得正确的参数。在那里我发现,在 UI 中,您只能为“上限”选择 0 到 1 的值,而在 python 程序浏览器中,您必须给出 0 到 255 之间的值。所以尝试一下这是否可能是错误,我也尝试了值 1(我也在 UI 中使用过),但结果仍然完全错误。

通过 UI 得到的结果,它应该是什么样子

通过 python 命令得到的结果

有谁知道如何使“vpropagate”函数在 python 中正常工作?

0 投票
1 回答
1196 浏览

python - GIMP Script-fu/Python-fu:对所有图层应用滤镜或颜色?

好的,我对 GIMP 脚本/插件和 stackoverflow 还很陌生,所以对于我容易犯的任何错误,我提前道歉。

无论如何,我有 Windows 8、GIMP 2.8.22、GAP 和 animstacks 都是为了制作高质量的 gif。最近我注意到 GAP 帧缩放(plug-in-gap-anim-scale 或ANIM_SCALE)调整单个文件中每个帧/层的大小,我很好奇;使用 GAP 的定义参数或类似代码,是否可以自动化其他插件来转换每一层?例如,适用于文件中每一层的反锐化蒙版或级别的脚本或插件。

如果之前已经完成或者有更简单的方法可以实现我的目标(将滤镜和颜色应用于 gif 的每一帧),请告诉我!我几乎不知道如何阅读代码,但对我来说,将 GAP 的 .xcf 动画功能与过滤器或颜色脚本结合起来似乎是可以实现的。

PS 欢迎您在gimp-forum上回答我的问题,如果这不属于 python 标签,请告诉我!

6 月 29 日更新:我从教程中复制了足够多的内容,为我的锐化、亮度和颜色设置制作了一个工作脚本。您可以在 pastebin.com/PrXmS5u3 上看到模板代码,有人知道如何将其应用于所有层吗?

0 投票
1 回答
35 浏览

gimp - 问:编辑照片后导出 GIMP 脚本?

我想知道是否可以在 GIMP 中以交互方式编辑照片,然后导出脚本以以相同方式以编程方式转换一系列图像?

克里斯

0 投票
1 回答
5928 浏览

gimp - 使用 gimp 批量调整图像大小

我想调整目录中每个 jpg 的大小。

这是我找到的 gimp 脚本。对我来说看起来很明智。

我将其保存为C:\Users\rwb\.gimp-2.8\scripts\batch-resize.scm然后调用

"C:\Program Files\GIMP 2\bin\gimp-console-2.8.exe" -i -b '(batch-resize "*.JPG")' -b '(gimp-quit 0)'

输出是

此时它只是挂起。

我期待(gimp-message filename)打印文件名,但什么也没有!

我真的不知道这里发生了什么!你能提供什么建议吗?甚至打印文件名也是一个开始。

0 投票
1 回答
1260 浏览

gimp - 将所有打开的文件批量保存在 GIMP .xcf 中

我在 GIMP 中有一系列手动编辑的图像和图层,每组都在一个选项卡中。所有人都想将它们全部保存到不同的.xcf中。

我知道一些脚本可以将它们导出为图像(比如这个),但我想将它们保存为.xcf,而不是导出图像。此外,我希望将它们放在一个文件夹中,以便将来可以将它们全部加载。

有没有脚本可以做到这一点?