Изображения стека pyCairo

Я использую Pycairo для создания изображений.

В настоящее время я создаю свой ImageSurface из базового изображения и устанавливаю контекст из этой поверхности.

surface = cairo.ImageSurface.create_from_png("base.png")
ctx = cairo.Context (surface)

Затем я могу, например, добавить текст сверху:

# draw text
ctx.select_font_face('Sans')
ctx.set_font_size(20) 
ctx.move_to(10, 90)
ctx.set_source_rgb(1.00, 0.83, 0.00)    # yellow
ctx.show_text('Hello World')

И, наконец, поглаживание и сохранение

ctx.stroke() 
surface.write_to_png('hello_world.png') # write to file

Помимо текста, мне также нужно загрузить другие изображения и поместить их поверх моего базового изображения в определенных местах.

Должен ли я создать другую поверхность из нового изображения и затем сложить поверхности, или я могу напрямую загрузить новое изображение в контекст в определенном месте, как я это делаю с текстом?

1 ответ

Вы не можете напрямую загружать изображения в контекст. Вам нужно больше поверхностей.

Другие вопросы по тегам