100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > python使用pil生成图片验证码办法

python使用pil生成图片验证码办法

时间:2021-12-21 07:07:34

相关推荐

python使用pil生成图片验证码办法

后端开发|Python教程

python,pil,图片验证码

后端开发-Python教程

本文实例讲述了python使用pil生成图片验证码的方法。分享给大家供大家参考。具体实现方法如下:

易语言地区源码,vscode 滚轮缩放,ubuntu系统怎么显示桌面,tomcat站点更新,sqlite计算日期差,淘宝同行订单数据插件,前端不用框架搭建项目,异步爬虫的实现,flex php,光头seo,网站公告上下滚动代码,三国网页游戏单机版一键端,车辆买卖模板,职工信息管理系统课程设计,微擎小程序文件名lzw

# -*- coding: utf-8 -*-#导入三个模块import Image,ImageDraw,ImageFontimport randomimport math\基本功能\#图片宽度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)#释放drawdel draw#保存原始版本image.save(1234_1.jpeg)\演示扭曲,需要新建一个图片对象\#新图片newImage = Image.new(RGB,(width,height),bgcolor)#load像素newPix = newImage.load()pix = image.load()offset = 0for y in range(0,height): offset += 1 for x in range(0,width): #新的x坐标点 newx = x + offset #你可以试试如下的效果 #newx = x + math.sin(float(y)/10)*10 if newx < 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)for i in range(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)

圣剑神域全套完整源码,ubuntu 更新源 忽略,网络爬虫 qq群,海盗php,鄂州seo分析lzw

最新h5牛牛游戏源码,vscode插件怎么打开,ubuntu lamp镜像,tomcat项目外网访问,sqlite记录不存在创建,爬虫爬取td标签里的数据,php 判断国家,漯河实力seo优化电话,php网站建设案例教程视频教程,rhino选择模板lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。