首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

6行Python代码给你一个不是单身的自己!

窗外风雪再大

也有我陪伴着你

全文字数: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群,一起学习吧!

看完本文有收获?请转发分享给更多人

猜你喜欢

七夕,送你特别的礼物!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180208G06GVW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券