Прозрачность с библиотекой изображений Python

Я пытаюсь разместить водяной знак PNG с частичной прозрачностью поверх профиля Facebook pic (jpg) с помощью библиотеки изображений 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)

Я пробовал несколько разных способов,но ничего не получилось. Любая помощь приветствуется.

1 ответов


третий вариант paste маска (см. docs). Он принимает изображение RGBA, поэтому самое простое решение-снова использовать изображение наложения:im.paste(overlay, (0, 0), overlay).