def data2pixbuf(data, size):
fp = Image.open(BytesIO(data))
output = BytesIO()
fp.thumbnail(size, Image.ANTIALIAS)
fp.save(output, format="png")
data = output.getvalue()
output.close()
loader = GdkPixbuf.PixbufLoader()
loader.write(data)
loader.close()
pixbuf = loader.get_pixbuf()
if pixbuf:
if (pixbuf.get_width(), pixbuf.get_height()) != size: return None
else: return pixbuf
else: return None
评论列表
文章目录