Python + Cairo:如何保存绘图?

问题描述:

假设我在窗口中创建了一个空白区域并在其中绘制了一些行,如何将它保存为.png或.jpg?或者也许把它转换成PIL可以理解的对象?Python + Cairo:如何保存绘图?

在这里回答:Using Pycairo to generate images dynamically and serve in Django虽然它只说如何保存为.png。

surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 100, 100) 
context = cairo.Context(surface) 
# Draw something ... 

surface.write_to_png('filename') 
+1

从原来的问题你的链接是指信息,这听起来像你可以使用`surface.get_data()`调用再加上PIL`Image.frombuffer()`调用创建PIL图像,其然后可以以其他格式保存,例如jpg。 – martineau 2010-12-23 04:01:42