Saturday, April 18, 2009

pycairoで画像を半透明に重ね合わせる

pycairoで画像を半透明に重ね合わせるには、以下のコードを実行します。

# coding=UTF-8
import cairo

img1 = cairo.ImageSurface.create_from_png("sf.png")
img2 = cairo.ImageSurface.create_from_png("sample3b.png")

ctx = cairo.Context(img1)
ctx.set_source_surface(img2, 50, 50)
ctx.paint_with_alpha(0.5)
img1.write_to_png('sample1024a.png')

元画像1(sf.png)


元画像2(sample3b.png)


出力画像(sample1024a.png)
pycairoで半透明に重ね合わせた画像

動作環境
Python2.6.1, GTK+2.16.0, pycairo1.4.12-2

関連項目
pycairoのまとめ

pycairoをWindowsにインストール

No comments: