【问题标题】:Python + Cairo: How Do I Save a Drawing?Python + Cairo:如何保存绘图?
【发布时间】:2010-12-23 01:44:32
【问题描述】:

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

【问题讨论】:

    标签: python cairo


    【解决方案1】:

    在这里回答: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。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    相关资源
    最近更新 更多