我需要使用ImageMagick,因为PIL没有我正在寻找的图像功能.但是,我想使用Python.
python绑定(PythonMagick)自2009年以来一直没有更新.我唯一能找到的就是os.system调用命令行界面,但这看起来很笨拙.
有没有办法直接使用ctypes和转换某种类型的API ?作为最后的手段,还有其他任何图书馆都有大量的ImageMagick图像编辑工具,我已经查看了吗?
我想看看是否有另一种方法将PIL图像转换为GTK Pixbuf.现在,我所拥有的只是看起来像我发现的低效编码实践,并且已经破解了我的需求.这是我到目前为止:
def image2pixbuf(self,im):
file1 = StringIO.StringIO()
im.save(file1, "ppm")
contents = file1.getvalue()
file1.close()
loader = gtk.gdk.PixbufLoader("pnm")
loader.write(contents, len(contents))
pixbuf = loader.get_pixbuf()
loader.close()
return pixbuf
Run Code Online (Sandbox Code Playgroud)
有没有更简单的方法来完成我错过的转换?