假设我在一个窗口中创建了一个空白区域,并在其中绘制了一些线条,如何将其保存为 .png 或 .jpg 文件?或者转换为 PIL 能理解的对象?
这里的答案是:使用Pycairo动态生成图像并在Django中提供服务,尽管它只说明了如何保存为.png文件。
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 100, 100)
context = cairo.Context(surface)
# Draw something ...
surface.write_to_png('filename')
surface.get_data()
和PILImage.frombuffer()
两个方法来创建一个PIL图像,然后可以将其保存为其他格式,例如jpg。 - martineau