import cairo
from PIL import Image as im
orig_image = im.open('Camilla_Belle_photo_3.jpg') #http://i56.tinypic.com/261i5cn.jpg
surface = cairo.ImageSurface.create_from_png('Camilla_Belle_photo_3.png') #http://i52.tinypic.com/20gmypv.png
context = cairo.Context(surface)
#draw stuff
other_image = im.frombuffer('RGBA', orig_image.size, surface.get_data(), 'raw', 'RGBA', 0, 1)
other_image.save('test.png') #resulting image: http://i51.tinypic.com/farns.png
我可以用surface.write_to_png
它来让它工作,但我想知道是否有办法做到这一点而不必将其保存到文件中。我记得以前用过这个,但它是用于黑白图像的,这解释了为什么我以前没有问题。