
*作者: 随便,这篇文章是FreeBuf的原始激励程序,未经许可,严禁转载.
背景
现在,越来越多的帐户要求ID号和全名使用真实姓名,有时还需要上传ID图片. 使用此程序,您可以生成带有自定义信息的图片,以防止信息泄露. (PS测试可以通过Facebook帐户解锁并通过身份验证. )
程序

编写语言是python,与python2和python3兼容,跨平台使用
使用tkinter绘制软件界面root = Tk()根. resizable(width = False,height = False)标签(root,text = u'Name: '). grid(行= 0,列= 0,粘滞= W,padx = 3,pady = 3)ename =条目(root姓名和号码照片,width = 8)ename. 网格(行= 0,列= 1,粘滞= W,padx = 3,pady = 3)标签(root,text = u'gender: '). 网格(行= 0,列= 2,粘性= W,垫= 3,垫= 3)性别=条目(根,宽度= 8)性别. 网格(行= 0,列= 3,粘性= W,填充= 3,填充= 3)标签(根,文本= u'国籍: '). 网格(行= 0,列= 4,粘性= W,padx = 3,pady = 3)表示=条目(根,宽度= 8)表示. 网格(行= 0,列= 5,粘性= W,padx = 3,pady = 3)标签(根,文本= u'生日: ').
grid(行= 1,列= 0,粘性= W,padx = 3,pady = 3)眼镜=入口(根,宽度= 8)眼镜. 网格(行= 1,列= 1,粘性= W,填充= 3,填充= 3)标签(根,文本= u'month: '). 网格(行= 1,列= 2,粘性= W,padx = 3,pady = 3)emon = Entry(root,width = 8)emon. 网格(行= 1,列= 3,粘性= W,padx = 3,pady = 3)标签(root,text = u'日: '). 网格(行= 1,列= 4,粘性= W,padx = 3,pady = 3)eday =条目(root,width = 8)eday. 网格(行= 1,列= 5,粘性= W,padx = 3,pady = 3)标签(根,文本= u'address: '). 网格(row = 2,column = 0,sticky = W,padx = 3,pady = 3)eaddr = Entry(root,width = 32)eaddr.
网格(行= 2,列= 1,粘性= W,padx = 3,pady = 3,列pan = 5)标签(根,文本= u'ID号: '). 网格(行= 3,列= 0,粘性= W,填充= 3,填充= 3)eidn =条目(根,宽度= 32)eidn. 网格(行= 3,列= 1,粘性= W,垫= 3,垫= 3,列跨度= 5)标签(根,文本= u'颁发机构: '). 网格(行= 4,列= 0,粘性= W,填充= 3,填充= 3)eorg =条目(根,宽度= 32)eorg. 网格(行= 4,列= 1,粘性= W,填充= 3,填充= 3,列跨度= 5)标签(根,文本= u'失效日期: '). 网格(行= 5,列= 0,粘性= W,padx = 3,pady = 3)elife =条目(根,宽度= 32)elife.

网格(行= 5,列= 1,粘滞= W,padx = 3,pady = 3,列跨度= 5)标签(root,text = u'option: '). 网格(行= 6,列= 0,粘滞= W,padx = 3,pady = 3)ebgvar = IntVar()ebg = Checkbutton(root,text = u'automatic cutout',variable = ebgvar)ebg. 网格(行= 6,列= 1,粘滞= W,padx = 3,pady = 3,列跨度= 5)按钮(根,文本= u'Generate',width = 32,command = generator). 网格(行= 7,列= 1,粘滞= W,padx = 3,pady = 3,列跨度= 4)

加载相应的字体以获取号和姓名列表,然后在特定位置绘图
根据参考标准加载相应的字体
前
“姓名”,“性别”,“民族”,“出生日期”,“地址”和“公民编号”为粗体字6,并用蓝色墨水打印;注册项目中的名称项目使用5号黑体字打印;其他项目则使用5号小号黑体字体打印;出生日期,月份,日期,正方形和粗体字. 简化字符大小: 名称+数字(11点钟),其他(9点钟)字符间距(AV): 数字(50)个字符行间距: 地址(12点钟);号码字体OCR-B 10 BT汉字为纯黑色.
返回
左上角的国徽用红色墨水印刷;右侧是的名称“中华人民共和国居民”,分为两行. 上排的“ PRC”是第4类歌曲的字体,下排的“居民”是第2类歌曲的字体; “签发机构”和“有效期”在6号以粗体显示;发证机关的登记项目为“ xx市局”;有效期限为“ xxxx.xx-xxxx”“. xx.xx”格式,以5号粗体打印,全部用黑色墨水打印.
draw = ImageDraw.Draw(im)draw.text((630,690),name,fill =(0,0,0),font = name_font)draw.text((630,840),sex,fill =(0,0,0),字体= other_font)draw.text((1030,840),国家,fill =(0,0,0),font = other_font)draw.text((630,980),year ,fill =(0,0,0),font = bdate_font)draw.text((950,980),mon,fill =(0,0,0),font = bdate_font)draw.text((1150,980) ,day,fill =(0,0,0),font = bdate_font)start = 0 loc = 1120 while start + 11
分页: 123
1/2 1
标签:
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-276646-1.html
老是用这种下三滥的手段来打擦边球没有多大意思
中国人在汉朝就已确立一夫一妻
蛆都变无氧呼吸的了
超市摆的很多