用Python做一个情人节表白神器

先来看一下具体的效果。

运行程序。

将图片放大看看,会发现图片全部由「我喜欢你!」构成。

编码时刻

我们知道图片由不同的像素组成,每个像素都有自己的颜色,通过RGB来表示,如图。

我只需要将图片中每个像素的RGB值都取出,并使用这个RGB值作为字体的颜色则可,这样生成的图片从远处来看依旧会是原本图像的轮廓。

有了具体的思路,就可以编写代码了。完整代码在文末,这里先看关键代码片段理解思路。

在Python中可以通过PIL来实现对图片的各种操作。

首先安装一下PIL。

PIL消极维护,一群爱好者fork了PIL的代码,并在其之上进行维护与修改,fork后的代码项目称为pillow。

首先,通过PIL.Image打开图片并通过load方法加载图片数组

然后创建一张新的画布并设置好要使用的字体和字体大小,用来绘制待生成的图像。

最后就是循环img_raw并将图像像素数组对应的值赋值给字体,作为字体的颜色。

至此大功告成。

链接:https://pan.baidu.com/s/1y0633mzoodj2R-wNfXUCSw
关注「懒编程」回复「表白」获取提取码

程序的完整代码也开源放在了github,链接为:https://github.com/ayuLiao/ILoveYouPic。

用Python做一个情人节表白神器

如果文章对你有帮助,点个「在看」吧,让更多人知道我。

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览211347 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月12日
下一篇 2020年1月12日

相关推荐