问题标签 [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.
console - GIMP 批量编辑 (Script-fu/Python-fu)
我有大约 500 张图像,我想批量编辑它们,我需要将它们全部调整为 190x120 尺寸,然后位置稍高(比如 10 像素)。并出口。我也希望他们都保留他们的初始名字。
基本上我有一个框架,我想加载图像(在它下面的图层上)然后缩小它们的大小(高于尺寸)稍微向上移动并用框架导出每个单独的图像,以便它保留它的名称。
我可以在 GIMP 控制台(script-fu 或 Python-fu)中使用什么命令?或者我可以使用什么其他方法来实现结果而不单独编辑每个图像?
提前致谢!
python - 如何使用 Python 中的置换贴图使文本符合表面?
我正在做一个项目,我需要以编程方式将文本添加到图像中,以使文本符合表面,使其看起来更加真实。
这是我在谈论的一个例子:
https ://www.youtube.com/watch?v=huvysaySBrw
在程序化图像编辑方面,我相当陌生。我已经阅读了相当多的 ImageMagick 和类似库的文档。但到目前为止没有找到任何可能对我有帮助的东西。
python - 错误:(:1)python-fu命令行执行的参数数量无效
我已将以下 python 脚本添加到/usr/lib/gimp/2.0/plug-ins文件夹
通过运行它
返回
批处理命令遇到执行错误:错误:(:1)python-fu-my 的参数数量无效(预期为 4,但收到 2)
在 Gimp 的程序浏览器中确实有 4 个参数,但如果程序是通过命令行运行的,它不应该期望它们,不是吗?
我跟着文档。怎么了?
python - Gimp,python-fu:RuntimeError:pdb.gimp_image_merge_down 中的执行错误
我的目标是将一个图像放在另一个图像上并将生成的图像保存为 jpeg 文件。第一个是新的,它有 450x300 尺寸和白色背景。第二个是从文件加载的,它的可见部分作为图层添加到第一个。
我已将以下 python 脚本添加到/usr/lib/gimp/2.0/plug-ins文件夹
通过运行它
返回
(gimp:4224): GLib-CRITICAL **: g_error_new_literal: assertion 'domain != 0' failed Traceback (last last 最近调用): File "/usr/lib/gimp/2.0/python/gimpfu.py", line 821 ,在 _run return apply(func, params[1:]) 文件“/usr/lib/gimp/2.0/plug-ins/my.py”,第 31 行,按比例 finalLayer = pdb.gimp_image_merge_down(newImage,tdraw,1 )RuntimeError:执行错误批处理命令遇到执行错误:错误:(:1)python-fu-my的程序执行失败
怎么了?如何正确地做到这一点并了解问题的根本原因。
编辑。遵循 xenoid 的建议: 1) 使用gimp_image_merge_down导致logo.jpeg的白色背景为 450、300 大小
2) 使用newImage.add_layer(visibleLayer, 0)会导致原始png图像作为输入以jpg格式存储
gimp - GIMP Python-Fu 脚本不使用超过 4 个参数运行
我正在尝试为 GIMP 编写 Python-Fu 插件,但添加超过 4 个输入参数(包括 Image 和 Drawable 参数)将导致脚本根本无法运行。我已经尝试过使用各种输入参数类型,它们都产生相同的结果。有没有人知道为什么会这样?我错过了一些明显的东西吗?
编辑:
下面是完整的、功能齐全的脚本,包括 Python 代码。
python - Gimp,python-fu:将图层与图像中的背景图层对齐
以下代码用于将图层与底部背景图层对齐。
预期的行 pdb.gimp_layer_scale(visibleLayer, 435, 100, True)
可以完成这项工作,但生成的文件在背景白色图层的左上角包含徽标图层。如何正确地将图层与底部背景图层对齐?
gimp - 如何在不更改字体的情况下更改 python-fu gimp 脚本中的文本?
我有一个主图像,我在 gimp 中编辑它以获得所需的外观和感觉。然后,我想使用 python 脚本来生成一堆新的图像,其中的文本(在几个不同的层上)发生了变化。我想保留字体、大小、斜体或不斜体等。
我已使用此功能成功更改了批处理脚本中的文本:
问题是这也会覆盖我在主文件中选择的字体和其他文本参数。有没有办法只更改文本并单独保留字体?
或者,一种更笨重的方法是在更改之前尝试保存有关字体的所有重要信息,然后尝试重新应用它。这是我尝试过的:
不幸的是,这似乎并不能始终如一地工作。看起来 get_font 和 get_font_size 命令为其中一个图层检索正确的字体,但不为其他图层检索正确的字体。它似乎没有保留斜体等,我不希望它保留文本是否带下划线。
第三种选择是在字体中硬编码。我需要浏览所有文本字段,弄清楚字体参数是什么,并为每个参数硬编码。然后,如果我重新设计主文件(我会做很多),我必须重复这个过程。这不应该是必要的。
pdb - GIMP python-fu调用函数plug_in_beautify'参数数量错误'
我尝试在 python 命令行中使用很棒的 Beautify 插件,但我无法以正确的方式调用该函数!
这是我的代码:
那么,如果我的函数期望 5 而我输入 5,为什么我的函数有“错误数量的参数”?
谁能帮助我正确的语法?