Изображения стека 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 ответ
Вы не можете напрямую загружать изображения в контекст. Вам нужно больше поверхностей.