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

gimp - 自动插入画笔

Gimp 非常新,不幸的是也需要产生输出:)

我希望自动执行将现有画笔实例放置在图像中的重复任务。谁能指出我可能用来实现这一目标的命令的方向,或者告诉我这是否可以通过 Gimp 脚本实现?

非常感谢

0 投票
1 回答
1851 浏览

python - Gimp,Script-Fu:如何直接在颜色图中设置值

我有一个用 Python 为 Gimp 编写的 Scriptfu 脚本,它在现有图像上应用了几个步骤,并在此过程中将其转换为索引图像。生成的图像中最亮的颜色总是接近白色;我想将它设置为完全白色。方便的是,最亮的颜色始终是索引图像的颜色图中最上面的颜色,所以我只想将颜色图中的最上面的颜色设置为白色。

我在 API 描述中没有找到关于如何操作颜色图(即其中的颜色)的任何内容,因此目前我总是手动执行该步骤(Windows → Dockable Dialogs → Colormap → 单击最上面的颜色 → 在文本小部件中输入“ffffff” → 关闭对话框)。但当然,Scriptfu 的整个想法是自动化所有步骤,而不仅仅是几个步骤。

谁能告诉我如何从 Python Scriptfu 脚本访问颜色图?

这是我当前的代码(由于缺乏关于如何执行的想法,它甚至没有尝试执行最后一步):

0 投票
1 回答
1072 浏览

scheme - 在方案中,我不断收到“错误:(:1)汽车:参数 1 必须是:对”,为什么?

我发现这个页面解释了一些 gimp 函数不会一致地返回值,所以我实现了一个 do while 循环以确保函数在使用之前返回对car。尽管如此,我还是得到了错误Error: ( : 1) car: argument 1 must be: pair,但我不确定这怎么可能,因为它应该继续运行该函数,直到它返回一对。


针对 GoZoner,我对其进行了编辑并收到以下错误:Error: (:1) car: argument 1 must be: pair

0 投票
2 回答
3852 浏览

image-processing - 使用 Gimp 批量旋转文件

我正在使用以下 gimp 脚本将文件夹中的所有图像旋转 180°(脚本保存在 下~/.gimp-2.8/scripts/batch-rotate.scm

我这样调用脚本:

我收到以下错误:

...等等,直到我打断它。

你能帮帮我吗?这里出了什么问题?

0 投票
1 回答
751 浏览

scheme - 用Gimp在Scheme中嵌套while循环?

我正在编写 Gimp Script-Fu 脚本,并尝试使用嵌套的 while 循环。x设置为15y设置为30y循环到35,但x停留在15并且循环退出。这里有什么问题?为什么值x没有改变?

0 投票
1 回答
850 浏览

scheme - lisp 遍历列表

我昨天刚开始为我需要的脚本编写 GIMP script-fu 脚本,但我不知道如何自动在局部变量中添加图层并调用将图层添加到图像的函数。我尝试遍历列表但优雅地失败了。有人可以将我推向正确的方向吗?

0 投票
1 回答
720 浏览

gimp - script-fu 参数个数无效

我想创建一个像notebooke纸这样的图像,我认为如果绘制线条的部分是自动化的,这很容易。

为了做到这一点,我决定使用名为 'gimp-rect-select' 的 gimp 函数并指定小的高度值。

我用谷歌搜索并编写了一个方案文件,但是当我从 gimp 的 Script-Fu 菜单运行它时,gimp 向我显示了如下消息。

我想让你看看我的第一个脚本,并指出哪里出了问题。

对我来说,我的自定义函数被定义为有 8 个参数,而不是 9 个。以下是我的代码

0 投票
0 回答
230 浏览

gimp - 半手动裁剪图像

我有几百张照片。每张照片都是一个对象。并对每张照片重复相同的步骤:打开,选择区域;裁剪,调整大小,修复亮度,保存。

我尝试自动化该过程:编写脚本并将其挂在热键上。

0 投票
1 回答
272 浏览

macros - Gimp-Fu/Tinyscheme: unquoting symbols in function-defining macro

I'm attempting to write a tinyscheme macro to define four mostly-identical procedures in GIMP:

The problem is this line: (define (,func-name img layer)

Specifically the ,func-name bit. When I unquote ,func-name, I get the error "variable is not a symbol." But I'm pretty sure ,func-name is a symbol, because (symbol->string ,func-name) works fine.

If I don't unquote func-name, the gimp "procedure" doesn't get bound, presumably because the function wasn't defined with the right name. The procedure gets registered and shows up in the menu, but when I try to use it I get this "unbound variable script-fu-move-layer-down" error.

Ideas? I'm guessing it's related to how define doesn't evaluate its first argument, but I'm lost otherwise. Here's a Page on tinyscheme macros if you're not familiar with them.

0 投票
1 回答
6455 浏览

python - 批量导出 Gimp 中所有打开的窗口

我只是在 gimp 中手动编辑了 200 多个 .PDF 文件,我想一次批量导出所有文件(以 .PDF 格式),而不是一个一个地导出。

我已经plugin-registry安装了,但我不确定在这种情况下是否可以利用它。

我想我需要的是一个脚本/控制台命令,但我对 Python 一无所知。

谢谢你的帮助。