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

  • 试玩游戏赚钱技巧(游戏试玩赚钱攻略)

    试玩游戏赚钱技巧(游戏试玩赚钱攻略)

  • 闪退讯飞学习机(闪退)(讯飞闪退是怎么回事)

    闪退讯飞学习机(闪退)(讯飞闪退是怎么回事)

  • vivox30卡槽的打开方式(vivox30卡槽旁边的孔是什么)

    vivox30卡槽的打开方式(vivox30卡槽旁边的孔是什么)

  • 微信群退出群主知道吗(微信群退出群主会收到消息吗)

    微信群退出群主知道吗(微信群退出群主会收到消息吗)

  • 抢得快币能提现吗(抢得快币能提现嘛)

    抢得快币能提现吗(抢得快币能提现嘛)

  • icloud照片删除了还能恢复么(icloud照片删除了怎么恢复到手机相册)

    icloud照片删除了还能恢复么(icloud照片删除了怎么恢复到手机相册)

  • 腾讯账号怎么登录(腾讯账号怎么登录另外一部手机)

    腾讯账号怎么登录(腾讯账号怎么登录另外一部手机)

  • 电脑微信视频对方听不到我的声音怎么办(电脑微信视频对方听我的声音小)

    电脑微信视频对方听不到我的声音怎么办(电脑微信视频对方听我的声音小)

  • 网络聊天ns是什么意思呀?(网络ns是什么意思啊)

    网络聊天ns是什么意思呀?(网络ns是什么意思啊)

  • 苹果x插耳机还是外放(苹果x插耳机还是外放声)

    苹果x插耳机还是外放(苹果x插耳机还是外放声)

  • 快手后面的钻石是什么(快手后面的钻石21是什么)

    快手后面的钻石是什么(快手后面的钻石21是什么)

  • oppo手机自带变声器在哪(oppo手机自带变声器下载)

    oppo手机自带变声器在哪(oppo手机自带变声器下载)

  • 小米手机开视频不能开手电筒(小米手机开视频声音小,怎么办?)

    小米手机开视频不能开手电筒(小米手机开视频声音小,怎么办?)

  • 腾讯视频vip怎么看到期时间(腾讯视频vip怎么买便宜)

    腾讯视频vip怎么看到期时间(腾讯视频vip怎么买便宜)

  • 笔记本电脑怎么删除软件(笔记本电脑怎么开机)

    笔记本电脑怎么删除软件(笔记本电脑怎么开机)

  • 电脑开机后黑屏显示英文(电脑开机后黑屏进入不了桌面怎么解决)

    电脑开机后黑屏显示英文(电脑开机后黑屏进入不了桌面怎么解决)

  • 手机wifi被停用怎么办(手机wifi被停用如何恢复)

    手机wifi被停用怎么办(手机wifi被停用如何恢复)

  • ip地址由几个字节组成(ip地址由几个字节二进制数表示)

    ip地址由几个字节组成(ip地址由几个字节二进制数表示)

  • lcd屏黑暗模式省电吗(lcd屏幕调成黑色会省电吗)

    lcd屏黑暗模式省电吗(lcd屏幕调成黑色会省电吗)

  • 如何恢复微信聊天记录(如何恢复微信聊天记录照片)

    如何恢复微信聊天记录(如何恢复微信聊天记录照片)

  • 苹果7p尺寸(苹果7plus尺寸)

    苹果7p尺寸(苹果7plus尺寸)

  • 中国号码在国外能用吗(中国号码在国外拨打中国电话怎么打)

    中国号码在国外能用吗(中国号码在国外拨打中国电话怎么打)

  • 韩版苹果xsmax是双卡吗(iphonexsmax韩版有什么不一样?)

    韩版苹果xsmax是双卡吗(iphonexsmax韩版有什么不一样?)

  • 手机怎么变扫码枪收款(手机怎么变扫码枪收款微信)

    手机怎么变扫码枪收款(手机怎么变扫码枪收款微信)

  • 华为p30pro快充多少w(华为p30pro快充多少变成普通充电)

    华为p30pro快充多少w(华为p30pro快充多少变成普通充电)

  • 微信不能收红包提示绑定银行卡(没有实名制微信不能收红包)

    微信不能收红包提示绑定银行卡(没有实名制微信不能收红包)

  • Windows聚焦仅显示同一张图片不再变化怎么办(windows聚焦无法显示 为灰色)

    Windows聚焦仅显示同一张图片不再变化怎么办(windows聚焦无法显示 为灰色)

  • 季报利润总额是填本季度金额还是本年累计数
  • 新公司注册完成的后续流程
  • 个税app显示已离职是什么原因
  • 企业利润表的主要内容
  • 预缴税款的完税证明单
  • 本月支付上月运费
  • 私营独资企业是公司还是非公司
  • 企业收取多年租金怎么算
  • 发票验证系统费用多少钱?
  • 工业企业增值税缓交政策
  • 公司未分配利润太大,怎么处理好
  • 小规模纳税人开专票税率是1%还是3%
  • 应交增值税会计科目
  • 投资收益科目应用
  • 税率征收率的区别
  • 固定资产的折旧从什么时候开始
  • 赠品怎么做账务分录
  • 结转本月各项损益
  • 三栏式明细账目录填写范本
  • 怎么升级win11正版
  • 为什么WIN10系统打在画面进不去
  • mac如何在桌面显示我的电脑
  • php数组函数大全
  • RuntimeError: CUDA out of memory 已解决
  • 罗汉松的养殖方法剪枝视频
  • 分包工程的税金怎样处理
  • 冬日里的科赫尔湖,德国巴伐利亚州 (© Reinhard Schmid/eStock Photo)
  • 异常生物见闻录
  • 公允价值变动损益属于什么科目
  • 日本长野县在哪
  • 普票部分红冲,还需要退回原发票吗
  • vue 浮动窗口
  • 使用筷子就餐会不会传染乙肝病毒
  • 会计等式反映了六大会计要素的恒等关系
  • Chatgpt私有化部署(全流程)
  • php删除数据
  • 一般户需要做账报税吗
  • 支付宝是商品吗
  • 差旅费账务处理例子
  • python2多进程
  • 预缴税款为什么不能跨月申报
  • 英文好书推荐
  • sql防御
  • sqlserver 数据迁移
  • 将自产的应税消费品用于连续生产非应税消费品
  • 交易性金融资产属于流动资产
  • 计提工会经费会计凭证怎么做分录
  • 实收资本印花税是一年一交吗
  • 律师事务所的所属行业是什么
  • 总账与总账之间的核对
  • 房屋开发企业
  • 补缴以前年度所得税怎么做会计分录
  • 小规模建筑公司开劳务费发票税率
  • 以前年度损失如何记账
  • 长期挂账应付款的处理方法
  • 主营业务收入净额指的是什么
  • 错过报税期
  • 利润表增加,资产负债表减少怎么回事
  • Linux环境mysql5.7.12安装教程
  • 在centos上安装ftp服务应运行指令
  • mysql从5.7升级至8.0
  • 注册表修改后如何生效
  • ubuntu怎么样
  • win7 word
  • win7系统设置wifi热点
  • 重装系统后win7无法连接到网络
  • nhaspx.exe是什么
  • linux常用配置
  • win10系统自带功能
  • nodejs自动生成接口文档
  • android图形
  • java密码强度检验工具
  • unity3d怎么改变物体大小
  • 安卓模拟器错误怎么办
  • python抓取数据代码
  • 用python简单代码
  • 江苏省国家税务总局江苏省电子税务局
  • 建筑企业异地预缴增值税计算
  • 税务注销了怎么查看纳税申报表
  • 税控盘红字发票开具流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设