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

Posted programmer123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python PIL模块随机生成中文验证码相关的知识,希望对你有一定的参考价值。

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模块随机生成中文验证码的主要内容,如果未能解决你的问题,请参考以下文章

python模块之PIL模块(生成随机验证码图片)

python模块之PIL模块(生成随机验证码图片)

python模块之PIL模块(生成随机验证码图片)

python模块之PIL模块(生成随机验证码图片)

python模块PIL-获取带噪点噪线的随机验证码

python生成随机验证码