资讯专栏INFORMATION COLUMN

Pillow 10行代码给营业执照模板写数据,批量生产

aaron / 2148人阅读

摘要:对于给图片打标签,我们经常使用来,但是在遇到中文成为流行语言的时候,给图片写上中文成为一大亮点。简介就例如在车辆属性车牌识别的时候,我们经常会使用得到中文。

对于给图片打标签,我们经常使用opencv来,但是在遇到中文成为流行语言的时候,给图片写上中文成为一大亮点。

简介

就例如在车辆属性、车牌识别的时候,我们经常会使用得到中文。

下面是根据营业执照的模板样式给它赋予数据(内容)

在这里我们需要设置字体,我们需要选取能够支持中文的字体,font

单张图片标注

font = ImageFont.truetype("./simsun.ttc",25)font_1 = ImageFont.truetype("./simsun.ttc",20)im1 = Image.open("./model.jpg")draw = ImageDraw.Draw(im1)draw.text((345,640),"企业名称", (0, 0, 0),font=font)#企业名称draw.text((345,640+1*40),"企业类型", (0, 0, 0),font=font)#企业类型draw.text((345,640+2*40),"所属地区", (0, 0, 0),font=font)#所属地区draw.text((345,640+3*40),"法定代表人", (0, 0, 0),font=font)#法定代表人draw.text((345,640+4*40),"注册资本", (0, 0, 0),font=font)#注册资本draw.text((345,640+5*40),"成立日期", (0, 0, 0),font=font)#成立日期draw.text((345,640+6*40),"营业期限", (0, 0, 0),font=font)#营业期限"""在这里我们由于有的字符串太长,我们只能截取前面的数据来展示"""len_d = len("经营范围")#这里是经营范围的字符串for lo in range(0,int(len_d/30)+1):    try:        draw.text((345,925+lo*33), "经营范围"[lo*30:lo*30+30], (0, 0, 0), font=font_1)    except:        pass    if lo==7:        breakdraw.text((650, 568), "统一社会信用代码", (0, 0, 0), font=font_1)

结果

完整代码

from PIL import Image, ImageDraw, ImageFontimport pandas as pdword_size = 18  # 文字大小"""STXINGKA.TTF华文行楷   simkai.ttf 楷体  SIMLI.TTF隶书  """font = ImageFont.truetype("./simsun.ttc",25)font_1 = ImageFont.truetype("./simsun.ttc",20)data = pd.read_csv("./data_chuli.csv")for i in range(0,120):    im1 = Image.open("./model.jpg")    draw = ImageDraw.Draw(im1)    strs  =data.loc[i]    draw.text((650, 568), strs["统一社会信用代码"], (0, 0, 0), font=font_1)    for id,_p in enumerate(["企业名称","企业类型","所属地区","法定代表人","注册资本","成立日期","营业期限"]):        print(strs[_p])        draw.text((345,640+id*40),strs[_p], (0, 0, 0),font=font)    len_d = len(strs["经营范围"])    for lo in range(0,int(len_d/30)+1):        try:            draw.text((345,925+lo*33), strs["经营范围"][lo*30:lo*30+30], (0, 0, 0), font=font_1)        except:            pass        if lo==7:            break    #im1.save("./imgs/{}.jpg".format(strs["统一社会信用代码"]))

希望这篇文章对你有用!

谢谢点赞评论!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/119021.html

相关文章

  • 10 Python 代码批量压缩图片 500 张,简直太强大了

    摘要:这个网站非常良心,开放了免费的,取消了每张大小的限制,只限定每个月处理张图片。 showImg(https://segmentfault.com/img/remote/1460000019115596?w=4272&h=2848); 本文原创并首发于公众号【Python猫】,未经授权,请勿转载。原文地址:https://mp.weixin.qq.com/s/5hpFDgjCpfb0O1...

    Steven 评论0 收藏0
  • 怎么使用python对图片进批量压缩

      小编写这篇文章的主要目的,主要是讲解一些关于python的事情,比如需要对图片进行批量压缩,压缩的方法还是比较的多的,那么,为了提高效率,怎么进行批量压缩呢?下面就给大家详细解答下。  前言  最近在研究怎么对图片资源进行无损压缩,网上也找了一些资料。总而言之,收获不少,所以想对最近的学习做个总结。  无损压缩其实是相对而言的,目的是为了减小图片资源的内存大小但又不影响图片的显示质量。下面我将...

    89542767 评论0 收藏0
  • Django搭建个人博客:文章加个漂亮的标题图

    摘要:下一步就是修改视图。判断语句的条件有两个博文的标题图不是必须的,剔除掉没有标题图的文章,这些文章不需要处理图片。总结本章学习了如何上传并处理文章的标题图,从此博客首页就有了漂亮的外观。 现在虽然博客的功能大都实现了,但是界面还是比较朴素,特别是首页的文章列表几乎全是文字,看多了难免疲劳。因此,给每个文章标题配一张标题图,不仅美观,用户也能通过图片快速了解文章内容。实际上大部分社交网站也...

    taowen 评论0 收藏0

发表评论

0条评论

aaron

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<