问题标签 [script-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 回答
303 浏览

gimp - Gimp Script-Fu cond 不执行任何条件

我正在尝试在 Gimp Script-Fu 脚本中设置条件语句,但似乎没有执行任何操作。

我得到的输出如下

我在这里做错了什么?为什么我的 gimp-messages 没有出现在cond声明中?

0 投票
1 回答
1325 浏览

python - Gimp,python-fu:将图层与图像中的背景图层对齐

以下代码用于将图层与底部背景图层对齐。

预期的行 pdb.gimp_layer_scale(visibleLayer, 435, 100, True)可以完成这项工作,但生成的文件在背景白色图层的左上角包含徽标图层。如何正确地将图层与底部背景图层对齐?

0 投票
2 回答
1084 浏览

python - 在 Gimp 中使用 python-fu 统一缩放图像层

我的目标是使用用于 gimp 的 python-fu 库以统一的方式缩放图像。这意味着指定宽度/高度应该足以进行缩放。Gimp 应该相应地改变高度/宽度。

在 Gimp GUI 中,它使用标记的切换进行设置:

在此处输入图像描述

我正在使用以下行来缩放图像

将图层缩放到指定的宽度和高度。

无法按照上面指定的方式统一执行此操作。

0 投票
2 回答
2496 浏览

gimp - 如何在不更改字体的情况下更改 python-fu gimp 脚本中的文本?

我有一个主图像,我在 gimp 中编辑它以获得所需的外观和感觉。然后,我想使用 python 脚本来生成一堆新的图像,其中的文本(在几个不同的层上)发生了变化。我想保留字体、大小、斜体或不斜体等。

我已使用此功能成功更改了批处理脚本中的文本:

问题是这也会覆盖我在主文件中选择的字体和其他文本参数。有没有办法只更改文本并单独保留字体?

或者,一种更笨重的方法是在更改之前尝试保存有关字体的所有重要信息,然后尝试重新应用它。这是我尝试过的:

不幸的是,这似乎并不能始终如一地工作。看起来 get_font 和 get_font_size 命令为其中一个图层检索正确的字体,但不为其他图层检索正确的字体。它似乎没有保留斜体等,我不希望它保留文本是否带下划线。

第三种选择是在字体中硬编码。我需要浏览所有文本字段,弄清楚字体参数是什么,并为每个参数硬编码。然后,如果我重新设计主文件(我会做很多),我必须重复这个过程。这不应该是必要的。

0 投票
1 回答
1204 浏览

gimp - GIMP:为多个图像添加填充

我扫描了几页并对其进行了一些编辑,因此看起来很整洁。
但是当我想重新打印它们时,我注意到我从这些图像中裁剪了边框,这样打印机就不会打印整个内容。

我有一台带有 Linux 驱动程序的 Brother 打印机,但不知何故,缩放选项不起作用。
所以我想缩放 PDF(我在其中转换了这些扫描),但打印机驱动程序将它们缩放回来以适合页面。(如果我禁用 scale-to-fit 选项,它就会变成垃圾)

所以我想我可以做一些脚本来用几行调整这些图像的大小,并为打印机添加一些填充。但我不知道如何做到这一点。

这是我的第一次尝试:

这不起作用。图像只是保持不变。

我的页面是 2480x3472 的 A4,所以我想将宽度增加 10%,使其变为 2728x3819,并将偏移量设置为 5%,使内容居中(偏移量值为 124 和 173)。

0 投票
2 回答
1445 浏览

gimp - GIMP script-fu(方案)从一个图像复制/粘贴到另一个图像

我正在尝试用 GIMP Script-Fu 做最简单的事情,但我一定缺少一些基本的东西。

我制作了一个 100x100 的灰度图像和一个 200x200 的黑色图像,我正在尝试将灰色方块复制到黑色方块上。然而,输出只是一个黑色方块(找不到灰色方块)。这是我正在尝试做的更多涉及的事情的最小测试用例(涉及 2 个单独的图像),但我将一次解决一个问题。

根据我自己的故障排除,似乎问题可能出在复制/粘贴步骤中,但不幸的是,我不太了解 Script-Fu 中 (gimp-edit-copy) 和 (gimp-edit-paste) 的文档过程浏览器。

我哪里出错了?

谢谢

更新:

按照 xenoid 的建议,替换

解决了这个问题。

0 投票
0 回答
323 浏览

gimp - Gimp script-fu 有时工作

我不是真正精通图形的人之一,所以我在interwebz上找到的这个脚本有点撞墙

它应该翻转图像并镜像它,以便我在一页(A4 目标)上获得相同图像的两个副本,并且图像应该保留它的原始比例,即没有任何调整大小。然后将图像打印在透明胶片上并用于蚀刻 pcb。

我将脚本保存在正确的文件夹中,当我使用干净的数据文件夹(在我的情况下为 /home/foo/.gimp-2.8)启动 gimp 时,脚本运行良好,一次。在关闭第一个图像后,甚至在重新启动 gimp 后,我无法在另一个图像上再次运行该脚本。我必须删除 gimp 的数据文件夹并将其重新保存在脚本文件夹中,以便脚本再次运行。这有点超出了脚本恕我直言的目的,所以我想知道为什么它现在按预期工作。有什么我想念的吗?

编辑:错误信息和附录 错误信息

附录:当我从新的配置文件文件夹刷新脚本时,菜单项 PCB-Filter 出现 2x。我正在运行 manjaro,它是 arch linux 的一个衍生版本,并gimp -v给出:

问候

0 投票
1 回答
366 浏览

gimp - script-fu - 在 alpha 蒙版中粘贴图层

我正在寻找一种程序来制作我通常在 Gimp 中手动执行的相同操作:

  • 复制图层
  • 选择另一层的 Alpha 蒙版
  • 粘贴

我已经在过程浏览器中进行了很好的研究,但我找不到任何东西。

0 投票
1 回答
160 浏览

scheme - 方案 - 具有三个随机元素的简单列表

今天之前我什至没有见过 Scheme,但需要它来为 GIMP 编写一个简单的脚本。基本上我需要一个包含从 0 到 255 的三个随机元素的列表。然后我将此列表提供给一个在 gimp 中设置前景色的函数。我试过了:

及其所有变体,但它将 x 的第一个值设置为 (random 255) 的字符串,导致输出:

GIMP 函数自然不会接受,因为它需要三个数字。

我尝试查找这个问题,但只找到了非常复杂的解决方案,如果我说实话,我根本不明白。

0 投票
2 回答
4428 浏览

batch-processing - GIMP Script.Fu 脚本将 JPEG 批量转换为 PNG

有人可以给我我需要运行的脚本以将许多 *.jpeg 文件批量转换为 GIMP 中 Script.Fu 中的 *.png 吗?

目前我花费太多时间手动导出每张图像,这是浪费时间。

我现在无法安装任何东西,因此无法使用替代应用程序。