位置: 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的高亮代码自动适应设备宽度及自动换行(百度编辑器使用方法)

  • iqoou1是什么处理器呢(iqoou1是5g吗)

    iqoou1是什么处理器呢(iqoou1是5g吗)

  • 荣耀20青春版支持nfc吗(荣耀20青春版支持红外遥控吗)

    荣耀20青春版支持nfc吗(荣耀20青春版支持红外遥控吗)

  • 手机太卡怎么清理(手机太卡怎么清理才能变快)

    手机太卡怎么清理(手机太卡怎么清理才能变快)

  • 能在手机上写字的笔叫什么(什么能在手机上写字)

    能在手机上写字的笔叫什么(什么能在手机上写字)

  • 斐讯k3 a1 a2 d1区别(斐讯k3a1a2d1版本区别)

    斐讯k3 a1 a2 d1区别(斐讯k3a1a2d1版本区别)

  • 6splus停产时间(iphone6plus停产时间)

    6splus停产时间(iphone6plus停产时间)

  • iphone11微信提示音怎么改(iphone11微信提示音怎么关)

    iphone11微信提示音怎么改(iphone11微信提示音怎么关)

  • 电脑本地连接状态只有发送(电脑本地连接状态在哪里打开)

    电脑本地连接状态只有发送(电脑本地连接状态在哪里打开)

  • 线上微信账号导流是什么(微信号怎么导出聊天记录)

    线上微信账号导流是什么(微信号怎么导出聊天记录)

  • 淘宝店铺升级规则(淘宝店铺升级店铺的步骤)

    淘宝店铺升级规则(淘宝店铺升级店铺的步骤)

  • 华为手机没电了输入什么会增加电(华为手机没电了手表能接电话吗)

    华为手机没电了输入什么会增加电(华为手机没电了手表能接电话吗)

  • 高级语言翻译程序的实现途径有哪两种(高级语言翻译程序属于什么软件)

    高级语言翻译程序的实现途径有哪两种(高级语言翻译程序属于什么软件)

  • oppofindx2和pro有什么区别(oppofindx2)

    oppofindx2和pro有什么区别(oppofindx2)

  • mate9充电器多少w(mate9充电器参数多少w)

    mate9充电器多少w(mate9充电器参数多少w)

  • 微信解封好友辅助验证条件(微信解封好友辅助验证有风险吗)

    微信解封好友辅助验证条件(微信解封好友辅助验证有风险吗)

  • ps怎么激活(国产wps怎么激活)

    ps怎么激活(国产wps怎么激活)

  • .eps用什么软件打开(eps软件使用方法)

    .eps用什么软件打开(eps软件使用方法)

  • vivoz5x有没有微信美颜(vivoz5x怎么设置微信密码解锁)

    vivoz5x有没有微信美颜(vivoz5x怎么设置微信密码解锁)

  • 怎么关闭自动回复(怎么关闭自动回复功能)

    怎么关闭自动回复(怎么关闭自动回复功能)

  • 联想电脑显示器花屏(联想电脑显示器不亮主机正常)

    联想电脑显示器花屏(联想电脑显示器不亮主机正常)

  • 手机爱奇艺怎么小窗口播放(手机爱奇艺怎么扫码登录会员)

    手机爱奇艺怎么小窗口播放(手机爱奇艺怎么扫码登录会员)

  • 苹果xr是什么基带(苹果xr是什么基代)

    苹果xr是什么基带(苹果xr是什么基代)

  • pr为什么没有声音(pr为什么没有声音,本来有)

    pr为什么没有声音(pr为什么没有声音,本来有)

  • realme x 是什么系统(realme x系列 含义)

    realme x 是什么系统(realme x系列 含义)

  • 闲鱼怎么看自己的动态(闲鱼怎么看自己的等级)

    闲鱼怎么看自己的动态(闲鱼怎么看自己的等级)

  • centos 中文乱码_Studing&Thinking_百度空间(centos乱码,怎么修改成英文)

    centos 中文乱码_Studing&Thinking_百度空间(centos乱码,怎么修改成英文)

  • 取得投资款属于什么过程
  • 公司法人已变更,前法人被失信
  • 计提附加税的金额怎么算
  • 个人所得税扣缴申报表
  • 公司在筹备阶段可以不交社保
  • 固定资产计入了主营业务成本,该怎么办
  • 增值税抵扣凭证装订要求
  • 企业经营活动所需的资金的来源渠道有
  • 企业资金运动包括哪几个环节
  • 企业资产损失所得税税前扣除办法
  • 担保机构免征增值税吗
  • 前年购买的设备怎么入账
  • 用现金购买办公设备会计分录
  • 预收物业费如何填报申报表
  • 单位出租厂房如何开票
  • 增值税普通电子发票
  • 建筑行业增值税是多少
  • 注销一定要去营业厅吗
  • 企业有哪些o
  • 长期待摊费用账户按用途和结构分类应属于
  • 公司股权转让的税费处理
  • warning control
  • 跨年的费用冲回会计分录
  • 自来水公司的水压力是多少
  • 什么是递延所得税费用
  • 制造费用结转到生产成本
  • kb4586853更新
  • 苹果macOSBigSur是什么型号
  • 提取的盈余公积是所有者权益吗
  • 税控机动车销售统一发票抵扣
  • 是谁唤醒你
  • php strrchr
  • python模块怎么写
  • 不抵扣的进项税怎么做账
  • 开源cti
  • 人人都能用英语pdf下载
  • 员工奖励现金如何做账
  • 营业执照上的注册资金可以改吗
  • 记账和结账可以一起用吗
  • sqlserver连接不到本地服务器
  • python多线程处理excel
  • seacms error怎么办
  • 中间业务收入怎么入账
  • 异地如何申报纳税
  • 企业所得税交完了转个人
  • 以前年度是什么意思
  • 什么情况下借递债券
  • 现金发放工资有什么风险
  • 少数股东权益如何保障
  • 带抵扣进项分录
  • 应付票据与应付账款增长的多的逃税问题
  • 什么情形不属于共同犯罪
  • 其他货币资金包含的内容
  • 旅游饮食服务业会计课后答案
  • mysql的索引实现原理
  • 注册表删除win7自带游戏
  • award bios设置图解教程
  • linux 命令大全
  • win8系统打不开exe
  • window7窗口
  • windowsxp怎么查看用户名密码
  • 如何使桌面图标透明
  • administrator帐户已锁定
  • 在linux系统中查看文件的内容命令
  • win10系统日历设置
  • vue js组件
  • shell脚本-p
  • python从入门到精通第三版pdf下载
  • 用nodejs实现三个类,动物基础类(有跑的函数,吃的函数)
  • 汉诺塔游戏教程
  • javascript入门基础
  • python crc
  • unity相关问题
  • js获取鼠标坐标到浏览器底部
  • js脚本使用教程
  • jquery input checked
  • python中lambda怎么用
  • 风险研判能力不足的原因
  • 教育培训行业的前景
  • 用于直接销售消费品的消费税计入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设