位置: IT常识 - 正文

Python脚本绘制验证码(python 脚本编写)

编辑:rootadmin

推荐整理分享Python脚本绘制验证码(python 脚本编写),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:用python编写脚本,如何用python做脚本,python脚本怎么用,python 脚本制作,python制作脚本教程,python 脚本制作,python 脚本制作,pythoni脚本,内容如对您有帮助,希望把文章链接给更多的朋友!

Python脚本绘制验证码(python 脚本编写)

在Python中有个强大的绘图库pil,可以实现验证码的绘制功能。

PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。

由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。

#-*-coding:utf-8-*-#导入三个模块importImage,ImageDraw,ImageFontimportrandomimportmath'''基本功能'''#图片宽度width=100#图片高度height=40#背景颜色bgcolor=(255,255,255)#生成背景图片image=Image.new('RGB',(width,height),bgcolor)#加载字体font=ImageFont.truetype('FreeSans.ttf',30)#字体颜色fontcolor=(0,0,0)#产生draw对象,draw是一些算法的集合draw=ImageDraw.Draw(image)#画字体,(0,0)是起始位置draw.text((0,0),'1234',font=font,fill=fontcolor)#释放drawdeldraw#保存原始版本image.save('1234_1.jpeg')'''演示扭曲,需要新建一个图片对象'''#新图片newImage=Image.new('RGB',(width,height),bgcolor)#load像素newPix=newImage.load()pix=image.load()offset=0foryinrange(0,height):offset+=1forxinrange(0,width):#新的x坐标点newx=x+offset#你可以试试如下的效果#newx=x+math.sin(float(y)/10)*10ifnewx<width:#把源像素通过偏移到新的像素点newPix[newx,y]=pix[x,y]#保存扭曲后的版本newImage.save('1234_2.jpeg')'''形变一下'''#x1=ax+by+c#y1=dx+ey+fnewImage=image.transform((width+30,height+10),Image.AFFINE,(1,-0.3,0,-0.1,1,0))newImage.save('1234_3.jpeg')'''画干扰线,别画太多,免得用户都看不清楚'''#创建draw,画线用draw=ImageDraw.Draw(newImage)#线的颜色linecolor=(0,0,0)foriinrange(0,15):#都是随机的x1=random.randint(0,width)x2=random.randint(0,width)y1=random.randint(0,height)y2=random.randint(0,height)draw.line([(x1,y1),(x2,y2)],linecolor)#保存到本地newImage.save('1234_4.jpeg')
本文链接地址:https://www.jiuchutong.com/zhishi/310919.html 转载请保留说明!

上一篇:phpcms后台显示验证码错误怎么办(phpcms使用教程)

下一篇:百度编辑器ueditor的高亮代码自动适应设备宽度及自动换行(百度编辑器使用方法)

  • 股东利润分配怎么做账
  • 豆制品属于农产品初加工吗
  • 休产假个人部分社保公司怎么做账
  • u8已记账怎么修改年初余额
  • 受托代销商品款是什么科目
  • 发票打印机贵吗
  • 怎么确定开票项目是否属于经营范围
  • 城市维护建设税优惠政策
  • 收取不合规发票怎么处理
  • 跨月应该如何开具红字发票?
  • 购货发票属于什么科目
  • 坏账准备期末应有余额怎么算
  • 建安企业会计处理
  • 陈列费税率多少
  • 收到汇算清缴退税账务处理
  • 附加税按实际缴纳计提吗
  • 生产企业商贸企业
  • 公司拆迁安置所得的补偿款税务怎么处理
  • 小规模纳税人收入账务处理
  • 免税农产品收入是否计入30万销售额
  • 签合同交什么照片比较好
  • 小规模纳税人按什么标准纳税
  • 上海奉贤区控规图
  • 对公账户转法人私人账户用途写什么
  • 企业短期投资的计划和管理过程叫做资本预算
  • 专票记账联丢失了要罚款吗
  • 劳务成本属于费用项目吗
  • 合同取得成本与销售费用
  • 借应收账款贷应收账款是什么意思
  • 医用酒精出口 需要什么条件
  • win10双屏怎么切换屏幕
  • 虚增利润
  • 收入成本配比原则
  • PHP:bzdecompress()的用法_Bzip2函数
  • php编程基础与实例教程
  • 已开票未收款怎么做账
  • 租金收入会计分录怎么写
  • php统计中文长度
  • php解析json对象
  • Thinkphp 中 distinct 的用法解析
  • checksum 命令
  • 差旅费包干是什么意思
  • 现金流量表的填列方法
  • 亏损企业研发费用可以加计么
  • 小规模纳税人增值税专用发票税率
  • 抄税期一般是几天
  • 网银转账往来款怎么做账
  • 小额零星业务税收政策
  • 如何查询开出的电子发票
  • 中餐补助
  • 采购商品未入库已经付款会计分录
  • 员工奖励的现金有哪些
  • 不动产租赁按简易计税吗
  • 往来账目
  • 机器折旧科目
  • 在胖东来买到过期的食品
  • 以前年度损益调整结转到哪里
  • 税务稽查补缴增值税税的账务处理流程
  • 公司食堂招待客户,客户付了钱怎么入账
  • 收到供应商赠送原材料
  • mysql可以存什么
  • sqlserver数据库和mysql区别
  • win8系统打不开
  • safari 快捷键
  • 怎么简单快速的拼成魔方六面
  • 360 sesvc.exe
  • windows7桌面小工具下载
  • win10系统出现蓝色框框
  • 驱动人生公司怎么样
  • Windows 7+Fedora 16启动项问题讲解
  • Theme.AppCompat.Light的问题
  • 红宝书csv
  • 如何进行js 的测试
  • 简介怎么写
  • shell脚本语句
  • js中key
  • javascript文本框获得焦点
  • 税务局人工客服时间
  • 打印发票需要什么信息
  • 内蒙古包头税务局客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设