Преобразование изображения PIL в GTK Pixbuf

Я ищу, есть ли другой способ преобразовать изображение 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 

Есть ли более простой способ сделать это преобразование, которое я пропустил?

11
задан bsktball11ch 26 October 2011 в 17:59
поделиться