问题标签 [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.

0 投票
1 回答
445 浏览

python - 有没有办法使用python将过滤器从一层复制到另一层

我正在使用 python-fu,我想将我添加到一层的过滤器 iwarp 复制到我刚刚添加到文档中的另一层。

我的代码:

我没有找到一种方法来查看使用:

如果该层添加了效果或过滤器,是否可以知道或者过滤器的更改是否发生在其他地方?

谢谢

0 投票
0 回答
53 浏览

gimp - 我怎么能把这个指甲花纹身变成黑白的?

我正在尝试从图像中提取指甲花纹身图案,并尝试应用中值滤波器(去斑)并使用高斯差检测纹身,但我得到的细节总是远低于通过查看图像可能出现的细节。如果我知道一个好的算法,我也可以尝试用 MathMap 解决这个问题。 指甲花纹身

0 投票
1 回答
152 浏览

python-2.7 - GIMP Python 和网络套接字

我已经广泛使用了 GIMP 2 和 WebSockets(在 java 和 js 中),但我是 Python 新手。

我想在我的 gimp 插件中使用 websocket 客户端,所以我得到了自己的 Python 2.7.14(它带有 pip),并且我运行了在这个 websocket 实现上找到的安装说明:https ://github.com/websocket-客户端/websocket 客户端

我看到它依赖于 'six' 和 'backports.ssl_match_hostname',所以我使用 pip 安装了两者,已经安装了 6 个,并且更新了 backports。

我的插件如下:

如果我摆脱了与 websocket 相关的代码,它似乎工作得很好,但是上面的代码出现了这个错误:

我不是调试的朝圣者,但没有足够的信息让我找出问题所在。我使用命令得到了该输出:

我究竟做错了什么?gimp python插件不能读取我安装的库吗?有没有办法从 gimp 中获取更多信息?我认为 --verbose 实际上会......好吧,冗长。

编辑-为了清楚起见,这是我的整个日志,以防你认为我没有包括多汁的调试信息..:

0 投票
1 回答
1201 浏览

selection - gimp python-fu 创建简单的边框

所以我正在用python制作我的第一个gimp插件。到目前为止,它正在正常工作:

它首先为边框创建一个辅助层,然后调整它的大小以适合画布,然后选择活动层的轮廓(“正常”GIMP 中的 Alpha 到选择),为其设置边框,删除活动层的轮廓到保留图层上的像素,然后将边框增加1,锐化并填充它。

但有时它似乎选择了整个图层而不是它的轮廓,这是一个 GIMP 错误,还是我做错了什么?

0 投票
2 回答
742 浏览

python - 运行 python GIMP

我有一个脚本 blackandwhite.py 放在“C:\Users\Marcin.gimp-2.8\plug-ins”文件夹中。它需要两个目录作为参数。从 GIMP 菜单或 python-fu 控制台执行时,它工作得很好:

但是,当我尝试从命令行执行它时

它给出了“批处理命令遇到执行错误”。有谁知道如何正确地做到这一点?

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 回答
1310 浏览

gimp - Gimp python-fu:如何裁剪图层以进行选择

将图层裁剪为选区的 GIMP API 调用是什么,相当于GUI 中的图层 -> 裁剪到选区?

我查看了过程浏览器,但我发现的调用 (gimp-cropgimp-image-crop) 对图像执行裁剪,而不是图层。

(我真正想做的是一次剪切和粘贴多个图层;我正在制作一个插件来提供帮助。)

0 投票
1 回答
66 浏览

gimp - What does the 'gimp_histogram' procedure require to work?

I do not understand why my call to pdb.gimp_histogram throws a RuntimeError: execution error.

According to the docs, the function takes four arguments:

  • drawable ( type drawable)
  • channel to modify ( type int )
  • start range ( type int )
  • end range ( type int)

I provide all four in the barebones code above, so why is the error thrown?

0 投票
1 回答
85 浏览

python - 我正在尝试为 gimp 开发一个插件,但无法显示

问题几乎在标题中。源代码我有这么远:

保存在 {gimp 安装}/lib/gimp/2.0/plug-ins/add-stuff/add-stuff.py

先感谢您

0 投票
2 回答
143 浏览

gimp - 像素区域比较

我正在尝试为 GIMP 编写一个 python 脚本,其目的是将图片分割成一个图块集(识别图片中每个唯一的 16x16 图块)。

到目前为止,我能够读取图块(实际上是 16x16 像素区域)并将其写入某处。但是我所有比较瓷砖的尝试都失败了。

我错过了什么 ?我的脚本如下:

感谢您的建议。