码迷,mamicode.com
首页 > 编程语言 > 详细

Python PIL模块随机生成中文验证码

时间:2019-10-26 17:38:26      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:汉字   基本功   mamicode   rar   如何   ack   strong   pil   psd   

PIL是Python Imaging Library的简称,PIL是一个Python处理图片的库,提供了一系列模块和方法,比如:裁切,平移,旋转,改变尺寸等等。已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。

 

PIL有如下几个模块:Image模块、ImageChops模块、ImageCrackCode模块、ImageDraw模块、ImageEnhance模块、ImageFile模块、ImageFileIO模块、ImageFilter模块、ImageFont模块、ImageGrab模块、ImageOps模块、ImagePath模块、ImageSequence模块、ImageStat模块、ImageTk模块、ImageWin模块、PSDraw模块。

 

在PIL库中,任何一个图像都是用Image对象来表示的,所以要加载一张图片,最简单的形式如下:

技术图片

 

 

在PIL库中,最常用的模块有Image,ImageDraw,ImageEnhance,ImageFile等。

PIL的下载地址为:http://www.pythonware.com/products/pil/

接下来学习PIL中一些常见的操作:

 

1. 改变图片大小

使用resize方法可以方便的对图片进行缩放

技术图片

 

2. 旋转图片

rotate方法可以进行旋转操作

技术图片

 

 

3. 直线绘制

 

PIL库中的ImageDraw模块提供了图形绘制的基本功能,可以绘制直线,弧线,椭圆,矩形等等。

技术图片

 

 

4. 绘制圆

技术图片

 

 

5. 中文验证码实例

现在我们来研究利用Python如何生成中文验证码。其实这个问题简单,我们都知道验证码一般是用来防止网络机器

 

人采用无限次数的登录尝试破解密码,那么我们需要对这张图片随机生成中文字符来验证,一般来说会把图片的字表

 

现得很模糊,这样有效地防止机器人识别。所以我们除了要随机生成汉字,还要加入一些干扰线条等等。

技术图片

 技术图片技术图片

           点击加入该群

Python PIL模块随机生成中文验证码

标签:汉字   基本功   mamicode   rar   如何   ack   strong   pil   psd   

原文地址:https://www.cnblogs.com/programmer123/p/11739247.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!