gpt4 book ai didi

python - 将 PIL 图像转换为 GTK Pixbuf

转载 作者:太空狗 更新时间:2023-10-29 17:58:16 26 4
gpt4 key购买 nike

我正在寻找是否有另一种方法可以将 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

有没有更简单的方法来完成我错过的这种转换?

最佳答案

如果你通过一个 numpy 数组,你可以高效地做到这一点:

import numpy
arr = numpy.array(im)
return gtk.gdk.pixbuf_new_from_array(arr, gtk.gdk.COLORSPACE_RGB, 8)

关于python - 将 PIL 图像转换为 GTK Pixbuf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7906814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com