我正在使用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
除了文本,我还需要加载其他图像,然后在我的基础图像上的特定位置。
我是否应该从新图像创建另一个表面,然后堆叠这些表面,或者是否可以像处理文本那样将新图像直接加载到上下文中的特定位置?
发布于 2017-11-09 18:56:13
您不能直接将图像加载到上下文中。您需要更多曲面。
https://stackoverflow.com/questions/47160601
复制相似问题