Python的PIL库实现验证码图片
2017-08-15 21:21
666 查看
本文是基于廖大官方网站Python3.5PIL节所写。来源廖雪峰的官方网站 。在此基础上增加了数字、汉字、字母。
代码如下:
#!/uer/bin/env python #-*- coding:utf-8 -*- #声明 from PIL import Image,ImageFilter,ImageDraw,ImageFont import random #产生随机汉字、字母和数字 def rndChar(): #产生0-9随机数字 numChr = str(random.randint(0,9)) #产生大写字母A-Z,对比ASK码 letChr = chr(random.randint(65,90)) #产生随机的一个汉字 chChr =random.choice("中华文化博大精深") #随机返回三种类型之一 return random.choice((numChr,letChr,chChr)) #得到随机的颜色,0-255 RGB颜色表 def rndColor(): return (random.randint(0,255),random.randint(0,255),random.randint(0,255)) #定义输出图片大小 width = 240 height = 60 #定义初始白色图片 image = Image.new('RGB',(width,height),(255,255,255)) #创建Font对象,字体 font = ImageFont.truetype('C:\Windows\Fonts\simsun.ttc',40) #创建Draw对象,即创建一个可以对Image操作的对象 draw = ImageDraw.Draw(image) #在图片中填充随机像素 for x in range(width): for y in range(height): draw.point((x,y),fill=rndColor()) #在图像中输出文字 for t in range(4): draw.multiline_text((60*t+10,10),rndChar(),font=font,fill=rndColor2()) #滤镜模糊 image = image.filter(ImageFilter.MinFilter) image.save('code.jpeg','jpeg')
相关文章推荐
- 纯代码系列:Python实现验证码图片(PIL库经典用法用法,爬虫12306思路)
- Python使用PIL库实现验证码图片的方法
- Python的PIL库实现验证码图片
- Python的PIL库实现验证码图片
- Python的PIL库实现验证码图片
- Python使用PIL库实现验证码图片的方法
- Python的PIL库实现验证码图片
- Python3下用tkinter和PIL实现简单的显示图片
- Python实现基于PIL和tesseract的验证码识别功能示例
- Python中使用PIL库实现图片高斯模糊实例
- python使用PIL模块实现给图片打水印的方法
- python之利用PIL库实现页面的图片验证码及缩略图 推荐
- 利用Python的PIL工具包实现图片比对
- Python 使用PIL numpy 实现拼接图片的示例
- python---对指定文件内所有验证码图片颜色更换,PIL,Image,os,time
- python使用pil库实现图片合成实例代码
- Python3.4的Pillow库实现验证码图片
- python使用PIL模块实现给图片打水印的方法
- 利用python pil 实现给图片上添加文字
- selenium+python实现1688网站验证码图片的截取功能