Python图像库的透明度

时间:2011-09-29 05:48:25

标签: python transparency python-imaging-library

我正在尝试使用Python图像库在Facebook个人资料图片(jpg)上放置部分透明的PNG水印。应该透明的部分只是白色。这是我的代码:

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)

我尝试了几种不同的方法,但没有任何工作要做。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:8)

paste的第3个选项是掩码(请参阅docs)。它接受RGBA图像,因此最简单的解决方案是再次使用叠加图像:im.paste(overlay, (0, 0), overlay)