Прозрачность с библиотекой изображений 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)
.