先来看一下具体的效果。
运行程序。
将图片放大看看,会发现图片全部由「我喜欢你!」构成。
编码时刻
我们知道图片由不同的像素组成,每个像素都有自己的颜色,通过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入门技能树首页概览211347 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!