Pillow 10行代码给营业执照模板写数据,批量生产
生活随笔
收集整理的這篇文章主要介紹了
Pillow 10行代码给营业执照模板写数据,批量生产
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
對(duì)于給圖片打標(biāo)簽,我們經(jīng)常使用opencv來(lái),但是在遇到中文成為流行語(yǔ)言的時(shí)候,給圖片寫(xiě)上中文成為一大亮點(diǎn)。
簡(jiǎn)介
就例如在車(chē)輛屬性、車(chē)牌識(shí)別的時(shí)候,我們經(jīng)常會(huì)使用得到中文。
下面是根據(jù)營(yíng)業(yè)執(zhí)照的模板樣式給它賦予數(shù)據(jù)(內(nèi)容)
在這里我們需要設(shè)置字體,我們需要選取能夠支持中文的字體,font
單張圖片標(biāo)注
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),'企業(yè)名稱', (0, 0, 0),font=font)#企業(yè)名稱 draw.text((345,640+1*40),'企業(yè)類型', (0, 0, 0),font=font)#企業(yè)類型 draw.text((345,640+2*40),'所屬地區(qū)', (0, 0, 0),font=font)#所屬地區(qū) draw.text((345,640+3*40),'法定代表人', (0, 0, 0),font=font)#法定代表人 draw.text((345,640+4*40),'注冊(cè)資本', (0, 0, 0),font=font)#注冊(cè)資本 draw.text((345,640+5*40),'成立日期', (0, 0, 0),font=font)#成立日期 draw.text((345,640+6*40),'營(yíng)業(yè)期限', (0, 0, 0),font=font)#營(yíng)業(yè)期限 """ 在這里我們由于有的字符串太長(zhǎng),我們只能截取前面的數(shù)據(jù)來(lái)展示 """ len_d = len('經(jīng)營(yíng)范圍')#這里是經(jīng)營(yíng)范圍的字符串 for lo in range(0,int(len_d/30)+1):try:draw.text((345,925+lo*33), '經(jīng)營(yíng)范圍'[lo*30:lo*30+30], (0, 0, 0), font=font_1)except:passif lo==7:break draw.text((650, 568), '統(tǒng)一社會(huì)信用代碼', (0, 0, 0), font=font_1)結(jié)果
完整代碼
from PIL import Image, ImageDraw, ImageFont import pandas as pdword_size = 18 # 文字大小 """ STXINGKA.TTF華文行楷 simkai.ttf 楷體 SIMLI.TTF隸書(shū) """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['統(tǒng)一社會(huì)信用代碼'], (0, 0, 0), font=font_1)for id,_p in enumerate(['企業(yè)名稱','企業(yè)類型','所屬地區(qū)','法定代表人','注冊(cè)資本','成立日期','營(yíng)業(yè)期限']):print(strs[_p])draw.text((345,640+id*40),strs[_p], (0, 0, 0),font=font)len_d = len(strs['經(jīng)營(yíng)范圍'])for lo in range(0,int(len_d/30)+1):try:draw.text((345,925+lo*33), strs['經(jīng)營(yíng)范圍'][lo*30:lo*30+30], (0, 0, 0), font=font_1)except:passif lo==7:break#im1.save('./imgs/{}.jpg'.format(strs['統(tǒng)一社會(huì)信用代碼']))希望這篇文章對(duì)你有用!
謝謝點(diǎn)贊評(píng)論!
總結(jié)
以上是生活随笔為你收集整理的Pillow 10行代码给营业执照模板写数据,批量生产的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android 录屏自动运行,Andro
- 下一篇: 百面机器学习