Код из
предыдущего поста умеет грузить только rgb.
GdkPixbuf умеет раборать только с rgb изображениями, а pil умеет сериалайзиться только в raw дамп картинки, поэтому наверное единственный способ - сохранить Pil изображение в rgb(a) и загрузить его через GdkPixbufLoader.
def pil_to_pixbuf(pil):
buff = cStringIO.StringIO()
pil.save(buff, ‘BMP’)
buff.seek(0)
loader = gtk.gdk.PixbufLoader()
loader.write(buff.read())
loader.close()
return loader.get_pixbuf()
Немного преректально, но работает.