Предположим, я создал пустую область в окне и нарисовал в ней несколько линий, как я могу сохранить это в .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')