我知道您可以为python编写GIMP脚本,然后通过GIMP可以将这些脚本用作插件,但是我要实现的目标是通过GIMP's functions使用Python,就像您将通过PIL使用scikit-imagePython函数。我不想打扰我的程序用户仅下载Gimp来执行我需要的一个功能。

我可以做这样的事情吗?还是我走得太远?
如果没有,我可以强制执行Gimp的最佳替代方法是在不打扰程序用户的情况下进行秘密工作。在这种情况下,我认为我会被迫在安装过程中安装GIMP,这是我讨厌的事情。

更新:-
(1)在搜索后考虑libgimp我发现了这个discussion。简而言之>“ libgimp仅用于允许GIMP core及其插件进行通信”,因此它无法正常工作。
(2)我想到了访问GIMP代码并删除我不需要的所有不必要的功能,并保留我要使用的唯一功能,那将是一个功能GIMP。您认为我应该这样做吗? ?

更新:-
是的,问题已经解决了,但是我仍然对以任何方式将GIMP用作库感到感兴趣,即使它如Marawan所建议的那样是秘密的。希望您能提供帮助。

谢谢。

最佳答案

您可以使用类似portable gimp的名称:这将使gimp随程序一起提供,而无需用户进行其他安装。然后,您可以使用gimp的python脚本功能在python库中运行gimp操作的函数。查看this answer的示例。

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


减少gimp启动时间using command line options that reduce startup time
在程序启动时启动一个gimp进程。使它保持运行状态,并使用某些进程间通信技术与之通信,并在需要执行操作时向其发送指令。

关于python - 我可以使用gimp命令编写独立的python脚本吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13073375/

10-11 20:44