【发布时间】:2010-12-23 01:44:32
【问题描述】:
假设我在窗口中创建了一个空白区域并在其中绘制了一些线条,我如何将其保存为 .png 或 .jpg?或者也许将其转换为 PIL 可以理解的对象?
【问题讨论】:
假设我在窗口中创建了一个空白区域并在其中绘制了一些线条,我如何将其保存为 .png 或 .jpg?或者也许将其转换为 PIL 可以理解的对象?
【问题讨论】:
在这里回答: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')
【讨论】:
surface.get_data() 调用加上 PIL Image.frombuffer() 调用来创建 PIL 图像,然后可以将其保存在其他格式,例如 jpg。