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
して機能させることができますが、ファイルに保存せずにそれを行う方法があるかどうか疑問に思っていました. 以前にこれを使用したことを思い出しましたが、以前は問題がなかった理由を説明する白黒画像用でした.