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

  • redmi buds3青春版怎么重置(redmibuds3青春版使用说明书)

    redmi buds3青春版怎么重置(redmibuds3青春版使用说明书)

  • 多多买菜怎么申请自提点(多多买菜怎么申请自提门店)

    多多买菜怎么申请自提点(多多买菜怎么申请自提门店)

  • 快手怎么设置青少年模式(快手怎么设置青少年模式?)

    快手怎么设置青少年模式(快手怎么设置青少年模式?)

  • 华为mate30pro屏幕防蓝光吗(华为mate30pro屏幕多大)

    华为mate30pro屏幕防蓝光吗(华为mate30pro屏幕多大)

  • 抖音点赞失败(抖音点赞失败是怎么恢复)

    抖音点赞失败(抖音点赞失败是怎么恢复)

  • 美图秀秀有历史记录吗(美图秀秀有历史版本吗)

    美图秀秀有历史记录吗(美图秀秀有历史版本吗)

  • 蜂窝数据栏的app不见了(app的蜂窝数据栏没有了)

    蜂窝数据栏的app不见了(app的蜂窝数据栏没有了)

  • 为什么双十一发货这么慢(为什么双十一发布二十一条)

    为什么双十一发货这么慢(为什么双十一发布二十一条)

  • 苹果6换了电池以后发烫(苹果6换了电池还是发热怎么办)

    苹果6换了电池以后发烫(苹果6换了电池还是发热怎么办)

  • 电脑四核四线程是什么意思(四核四线程cpu)

    电脑四核四线程是什么意思(四核四线程cpu)

  • 桌面上的图标可以用来表示(桌面上的图标可以放在任务栏的开始菜单中吗)

    桌面上的图标可以用来表示(桌面上的图标可以放在任务栏的开始菜单中吗)

  • qq显示忙碌是什么意思(qq忙碌是啥意思)

    qq显示忙碌是什么意思(qq忙碌是啥意思)

  • 支付宝待支付订单在哪里(支付宝待支付订单怎么付款)

    支付宝待支付订单在哪里(支付宝待支付订单怎么付款)

  • 天猫精灵x1怎么联网(天猫精灵x1怎么让灯常亮)

    天猫精灵x1怎么联网(天猫精灵x1怎么让灯常亮)

  • 咸鱼退款需要卖家同意吗(咸鱼退款需要卖家处理吗)

    咸鱼退款需要卖家同意吗(咸鱼退款需要卖家处理吗)

  • qq面对面快传视频存哪了(QQ面对面快传视频播放不了)

    qq面对面快传视频存哪了(QQ面对面快传视频播放不了)

  • vivo手机怎么开空调(vivo手机怎么开老年模式)

    vivo手机怎么开空调(vivo手机怎么开老年模式)

  • 抖音企业认证需要什么条件(抖音企业认证需要多久)

    抖音企业认证需要什么条件(抖音企业认证需要多久)

  • 苏宁易购网址是多少(苏宁易购的官方网站怎么写的)

    苏宁易购网址是多少(苏宁易购的官方网站怎么写的)

  • 小米手机msa能卸载么(miui msa卸载)

    小米手机msa能卸载么(miui msa卸载)

  • 苹果xr就是苹果11吗(苹果xr就是苹果12吗)

    苹果xr就是苹果11吗(苹果xr就是苹果12吗)

  • iphone xr突然黑屏怎么按都没反应(iphone xr突然黑屏怎么办)

    iphone xr突然黑屏怎么按都没反应(iphone xr突然黑屏怎么办)

  • 照片怎么压缩成1m(照片怎么压缩成zip格式)

    照片怎么压缩成1m(照片怎么压缩成zip格式)

  • 共享经济app开发能带来什么(共享经济的平台)

    共享经济app开发能带来什么(共享经济的平台)

  • xp启动蓝屏

    xp启动蓝屏

  • u盘装win8系统教程图解:使用u大师U盘安装win8系统教程(u盘安装win8系统步骤)

    u盘装win8系统教程图解:使用u大师U盘安装win8系统教程(u盘安装win8系统步骤)

  • 【前端修炼之路】第一话 · 初识前端领域(前端高手进阶)

    【前端修炼之路】第一话 · 初识前端领域(前端高手进阶)

  • 个人所得税纳税记录
  • 印花税应计什么科目?
  • 购入车辆进项如何做账
  • 纳税期限届满
  • 跨年取得的发票怎么入账
  • 资产减值损失借方表示
  • 公司费用计入什么科目
  • 待抵扣进项税额是什么意思
  • 贷款买车需要到银行去吗
  • 机动车换车
  • 发票能加盖公章吗
  • 餐饮消费方式
  • 进项税额可以在买东西吗
  • 拍卖的商铺过户费怎么算
  • 怎么确认外购存货成本?
  • 税控系统技术维护费抵税怎么申报
  • 广告公司对外捐赠的会计处理怎么做?
  • 产品检验费怎样做账?
  • 仓库常用包材
  • 个人所得税补缴不补会怎样
  • 一年内到期的非流动负债包括哪些科目
  • 审工资的流程
  • 发票抵税是指哪些内容
  • 行政机关作出下列行为属于行政复议的范围
  • 法律关系的内容是指
  • 金税三期理解
  • 企业定期存款是什么账户类型
  • 小规模未开票收入如何申报增值税
  • 2019小规模纳税人增值税起征点
  • 进项税额转出后再转入怎么做账
  • 港杂费是由谁收取
  • 税控盘管理费会计分录
  • 一张发票上可以开几行
  • 小规模纳税人代账一年多少钱
  • linux ssh命令用法
  • 损益类科目的借方是增加还是减少
  • 建设工程招标办
  • 金税盘服务费怎么申报抵扣
  • 费用报销费用填写要求
  • 商品流通企业会计科目表
  • nrm报错
  • mysql分区分表原理
  • 一般纳税人取得普票会计分录
  • 暂估成本的账务处理分录
  • 马塔饰件怎么样
  • 2018年残保金申报表填表说明
  • 图书管理系统的软件结构图
  • 关系抽取系统的要求
  • 补收入账是什么意思
  • node运行vue项目
  • html元素一般分为哪几类
  • 资本性支出与资本性支出(基本建设)的区别
  • 管理费用属于费用类吗
  • 银行手续费已扣发票未开的账务处理
  • 亏损企业研发费用必须加计扣除吗
  • 小规模纳税人购买原材料会计分录
  • 无形资产如何摊销公式
  • 什么是四大行业
  • 客房服务费可以开发票吗
  • 赠送设备如何做账务处理
  • mysql5.7.31安装配置教程
  • win8开机启动项怎么设置方法
  • 3种不用重装的手机
  • QQPCTray.exe是什么进程 QQPCTray.exe文件介绍
  • xp系统怎样设置无线网络连接
  • win7系统的摄像功能在哪
  • csrss exe
  • icqlite.exe进程的详细介绍 icqlite进程的查询 作用是什么
  • 在linux操作系统中,/etc/rc.d/init.d
  • win10粘滞键怎么解除
  • opengles入门
  • 重定向stdout
  • 横向对比分析两个人关系的意义
  • javascript基础笔记
  • 为什么增值税是销项税减进项税
  • 苏州税务系统
  • 在网上缴费后如何退款
  • 烟叶税的意义和感悟
  • 江苏税务实名认证怎么更改
  • 山东省地方税务局历任局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设