Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用gimp命令编写独立的python脚本吗?_Python_Image Processing_Gimp - Fatal编程技术网

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

我可以使用gimp命令编写独立的python脚本吗?,python,image-processing,gimp,Python,Image Processing,Gimp,我知道你可以为GIMP编写python脚本,然后通过GIMP你可以将这些脚本作为插件使用,但我试图实现的是通过python使用GIMP的函数,就像通过python使用PIL或scikit image函数一样Python。我不想打扰我的程序用户实际下载Gimp只是为了执行我需要的一个函数 我能做这样的事吗???还是我走得太远了? 如果没有,我能做的最好的替代方法是强制Gimp在不干扰程序用户的情况下秘密工作。在这种情况下,我想我会被迫在安装过程中安装Gimp,这是我讨厌的 更新:- (1) 在谷歌

我知道你可以为
GIMP
编写
python
脚本,然后通过
GIMP
你可以将这些脚本作为插件使用,但我试图实现的是通过
python
使用
GIMP的函数,就像通过
python
使用
PIL
scikit image
函数一样
Python
。我不想打扰我的程序用户实际下载
Gimp
只是为了执行我需要的一个函数

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

更新:-
(1) 在谷歌搜索之后,考虑到
libgimp
,我发现了这个。简而言之,“
libgimp
只是用来允许
GIMP核心和它的插件进行通信”,所以它不能像我希望的那样工作。
(2) 我想访问
GIMP
代码,删除所有不需要的函数,保留我将要使用的唯一函数,那将是一个单函数GIMP。你认为我应该这样做吗

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


谢谢。

如果安装了GIMP,您可以试试。另一种选择是

显然,如果没有安装GIMP,则无法使用它。:-)

编辑

我想访问GIMP代码,删除所有不需要的函数,保留我将要使用的唯一函数,这将是一个单函数GIMP

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


作为图像处理的一种替代方法,您可以看看python绑定。或者。

您可以使用如下内容:这将允许您在程序中附带gimp,而无需用户进行额外安装。然后,可以让python库中的函数使用gimp的python脚本功能运行gimp操作。请看一个这样做的例子

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

  • 减少gimp启动时间
  • 在程序启动时启动一个gimp进程。让它保持运行,并使用一些进程间通信技术与它通信,并在需要它执行操作时向它发送指令

  • 非常感谢。但是我需要问一下>我可以将GIMP安装为一个库或一个包,而不是GIMP本身及其用户界面和所有其他东西吗?GIMP包括一个库,
    libgimp
    。有些linux发行版似乎将libgimp作为一个单独的软件包安装,所以我想这是可能的。嗯,如果只安装了
    libgimp
    ,我就可以导入这个库的函数并使用它们。对吗!??抱歉,我搞糊涂了。如果是这样,那对我来说太棒了。再次感谢libgimp和python绑定。谢谢,你在这方面帮了我很多忙,Ronald。所以我再次需要你的意见>你认为你能胜任这项工作吗?或者我又迷糊了?你想分发给什么操作系统。win、linux或mac@MarwanAlsabbagh基本上是windows。该程序无论如何都应该在任何平台下工作!!它有区别吗?我的意思是你为什么问它?+1它工作了,但是执行你提供的翻转功能需要很多时间。你知道为什么吗?很高兴听到它工作。你能告诉我调用这个函数需要多长时间吗?我很好奇它有多慢。我将用加速性能的方法更新答案从第一次调用到GIMP输出,最长40秒
    function.Marwan先生,如果我想删除大部分GIMP功能,你认为我做得太过分了吗?因为我只对锐化过滤器感兴趣。谢谢。它不应该花那么长时间。不应该超过5秒左右。我现在正在休假,过几天我会回到我的电脑。我会给你更多更新,然后等待你的帮助。祝你好运假期愉快