龙空技术网

python应用实战:给图片添加文本

Codewar 201

前言:

眼前同学们对“python 文字生成图片”可能比较重视,兄弟们都需要知道一些“python 文字生成图片”的相关内容。那么小编也在网络上网罗了一些关于“python 文字生成图片””的相关资讯,希望咱们能喜欢,姐妹们快快来学习一下吧!

写了几天的数据分析,今天给大家写点别的。今天又遇到一个比较好玩的python应用,这个其实还比较实用,就是给图片添加文本,用的好的话以后处理大量的图片问题就很轻松啦。话不多说,直接带大家实战。

实战操练

首先,导入相关库,打开我们要添加文字的图片,这儿我用的图片就是我的头像。(站外链接发不了,请关注后私信回复“数据链接”获取本头条号所有使用数据、图片、字体)。

from PIL import Image, ImageDraw, ImageFontimage = Image.open('dataset/map.png')

然后,建立一个文本添加器draw,导入自己想要使用的字体并且设置颜色。代码如下:

draw = ImageDraw.Draw(image)font = ImageFont.truetype('dataset/ZhiMangXing-Regular.ttf', size=40)color = 'rgb(255, 0, 0)'  

在上面的代码中,我使用了ZhiMangXing-Regular的字体并设置了字号为40,这个字体我已经放到数据链接中了,有需要私信就好。同时rgb值我直接设置为红色,比较醒目,大家可以自行替换。

接下来就是给出需要添加的文本,并调用文本添加器进行添加,代码如下:

message = "欢迎关注Codewar!"draw.text((5, 5), message, fill=color, font=font) name = 'Subscribe Codewar!'draw.text((250, 450), name, fill=color, font=font) image

可以看到,我想在原图中添加2个文本,一个是“欢迎关注Codewar”,另一个是“subscribe Codewar”大家知道我的意思了吧?还不快把关注点一点。然后我们看添加文本后的效果

怎么样,不错吧。

下面解释一下添加文本的代码,第一个参数xy是要添加的文本的左上方的坐标位置,大家可以自己调,第二个参数就是要添加的文本内容,第三个参数是颜色,第4个参数是字体,大家都可以更改玩玩!

好了,今天给大家介绍了在图片中添加文本的方法,大家只需要写一个for循环就可以实现批量给图片添加文本了,可以大大节省时间。感谢大家耐心看完。发表这些东西的主要目的就是督促自己,希望大家关注评论指出不足,一起进步。内容我都会写的很细,用到的数据集也会在原文中给出链接,你只要按照文章中的代码自己也可以做出一样的结果,一个目的就是零基础也能懂,因为自己就是什么基础没有从零学Python的,加油。

(站外链接发不了,请关注后私信回复“数据链接”获取本头条号所有使用数据)

往期精彩:

python数据分析:缺失值处理

python非监督机器学习入门:K均值聚类实例操练

标签: #python 文字生成图片