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

news/2025/2/12 0:59:21/

对于给图片打标签,我们经常使用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['统一社会信用代码']))

希望这篇文章对你有用!

谢谢点赞评论!


http://www.ppmy.cn/news/497414.html

相关文章

文字横向自适应宽度并横向排列

如下图左侧图,候选项是后端的数据字典中动态管理的数据,并不能事先知道文本字数,即选项的所占宽度,也就无法直接设定宽度来让文本拥有个比较好的样式,那么想要达到右侧效果图那样的效果该怎么做? 可能很多人…

营业执照数据生成

import pandas as pd from PIL import Image from PIL import ImageFilter from PIL import ImageEnhance import cv2 from PIL import ImageDraw, ImageFont from PIL._imaging import fontimport csv import codecs #两个函数用于保存需要的坐标点 # def save_to(path,name):…

广告设计和平面设计区别是什么?

大家好我是微风,一个爱设计爱生活的平面设计师,最近总有一些朋友问我,什么是广告设计,什么是平面设计,广告设计和平面设计区别是什么,那么今天的这篇文章主要给大家介绍下广告设计和平面设计区别是什么&…

安卓商店应用商城申请需要资料

Oppo应用商店 所需文件列表 企业营业执照法人代表身份证 要求:a、企业营业执照扫描件必须为彩色,要求照片清晰,字迹清楚,无遮挡或涂改; b、提供的营业执照经营范围必须与互联网有相关关系,否则不予审核通过…

商标和字号的五大区别

商标和字号的五大区别 1、核发机关不一样 注册商标是有国家知识产权局核发的,商标申请人需要提交相应的材料至国家知识产权局商标就进行商标注册申请,审核通过后才会获得商标注册证书。而公司字号是工商行政管理部们核发的,在注册公司的时候也…

阿里云域名备案

2019独角兽企业重金招聘Python工程师标准>>> 首先购买域名,虽然说域名没实名认证不能解析,但是可以先弄邮箱(如果有需要的话) 邮箱只能使用QQ的地址登录,而不能使用mail.youdomain.com登录(不允许和未解析) 这时可以顺便开通一下对…

vue 打印(模板套打)

vue 使用 print-template 生成pdf 打印 。支持生成二维码、条形码、文本、图片、线 安装 yarn add print-template或npm install print-template 内容类型 line线条barcode条形码qrcode二维码image图片text文本 内容属性 通用 x必须 所有类型 y必须 所有类型 default固定…

网店工商信息图片文字提取

首先非常抱歉,最近一段时间由于学校课程作业较多,外加个人较懒,所以一直没有更新文章,以后一定会勤奋点,多加更新。正如前几天在stormzhang**(张哥)**的公众号里看到的一样,写作其实并不难,每个…