2017-11-07 11 views
0

私は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 

をなでると保存を別にテキストから、私はまた、他の画像をロードし、配置する必要があります特定の場所の私のベースイメージの上に。

新しい画像から別のサーフェイスを作成してサーフェスをスタックするか、テキストと同様に特定の場所のコンテキストに新しい画像を直接ロードできますか?

答えて

0

イメージをコンテキストに直接ロードすることはできません。より多くのサーフェスが必要です。

関連する問題