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

  •  品牌必须是主角:有效的传播始于品牌(品牌必须是主体吗)

    品牌必须是主角:有效的传播始于品牌(品牌必须是主体吗)

  • ps多边形套索怎么撤销(ps多边形套索怎么删除选中区域)

    ps多边形套索怎么撤销(ps多边形套索怎么删除选中区域)

  • 华为p40有没有4G版本呢(华为P40有没有无线充电)

    华为p40有没有4G版本呢(华为P40有没有无线充电)

  • 小米浏览器我的收藏在哪里找(小米浏览器我的文件怎么关闭)

    小米浏览器我的收藏在哪里找(小米浏览器我的文件怎么关闭)

  • 新注册的微信怎么实名认证(新注册的微信怎么开通朋友圈)

    新注册的微信怎么实名认证(新注册的微信怎么开通朋友圈)

  • 系统还原有什么后果(系统还原有什么问题)

    系统还原有什么后果(系统还原有什么问题)

  • 三星s8+怎么退出安全模式(三星s8+怎么退出账号)

    三星s8+怎么退出安全模式(三星s8+怎么退出账号)

  • 华为手机流量用的很快怎么回事(华为手机流量用完自动断网在哪里设置)

    华为手机流量用的很快怎么回事(华为手机流量用完自动断网在哪里设置)

  • 三星s10文档扫描功能(三星s8文档扫描功能)

    三星s10文档扫描功能(三星s8文档扫描功能)

  • 电子管收音机收不到台 什么原因(电子管收音机收不到台)

    电子管收音机收不到台 什么原因(电子管收音机收不到台)

  • 手机摔了一下有影响吗(手机摔了一下有黑块怎么办)

    手机摔了一下有影响吗(手机摔了一下有黑块怎么办)

  • ipad哪个版本有指纹解锁(iPad哪个版本有Gps)

    ipad哪个版本有指纹解锁(iPad哪个版本有Gps)

  • 光盘属于什么媒体(光盘算什么)

    光盘属于什么媒体(光盘算什么)

  • 电脑可以装几个固态硬盘(电脑可以装几个系统)

    电脑可以装几个固态硬盘(电脑可以装几个系统)

  • 华为mate30是双系统么(华为mate30双系统怎么关闭)

    华为mate30是双系统么(华为mate30双系统怎么关闭)

  • 淘宝红包在哪里查看(淘宝红包在哪里取消)

    淘宝红包在哪里查看(淘宝红包在哪里取消)

  • oppo怎么设置来电拦截(oppo怎么设置来电播报)

    oppo怎么设置来电拦截(oppo怎么设置来电播报)

  • ios13什么时候正式发布(ios 13正式版什么时候可以更新)

    ios13什么时候正式发布(ios 13正式版什么时候可以更新)

  • mq752ll a是什么版本(ml752cha是什么版本)

    mq752ll a是什么版本(ml752cha是什么版本)

  • 看资料卡有访客记录吗(qq访问资料卡会有访问记录吗)

    看资料卡有访客记录吗(qq访问资料卡会有访问记录吗)

  • oppok3屏幕材质(oppok3屏幕材质怎么样)

    oppok3屏幕材质(oppok3屏幕材质怎么样)

  • 美团现金红包怎么用(美团现金红包怎么领取)

    美团现金红包怎么用(美团现金红包怎么领取)

  • 苹果手机的屏保时间怎么设置(苹果手机的屏保怎么删除)

    苹果手机的屏保时间怎么设置(苹果手机的屏保怎么删除)

  • Linux下源码安装的经验详解(linux源码安装软件的方法介绍)

    Linux下源码安装的经验详解(linux源码安装软件的方法介绍)

  • Chormedriver下载和安装(2022-09-12)(chormedriver安装)

    Chormedriver下载和安装(2022-09-12)(chormedriver安装)

  • 从公司提款需要交税?
  • 二手车需要交哪些额外的钱
  • 国债利息属于免税吗
  • 超过开票金额不能开票?
  • 月销售额不超过10万
  • 抵扣联的抵扣期限
  • 外购固定资产账务处理
  • 货物发出未开票不确认收入
  • 法人费用报销怎么报销
  • 内含增长率的推导
  • 应付账款周转率分析
  • 购买商品用于抵债的会计分录要怎么做?
  • 购买无形资产的价款超过正常信用
  • 外购低值易耗品可以抵扣进项税额吗
  • 所得税报表怎么申报
  • 个人所得税征收标准2023
  • 提现的现金支票是什么
  • 每股股份价格
  • 新注册公司什么时候报个税
  • 个人私家车买卖平台
  • 以前季度所得税表怎么作废
  • 离职有补偿金的可不可以领取失业金
  • macbook上安装windows10
  • bios读取不出u盘
  • 笔记本电脑预装
  • windows 11任务栏没有网络图标
  • windows update更新错误
  • 圣克鲁斯群岛海战百度百科
  • 员工出差补贴怎么入账
  • 费用发票开的是跨年的账务处理?
  • nexus 搭建
  • 套期工具的会计分录
  • 特卡波小镇旅游攻略
  • 稿酬所得收入额含税吗
  • thinkphp删除文件
  • php 跨域
  • 运输中合理损耗计入采购成本
  • 出差餐补贴标准
  • php session跨域共享
  • mongo 更新数据
  • python time.ctime()如何做时间加减法
  • 刷pos机的如何记会计分录
  • 税法增值税的不同
  • 企业管理费用的分类
  • 实收资本可以去银行查吗
  • 财政补贴收入怎么做账
  • 费用报销单如何粘贴票据
  • 公司费用怎么做账
  • 税收优惠应计入那个科目
  • 在岗职工平均工资在哪里查询
  • 企业整个月没有缴纳社保
  • cmd 执行sql
  • Win7系统关闭怎么办
  • 苹果mac系统怎么截屏快捷键
  • linux中使用fdisk命令进行硬盘分区
  • u盘装系统步骤delt进入界面怎么选择
  • popblock.exe
  • 苹果电脑mac设备怎么删除
  • 开源镜像是什么意思
  • msoobe.exe是什么
  • xp电脑注册表怎么打开
  • mac怎么自定义桌面图标
  • windowsxp怎么查看用户名密码
  • mm server conection failed
  • win7系统如何清理c盘空间
  • win10 功能
  • 系统闹钟设置
  • cocos2d-x window实现鼠标移动 键盘事件
  • 举例讲解水生花卉栽培管理
  • jquery easy ui
  • 网关绑定失败怎么设置
  • python调用ansible执行playbook
  • js生成excel文件
  • numpy体会
  • python文件处理方法
  • Android之fill_parent和wrap_content
  • 重庆地方税务局刘飞虎
  • 陕西省国家税务局刘峰
  • 铁路货运的费用有哪些
  • 上海小规模纳税人企业所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设