Estoy buscando para ver si hay otra manera de convertir una imagen de PIL a GTK Pixbuf. En este momento todo lo que tengo es lo que parece ser una práctica de codificación ineficaz que encontré y pirateó para mis necesidades. Esto es lo que tengo hasta ahora:Convertir la imagen de PIL a 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
¿Hay alguna manera más fácil de hacer esta conversión que me perdí?
Después de la migración de PyGtk a pygi, la línea de retorno probablemente debería ser: 'GdkPixbuf.Pixbuf.new_from_data volver (arr, GdkPixbuf .Colorspace.RGB, False, 8, arr.shape [1], arr.shape [0], arr.shape [1] * 3) ' –