问题标签 [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.
python - 如何为 Gimp Python-Fu 插件定义目录输入参数
我正在使用 Python-Fu 接口为 Gimp 构建一个插件,我希望用户指定一个输出目录,然后我的插件将在其中生成几个子目录并将输出文件保存在其中。为了为我的插件定义一个文件选择参数,我在下面对插件函数“register()”的调用中在一个参数定义数组中指定它。
我的问题是,使用上述参数类型 PF_FILE,出现的文件选择器对话框将不允许用户选择目录 - 它需要选择一个文件。如何更改此参数定义以使文件对话框允许返回目录?
scripting - GIMP Python-fu 导出文件只导出透明层
我在通过 GIMP 在 python 中保存图像时遇到问题。我可以得到图像并应用我想要的效果,但是当我去保存时,它只保存一个图层而不是所有东西(注意:背景是透明的),因为背景是透明的,我不能让它保存任何东西透明背景。我正在使用的代码发布在下面:
我也尝试过file_png_save2
,但我觉得问题出在 drw 对象上,因为我只想复制单击File->Export并保存为 PNG 的选项,而无需通过 GUI 执行此操作。我宁愿让它自动保存(我有 49 张图像,每个图像都会自动命名,但首先我需要让它用一张图像正确导出)。正如我之前所说,上面的代码只导出透明背景,即使更改为 GIF 也不能解决问题。如何在保留所有图层和透明背景的同时将文件导出为 PNG?
user-interface - GIMP,python-fu:如何禁用“输入图像”和“输入可绘制”
我对 gimp 如何为 python 插件生成 gui 的艺术有点困惑。
gimp 为我的脚本生成了两个不需要的字段。“输入图像”和“输入可绘制”。我怎样才能禁用它们?
我在标准文档中没有找到任何关于它的信息。
我的注册方法:
如您所见,其他两个都没有。
gimp - 如何在 gimp python 插件中使用函数指定默认值?
我试图让 gimp 在“另存为”插件中使用合理的默认路径,为此我需要能够用函数的返回值指定默认值(我相信)。
目前,我的代码是这样的:
自然这意味着弹出的对话框以“/”作为默认目录。这并不理想。我希望它从当前加载的图像的路径开始(如果已知),然后如果当前加载的图像没有路径(不保存,无论如何),则回退到“/”。
但要到达那里,我需要知道如何用函数替换“/”。我已经尝试过这样做(创建一个函数,在 PF_DIRNAME 行中引用它)但没有乐趣(也没有错误消息)。
python - Gimp:python 脚本未显示在菜单中
我遵循了本教程,这就是我到目前为止所提出的:
但是插件不会出现在 gimp 菜单中(我使用的是 gimp 2.8)。授予文件 chmod a+x 权限。文件位置可能有问题:/.gimp-2.8/plug-ins/src/resize.py?src 是因为 Eclipse。
stdout - 使用 ipython 作为 gimp py-fu 解释器,将所有输出和输入发送到终端
理想情况下,我希望能够从终端启动 gimp,然后让该终端充当 gimp 的 ipython 解释器。gimp 论坛(http://gimpforums.com/thread-use-console-as-ipython-gimp-interpreter?pid=20373#pid20373)上的这个帖子中有人建议我修改我的 /usr/lib/gimp/2.0/解释器/pygimp.interp 文件。
我进行了一些猜测,但我未能成功调整内容或在此文件上找到任何文档。
假设可以修改此文件以更改激活解释器时使用的二进制 gimp,我该怎么做才能将输出和输入分别发送到 stdout 和 stdin?
非常感谢 :)
python - 插件通常不起作用,我该如何调试?
我正在尝试编写一个将创建位图字体的插件。但是,学习起来非常令人沮丧……虽然我不熟悉 python,但它并不难学,而且在 GIMP 之外也没有遇到过问题。
复制了一些代码:https://github.com/sole/snippets/blob/master/gimp/generate_bitmap_font/sole_generate_bitmap_font.py和http://gimpbook.com/scripting/
是否有效:
不工作:
似乎在将开始的注释从第 15 行更改为第 19 行之后,一切都陷入了困境。老实说,我什至不确定如何调试它。我尝试在 Filters>Python-Fu>Console 下使用控制台 - 但是这一直告诉我第 1 行是问题......我认为我们都同意并非如此。
我尝试在 python 脚本中运行这段代码,并且运行良好。
我应该怎么办?
python - python无法导入gimpfu
我正在尝试使用 pythonfu 编写一个 gimp 脚本。但是,当我尝试在本地运行脚本时,出现错误
我收集到该脚本可能只能通过 gimp 加载。但是,脚本不会出现在 gimp 菜单中。在这种情况下,我如何获得错误输出?
python - 为什么我不能向 GIMP 插件添加变量?
好的,我正在尝试为 gimp 开发一个制作位图字体的小插件。由于某种原因,现在我添加了以下代码,它不起作用。
即使只是 'current_cell_x = 0' 的第一行也足以使整个插件无法工作。
这是工作格式的所有代码:
但是,当我取消注释第 9 - 10 行和第 33 - 40 行时,我收到以下错误。
我希望我的最终代码看起来像这样:
如果您看到任何建议,我不会介意。
注意:我的代码来自 - https://github.com/sole/snippets/blob/master/gimp/generate_bitmap_font/sole_generate_bitmap_font.py和http://gimpbook.com/scripting/
跑 'python -tt plugin.py' 并得到以下信息:
gimp - Gimp- 我如何在另一个脚本中使用一个脚本(``solid-noise``)?
我想创建一个调用一组其他脚本并使用特定参数运行它们的脚本。特别是现在,我想运行solid-noise
渲染的云。我创建了一个脚本,并solid-noise
使用
这绝对没有任何作用。甚至没有错误消息。
那么我怎样才能使这项工作呢?