如何将Gtk.Image转换为base64

时间:2012-02-05 13:32:57

标签: python gtk pygtk imgur

我有一个Gtk.Image对象,我想将它的数据转换为base64编码的字符串(用于imgur)。我将如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

必须通过gdk.pixbuf运行它,但这似乎是最简单的:

import cStringIO
import base64

pixBuf = gtkImage.get_pixbuf()

fH = cStringIO.StringIO() 
pixBuf.save_to_callback(fH.write, "png") 
encodedBuffer = base64.b64encode(fH.getvalue()) #base64 encoded png