我可以使用gimp命令编写独立的python脚本吗?

2024-09-28 17:05:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道你可以为GIMP编写python脚本,然后通过GIMP你可以使用这些脚本作为插件,但是我要实现的是使用GIMP's functions到{}函数,就像你要通过Python使用PIL或{}函数。我不想打扰我的程序用户实际下载{},只是为了执行一个Gimp我需要的功能。在

我能做这样的事吗???还是我走得太远了?
如果没有,我能做的最好的选择是强制Gimp在不干扰程序的情况下秘密工作用户输入在这种情况下,我想我会被迫在安装过程中安装GIMP,这是我所讨厌的。在

在更新:-
(1) 考虑到libgimp在google之后,我发现了这个discussion。简而言之,“libgimp只是用来允许GIMP core和它的插件进行通信”,所以它不能像我希望的那样工作。
(2) 我想访问GIMP代码,删除所有我不需要的不必要的函数,并保留我将要使用的唯一函数,那就是一个函数去吧,去吧你觉得我应该做那样的事吗?在

更新:—
是的,问题已经解决了,但是我仍然有兴趣用GIMP作为一个库,即使它像Marawan那样是秘密的建议。希望你可以帮忙。在

谢谢。在


Tags: 函数用户程序功能脚本插件pil过程
2条回答

如果安装了GIMP,可以尝试batch mode。另一种选择是to use gimp-fu。在

显然,如果没有安装GIMP,就不能使用它。:-)

编辑

I thought of accessing the GIMP code and deleting all unnecessary functions I don't need and keep the only function I'm gonna use,that would be a one function GIMP.

这似乎过于雄心勃勃。GIMP代码库庞大而复杂。在

作为图像处理的一种替代方法,您可以看看ImageMagickWandpython绑定。或者Python Imaging Library。在

您可以使用类似于portable gimp:这将允许您在程序中附带gimp,而不需要用户进行额外的安装。然后,可以让python库中的函数使用gimp的python脚本功能运行gimp操作。查看this answer中的一个例子。在

在上面的例子中,对flip函数的每次调用都将产生一个新的gimp进程,并等待它完成执行。这当然是缓慢的。提高速度有两种策略:

  1. 减少gimp启动时间using command line options that reduce startup time
  2. 在程序启动时启动一个gimp进程。让它继续运行,并使用一些进程间通信技术与其通信,并在您希望它执行某个操作时向它发送指令。在

相关问题 更多 >