2011-09-29 55 views
7

我正試圖使用​​Python圖像庫在部分透明度的Facebook配置文件圖片(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的第三個選項是一個掩碼(請參閱docs)。它接受RGBA圖像,所以最簡單的解決方案是再次使用疊加圖像:im.paste(overlay, (0, 0), overlay)

+0

謝謝!我很感激。這真的很簡單......我擔心文件格式。 – dchang