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

  • 未来广告营销的三大关键(未来广告的发展方向)

    未来广告营销的三大关键(未来广告的发展方向)

  • 如何把鸿蒙系统默认音乐改变(如何把鸿蒙系统换成安卓系统)

    如何把鸿蒙系统默认音乐改变(如何把鸿蒙系统换成安卓系统)

  • 魅族18有几种颜色(魅族18哪个颜色最好看)

    魅族18有几种颜色(魅族18哪个颜色最好看)

  • 苹果摔了会有内伤吗(苹果手机摔了内部会松动吗)

    苹果摔了会有内伤吗(苹果手机摔了内部会松动吗)

  • 序列号c6开头的是哪的(序列号c6开头的是什么机型)

    序列号c6开头的是哪的(序列号c6开头的是什么机型)

  • qq怎样举报别人(qq上如何举报人)

    qq怎样举报别人(qq上如何举报人)

  • 为什么qq修改实名认证不符合条件(为什么qq修改实名认证老是信息不符)

    为什么qq修改实名认证不符合条件(为什么qq修改实名认证老是信息不符)

  • 微信更多选项在哪里(微信更多选择在哪)

    微信更多选项在哪里(微信更多选择在哪)

  • 抖音等级前面有个话筒是什么意思(抖音等级前面有太阳是什么)

    抖音等级前面有个话筒是什么意思(抖音等级前面有太阳是什么)

  • qq等级代挂什么意思(最新可用qq等级代挂软件)

    qq等级代挂什么意思(最新可用qq等级代挂软件)

  • 通常所说的裸机是指计算机仅有(我们通常说的裸机)

    通常所说的裸机是指计算机仅有(我们通常说的裸机)

  • g3260配什么主板(g3260配什么主板合适)

    g3260配什么主板(g3260配什么主板合适)

  • 小米手环pai是什么(小米手环pai是什么健康指标)

    小米手环pai是什么(小米手环pai是什么健康指标)

  • 淘宝两颗黄钻什么意思(淘宝两颗黄钻花了多少钱)

    淘宝两颗黄钻什么意思(淘宝两颗黄钻花了多少钱)

  • ps如何改变字体形状(ps如何改变字体笔画形状)

    ps如何改变字体形状(ps如何改变字体笔画形状)

  • miui11指尖通话怎么开启(小米9指尖通话在哪里)

    miui11指尖通话怎么开启(小米9指尖通话在哪里)

  • 抖音账号被评级了还能用吗(抖音账号被评级在哪里看)

    抖音账号被评级了还能用吗(抖音账号被评级在哪里看)

  • 主板坏了有必要修吗(如何判断电脑主板是否损坏)

    主板坏了有必要修吗(如何判断电脑主板是否损坏)

  • iphone11pro多重(iphone14pro多重)

    iphone11pro多重(iphone14pro多重)

  • 华为nova5支持5g吗(华为nova5支持5g信号吗)

    华为nova5支持5g吗(华为nova5支持5g信号吗)

  • qq附近的人打招呼别人收不到(qq附近的人打招呼都是提示明天?)

    qq附近的人打招呼别人收不到(qq附近的人打招呼都是提示明天?)

  • 怎么删除自动回复内容(怎么删除自动回复qq信息)

    怎么删除自动回复内容(怎么删除自动回复qq信息)

  • windows不支持打印机共享(windows不支持打印机驱动)

    windows不支持打印机共享(windows不支持打印机驱动)

  • 在excel中,单元格地址是指(在excel中单元格的条件格式在什么菜单中)

    在excel中,单元格地址是指(在excel中单元格的条件格式在什么菜单中)

  • 安卓手机用多久会卡(安卓手机用多久会卡顿)

    安卓手机用多久会卡(安卓手机用多久会卡顿)

  • 陌陌拉黑还能看资料吗(陌陌拉黑还能看到对方位置动态)

    陌陌拉黑还能看资料吗(陌陌拉黑还能看到对方位置动态)

  • phpcms要钱吗(phpcms视频教程)

    phpcms要钱吗(phpcms视频教程)

  • 一般纳税人购进货物用于免征增值税项目
  • 没有发票先入账怎么办
  • 开模具厂一年能挣多少钱
  • 出租车发票可以重新打印吗
  • 库存现金的使用范围
  • 银行回单日期晚于做账日期
  • 一般纳税人所得税优惠政策最新2022
  • 会费要交增值税吗
  • 小规模纳税人进项
  • 企业发生的技术转让费应计入
  • 公司土地被征收员工该怎么办
  • 周转材料低值易耗品摊销
  • 酒店购买毛巾客房领用怎么做会计分录?
  • 商品已发出未开票未收款怎么做账
  • 所得税预缴申报表利润
  • 烟酒销售公司要交哪些税
  • 个人劳务费怎么开票
  • 增值税普票需要进项吗
  • 增值税发票当期能抵扣吗
  • 预缴企业所得税怎么算
  • 展会门票入什么科目
  • 增值税多交可以在下一期直接抵吗
  • 市政工程税率多少
  • 外贸出口支付方式
  • 委托贷款合同效力
  • 商用房的增值税是多少
  • i5 8500装win10
  • sysprep.exe是什么
  • 调账的基本原则
  • php安装部署
  • 苹果手机抖音投屏到电视怎么投屏
  • php实现查询功能
  • 经营租入的设备计入什么科目
  • 银行贷款发放怎么做凭证
  • php字符串定义
  • 高端显卡排名
  • 此设备某些文件可能存在问题
  • 加拿大克卢恩国家公园
  • 贷款支付的本息如何记账
  • 政策性搬迁条件
  • 国家最高科技奖2018
  • wordpress恢复主题默认设置
  • php选择结构
  • network python
  • 设置背景图片大小和元素的大小一致的代码
  • bert模型能做什么
  • des算法加密解密过程
  • 比特币形式投资是否诈骗
  • python字典怎么添加值
  • 应付票据的贴现账务处理
  • 未达起征点销售额
  • 个体工商户转企业政策
  • 工资以现金形式发放英文
  • 抵债不动产处置如何征税
  • 深入理解计算机系统
  • 出口退税是什么
  • 每月工资不一样怎么算误工费呢
  • 申报残保金的时候有处罚决定书怎么办
  • 股东分红的会计分录怎么做
  • 贷款的拨备覆盖率
  • 出租固定资产的折旧计入哪个科目
  • 累计折旧税率
  • 非营利医疗机构由谁批准
  • win7 win8.1双系统安装教程
  • win2008远程桌面闪退
  • win2008 R2 与SP1 PS2无法安装操作系统补丁的解决办法
  • mac系统的控制面板在哪
  • win8玩游戏
  • unity shader lod
  • linux安装unixodbc
  • python网络爬虫程序
  • jquery 插件写法
  • vue中的计算属性forEach函数的使用
  • node.js开发实战详解
  • shell脚本ll
  • python中time模块源代码
  • 如何解决老公有外遇
  • 广东地税发票查询系统
  • 12366纳税服务热线工作时间
  • 余姚市税务局咨询热线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设