位置: IT常识 - 正文

Python脚本绘制验证码(python 脚本编写)

发布时间:2024-01-26

推荐整理分享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的高亮代码自动适应设备宽度及自动换行(百度编辑器使用方法)

  • 印花税一般计入管理费用
  • 小规模纳税人收入是含税还是不含税
  • 计提本月所得税费用怎么算
  • 税控技术服务费280每年都可以抵
  • 税务知识:价外费用包括哪些费用?
  • 退个税app操作
  • 补交增值税产生的费用
  • 进出口环节税
  • 增值税的视同销售行为有哪些?
  • 企业所得税季度申报时间
  • 工会经费发放奖金需要代扣个税吗
  • 存根联给了客户怎么办
  • 所得税多交怎么调整
  • 财务将利润表已申报还能修改吗
  • 公益性捐赠的税收优惠政策
  • 专用增值税发票和普通发票区别
  • 可供出售金融资产和交易性金融资产
  • 合并报表投资收益为什么要抵消
  • 用外购存货投资分录怎么写?
  • 银行手续费发票怎么开
  • 生产企业原材料的订购与运输论文
  • 由于审计环境的变化
  • 样机销售是什么意思
  • 专票抵扣是税额吗
  • 地税局开票需要什么资料
  • 定期存款利息税是多少
  • 印花税是按含税还是不含税缴
  • 有限公司资本公积转增股本要交税吗
  • 所得税新规定
  • 银行代发工资一定要本行卡吗
  • 员工股权激励会计处理分录
  • 海运费怎么做会计分录
  • 当月费用下月付款
  • 新版edge浏览器兼容ie
  • vue播放器
  • 有奖发票奖金支付
  • 行政事业单位临聘人员
  • php参数过滤封装类
  • bios相关概念
  • linux怎么打开makefile
  • 四个常见html网页乱码问题及解决办法
  • php如何实现登录和注册
  • csdn创作激励
  • 资产负债表中的应收账款应根据什么填列
  • 本年利润弥补以前年度亏损分录
  • 预先支付的房租
  • 小规模公司卖车怎么开票
  • 所有者权益变动表模板excel
  • mongodb的redo日志为
  • 金税盘维护费发票
  • 企业会计人员审计程序
  • 疫情期间社保减免优惠政策几个月
  • 汇算清缴补交的所得税怎么记帐
  • 个人所得税税前扣除凭证
  • 补交增值税税款怎么做账
  • 退休职工取暖费发放标准2023年
  • 公司买的车如何入账举例说明
  • 以前年度发票退回了不重开怎么处理
  • 个税租房抵扣细则
  • 销售货物没开票是不是不交税
  • 其他货币资金的核算业务怎样处理
  • mac mysql密码忘记了怎么办
  • win7系统开机蓝屏怎么修复
  • ubuntu18.04安装eclipse
  • win8.1开机进入桌面
  • msng.exe是什么
  • 举例说明Java实现适配器模式
  • python中pillow模块
  • web页面展示
  • shell 递归
  • android 动效
  • shell的case语法
  • 悬浮广告怎么屏蔽
  • javascript字符类型
  • js判断ua
  • 涉税服务业务是什么
  • 纳税申报之后最迟多久交
  • 税务副处级竞争上岗笔试题
  • 个人税务登记证怎么注销
  • 北京市地税总局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号