Python +开罗:如何保存图形?

pno*_*nda 3 python cairo

假设我在窗口中创建一个空白区域并在其中绘制一些线条,如何将其保存为.png或.jpg?还是将其转换为PIL可以理解的对象?

pno*_*nda 5

在这里回答:使用Pycairo动态生成图像并在Django中提供服务,尽管它只说明了如何保存为.png。

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

surface.write_to_png('filename')
Run Code Online (Sandbox Code Playgroud)