【问题标题】:GIMP How to use python console (or make plugin) to navigate between imagesGIMP 如何使用 python 控制台(或制作插件)在图像之间导航
【发布时间】:2017-03-11 17:50:45
【问题描述】:

注意:这仅适用于 Windows,因为在 Windows 上使用标准的免费自动化工具(编辑:GDK)应用程序存在固有问题。如果有比 AutoIt 在 Windows 上自动化 GDK 更好的方法,请告诉我)

我正在尝试主要使用 AutoIT 自动化 GIMP 中的一些任务,这很简单,但是,从打开的图像移动到打开的图像是有问题的。到目前为止,我有两种方法(使用 AutoIt):自动单击箭头(在单窗口模式下)从图像滚动到图像,以及 2)使用左右箭头键来做同样的事情。

这两种方法都存在问题。对于第一种方法,在 AutoIt 脚本完成处理之前,我无法对我的计算机执行任何其他操作,因为它占用了我的鼠标。而且我们每次都在谈论 100 张左右的图片。

对于它需要的第二种方法,我不知道正确的词,但顶部的“缩略图栏”,缩略图栏是“活动的”,否则使用箭头键不起作用。您可以通过单击其中的图像将其激活,一次或两次取决于状态,但是我必须做各种体操才能知道我应该使用哪个实际图像才能继续。

这让我得出结论,最好的解决方案是使用某种编程方式,在 Python 或 Scheme 插件中(或一两个简单的命令,我可以让 AutoIt 简单地粘贴到控制台中)以允许我在图像之间移动以一种非常可靠、不突兀、简单的方式。

提前谢谢你。 开发

【问题讨论】:

  • 你实际上想对图像做什么 - 可能有更好的工具。
  • 嗨,我正在对每张图像进行一些批处理,但与为 GIMP 浮动的图像不同,我想在 OPEN 图像上进行处理。不是从磁盘加载的文件。
  • 所以您基本上是在寻找 gimp.image_list() 并想要对其进行迭代?

标签: image-processing autoit gimp script-fu python-fu


【解决方案1】:

通常情况下,你不能。根据设计,script-fu 和 python-fu API 处理图像,不会干扰 UI。您可以只打开图像上的窗口(也称为“显示”)并删除它们(并且只删除您的脚本创建的那些)。

但是你可以编写 Python/Scheme 脚本来直接完成任务,而不是试图通过模拟人类来完成它们......

【讨论】:

  • 好的,我希望避免自己学习如何编写插件,因为我不相信(至少现在)我会再这样做。但如果这是唯一的方法......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-02
相关资源
最近更新 更多