Pillow 10行代码给营业执照模板写数据,批量生产
对于给图片打标签,我们经常使用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:passif lo==7:break
draw.text((650, 568), '统一社会信用代码', (0, 0, 0), font=font_1)
结果
完整代码
from PIL import Image, ImageDraw, ImageFont
import 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:passif lo==7:break#im1.save('./imgs/{}.jpg'.format(strs['统一社会信用代码']))
希望这篇文章对你有用!
谢谢点赞评论!
Pillow 10行代码给营业执照模板写数据,批量生产相关推荐
- 手写数字识别c语言作业,10 行代码,实现手写数字识别
识别手写的阿拉伯数字,对于人类来说十分简单,但是对于程序来说还是有些复杂的. 不过随着机器学习技术的普及,使用10几行代码,实现一个能够识别手写数字的程序,并不是一件难事.这是因为有太多的机器学习模型 ...
- Python3,10行代码,我把情书写在她的照片里,她被我的才华征服了。
10行代码把情书写在她的照片里 1.引言 2.Pillow 2.1 Pillow 安装 2.2 Pillow 介绍 2.2.1 新建及保存图片 2.2.2 重新绘制图片 2.2.3 图片合并 2.3 ...
- 10行代码实现目标检测,请收下这份教程
翻译 | 林椿眄 编辑 | 阿司匹林 出品 | AI科技大本营(公众号ID:rgznai100) 作为人工智能的一个重要领域,计算机视觉是一门可以识别并理解图像和场景的计算机及软件系统科学.该领 ...
- 10行代码带你搞定目标检测(附代码)
来源:大数据文摘 本文约2700字,建议阅读5分钟. 本文介绍采用代码搞定目标检测的技术. 计算机视觉是人工智能的一个重要领域,是关于计算机和软件系统的科学,可以对图像和场景进行识别.理解.计算机视觉 ...
- 10行代码实现目标检测
2019独角兽企业重金招聘Python工程师标准>>> 作为人工智能的一个重要领域,计算机视觉是一门可以识别并理解图像和场景的计算机及软件系统科学.该领域主要包括图像识别,目标检测, ...
- (已加马赛克)10 行代码判定色*情*图片——Python 也可以系列之二
10 行代码判定色*情*图片--Python 也可以系列之二 作者:赖勇浩(http://blog.csdn.net/lanphaday) 致编辑:我已经给图片打上马赛克了,别再删除了啊,我这是纯技术 ...
- 八皇后问题初始思路python_Python 学习笔记(一)10行代码解决八皇后问题
不引入标准库和第三方库,不用分号将多行代码写在一行,再10行代码之类求出八皇后问题的所有解. ----------------------------------------------------- ...
- 我是如何用10行代码搬运目标图片的?
嗯呢,你没看错,就是教你把一个路径下的所有目标图片搬运到制定路径下.有读者说:小詹你忽悠人吧,要搬运目标图片复制粘贴不就好了嘛,要什么代码,搬砖脑子秀逗了? 咳咳,对于目标文件夹复制粘贴当然可以,还简 ...
- Java学习的快速入门:10行代码学JQuery
生活在快速发展时代的我们,如果不提速可能稍不留神就被时代淘汰了.快节奏的时代成就了快餐,亦成就了速成教育.尤其是身处互联网行业的我们,更新换代的速度更是迅速,快速掌握一门技术已经成为潮流趋势.怎样才能 ...
- 10行代码让你轻松搞定对象检测
摘要: 十行代码轻松搞定对象检测?快来看看如何使用ImageAI. 计算机视觉是人工智能领域中最重要的一个分支.计算机视觉是一门能够识别和理解图像及其场景的计算机软件系统的科学.计算机视觉包括图像识 ...
最新文章
- C# Idioms: Safely方法
- SQL 2005 Oct CTP 和VS2005 for CTP安装的情况
- Overload 和Override 的区别
- 支付宝H5 与网页端支付开发
- nova— 计算服务
- 视频容器与编解码器的区别
- 《开源框架那点事儿14》:教计算机程序解数学题
- NYOJ-心急的C小加(贪心)
- String变量作为参数传递的是String变量的副本
- Hadoop2.x集群动态添加删除数据节点
- 智能判断图片中是否存在某物体_RFID新技术:让所有物体联网!
- 偷窥JCache API(JSR 107)
- 【Python】国内生产总值分析预测
- 面试热问——你的职业规划是什么?
- C++ STL使用实例
- OpenGL中PBR着色器的实现
- 明天起,鄂尔多斯这些地方要停电!涉及伊旗、达旗等6个旗区
- shell 命令下载软件 安装软件
- HDU - 3374(最小表示法+最大表示法)
- HDI(高密度互联)PCB板