2011-09-29 33 views
7

私は、Python画像ライブラリを使用して、Facebookのプロファイルpic(jpg)の上に部分的な透過性を持つPNG透かしを配置し​​ようとしています。透明にすべき部分は単に白くなる。ここに私のコード:Python画像ライブラリの透過性

con = urllib2.urlopen('facebook_link_to_profile_pic') 
im = Image.open(cStringIO.StringIO(con.read())) 

overlayCon = urllib2.urlopen('link_to_overlay') 
overlay = Image.open(cStringIO.StringIO(overlayCon.read())) 

im.paste(overlay, (0, 0)) 

im.save('name', 'jpeg', quality=100) 

私はいくつかの方法を試してみましたが、何もできませんでした。どんな助けもありがとうございます。

答えて

6

pasteの3番目のオプションはマスクです(docs参照)。 RGBA画像を受け入れるので、オーバーレイ画像をもう一度使うのが最も簡単な解決法です:im.paste(overlay, (0, 0), overlay)

+0

ありがとうございました!それは有り難いです。それは本当に簡単なことでした...私はファイル形式について心配していました。 – dchang

関連する問題