窗外风雪再大
也有我陪伴着你
全文字数:812字
阅读时间:5分钟
祝你过年回家玩得High~!┢┦aΡpy ^_^
正文
在过一周就要放假了,怎么样?激不激动?
可能你的实际情况是这样的:
对于单身的你可能还会这样:
其实你的内心可能是这样的:
好吧!对于一个程序猿来说,我们需要的是6行Python代码,为自己构造一个和谐、安静的环境。
第一步:准备好两站照片,其中一张照片背景是透明的(这里美女是)
第二步:运行程序
第三步:展示成果,老子也是有女朋友的人!
哈哈哈哈哈~!有没有羡慕嫉妒恨!
其实Python的代码十分的简单,运用PIL库进行图片的合成。
如何安装
简单的解析
相关API见 http://pillow.readthedocs.io/en/latest/reference/Image.html
当需要将一张有透明部分的图片粘贴到一张底片上时,为保证有透明的效果,将RGBA的的Alpha通道提取出来做为mask传入。
名词解释
RGBA:RGBA是代表Red(红色) Green(绿色) Blue(蓝色)和 Alpha的色彩空间,也就是透明度/不透明度。虽然它有的时候被描述为一个颜色空间,但是它其实仅仅是RGB模型的附加了额外的信息。
Alpha通道:是一个8位的灰度通道,该通道用256级灰度来记录图像中的透明度信息,定义透明、不透明和半透明区域,其中白表示不透明,黑表示透明,灰表示半透明。
核心的就是这个函数:
将另一个图像粘贴到此图像中。 box参数可以是左上角的2元组,也可以是定义左上角、右下角像素坐标的4元组,也可以是None(与(0,0)相同)。如果给出了一个4元组,贴图的大小必须与该区域的大小相匹配。
如果给出掩码,则此方法仅更新由掩码指示的区域。您可以使用“1”,“L”或“RGBA”图像(在后一种情况下,alpha band用作蒙版)。在掩码是255的情况下,给定的图像被原样复制。在掩码为0的情况下,当前值被保存。中间值将两个图像混合在一起,包括他们的Alpha通道。
参数:
im:源图像或像素值(整数或元组)。
box:一个可选的4元组赋予区域粘贴。如果使用2元组,则将其视为左上角。如果省略或无,源被粘贴到左上角。如果图像是作为第二个参数给出的,并且没有第三个参数,则该框默认为(0,0),第二个参数被解释为蒙板图像。
mask:一个可选的掩码图像。
最后
如你需要详细的代码,请关注微信公众号:学点编程吧,发送:piclove获得。
点点最下面的广告也是一种支持啊!
加入我们的学习交流QQ群,一起学习吧!
看完本文有收获?请转发分享给更多人
猜你喜欢
七夕,送你特别的礼物!
领取专属 10元无门槛券
私享最新 技术干货