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

python - Gimp Python插件加载图像禁用撤消历史记录

我有一组图像要手动处理,所以我编写了一个简单的插件来尝试帮助减轻痛苦。图像按顺序编号。因此,当我完成一张图像的工作时,我可以点击一个组合键,它会以正确的名称保存文件并打开列表中的下一张。这一切都很好。

我对插件的问题是,对于新打开的图像,撤消重做历史不起作用。我不确定我是否没有正确加载它,或者我是否必须设置一些东西才能启用撤消历史记录。加载新图像时,撤消历史记录完全空白,并且当我对图像进行更改时,在我处理文件时没有添加任何新内容。这使得做任何事情都变得困难,因为错误意味着重新开始。我正在使用最新的 gimp 版本 2.8.18。

我在编写 gimp 插件方面是一个完全的新手,并且是从 web 示例中构建的,所以任何帮助找出为什么会发生这种情况的帮助将不胜感激。这是我为插件编写的代码:

0 投票
2 回答
460 浏览

python - Python_fu 插件不会在 gimp 中加载

我正在尝试使用 python_fu 编写一个 gimp 插件。我希望它采用许多相同大小的图层并将它们放在一条垂直线上。这将用于打开每个页面占据一层的 pdf 文件,插件会将它们放在一行中。但是,当我运行插件时,菜单中没有任何内容。当我注释掉上面带有星号的行时,插件会加载到菜单中。

%UserProfile%\.gimp-2.8\plug-ins\Array.py

0 投票
1 回答
478 浏览

gimp - 使用 Gimp script-fu 编辑图像文件

我正在尝试编辑一个包含 100 页的 pdf 文件,我需要将所有这些图像导出为 png,将它们的图像模式设置为灰度,并设置它们的分辨率、宽度和高度。

如何编写执行此操作的方案(或 python)脚本,以便我可以通过 gimp 在批处理模式下应用它们?
我在互联网上搜索过,但没有找到简单的说明。

0 投票
1 回答
768 浏览

gimp - 如何在 gimp 中批量合并 'png 图像?即一张有许多叠加层的背景图像?

我有一张图片需要单独与大量二维码组合,然后另存为新图片。使用 gimpfu 或 bimp 可以做到这一点吗?QR 码需要专门定位,我在尝试自动化此过程时遇到问题。
现在我的一般手动工作流程是这样的:选择、粘贴、重新缩放 QR 码、锚点、导出。帮助??

0 投票
1 回答
1254 浏览

python - Python-Fu 选择目录失败 (PF_DIRNAME)

使用 Python-Fu/gimpfu,我能够注册一个插件并从 Script-Fu 控制台运行它。

在此处输入图像描述

但我无法从创建的 GUI 菜单项运行插件。

在此处输入图像描述

无论我从任一目录下拉菜单中选择哪个条目,我都会收到以下错误:

  1. pythonw.exe 已停止工作(关闭程序)
  2. GIMP 消息:插件崩溃:“batch_scale.py”
  3. GIMP 消息:无法运行 GimpPdbProgress 回调

GIMP 版本:2.8.18

插件代码(部分功能省略):

0 投票
1 回答
73 浏览

gimpfu - 无法调整加载为图层的图像的不透明度

如果我打开一个现有图像作为基础图像,并将第二个图像作为图层添加到基础图像,有没有办法调整图层图像的不透明度?

我知道您可以在调用时设置不透明度级别,pdb.gimp_layer_new(...)但还没有找到调整作为图层加载的图像的方法。script_fu 是解决此问题的更好方法吗?

0 投票
1 回答
371 浏览

gimp - 从 gimpfu 插件访问 exif 数据

我正在尝试从 gimpfu 插件中访问图像 exif 数据,特别是照片的拍摄日期,我可以使用 PIL 来做到这一点,

但是当我尝试导入 PIL 时,插件不再出现在 gimp 菜单中。没有产生错误,GIMP 正常启动。有没有办法用 gimpfu 获取 exif 数据?或者有没有办法将 PIL 导入插件?

0 投票
1 回答
637 浏览

python - 关闭当前文件/视图/显示而不保存它或被要求这样做

我在 Gimp 中打开了一个 xcf 文件“BY HAND”。

如何在不询问我是否要保存它的情况下关闭此文件(这也是当前视图/显示)。

我需要注册函数来给我“当前显示”类似 PF_Display ...(如图像和可绘制)

然后我会去使用:

pdb.gimp_display_delete(显示)

如何获得与按“CTRL + W”或按“x”按钮相同的结果?

到目前为止,没有什么对我有用:

这是非常基本的,我已经用谷歌搜索了很多,没有任何帮助,我失败了......

0 投票
0 回答
624 浏览

error-handling - GIMP Script-Fu:“错误:(:1)汽车:参数 1 必须是:对”

我在使用 GIMP 的 script-fu 方面相当新,我正在编写一个脚本来遍历 .tif 图像文件的完整文件夹,将它们的大小调整为最大尺寸为 1200 像素,同时保持比例图片。然后它将文件保存为 .png 文件类型。

我遇到但似乎无法找到答案的问题是:

错误:(:1)汽车:参数1必须是:对

据我所知,这是说我正在尝试查找没有内容的列表的第一个条目,但我没有看到任何进一步的例子,这将是一个问题。我已经在许多网站上寻求帮助,并且对脚本进行了一段时间的修改,所以我认为是时候寻求帮助了。不幸的是,据我所知,GIMP 的文档并不是很可靠。我是在某个地方遗漏了仍然导致此错误的 car() 还是现在指的是更模棱两可的东西?

提前致谢...

0 投票
1 回答
1201 浏览

python - 错误:(:1)python-fu命令行执行的参数数量无效

我已将以下 python 脚本添加到/usr/lib/gimp/2.0/plug-ins文件夹

通过运行它

返回

批处理命令遇到执行错误:错误:(:1)python-fu-my 的参数数量无效(预期为 4,但收到 2)

在 Gimp 的程序浏览器中确实有 4 个参数,但如果程序是通过命令行运行的,它不应该期望它们,不是吗?

参数

我跟着文档。怎么了?