python使用PIL模块生成验证码

import Image, ImageDraw, ImageFont, ImageFilter

import random

# 随机字母

def rndChar():

return chr(random.randint(65, 90))

# 随机颜色1

def rndColor():

return (random.randint(64, 255), random.randint(64, 255), random.randint(64, 255))

# 随机颜色2

def rndColor2():

return (random.randint(32, 127), random.randint(32, 127), random.randint(32, 127))

# 240 * 60

width = 60 * 4

height = 60

image = Image.new(‘RGB‘, (width, height), (255,255,255))

# 创建Font对象

font = ImageFont.truetype(‘/usr/share/fonts-droid/truetype/DroidSansFallback.ttf‘, 36)

# 创建Draw对象

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.text((60 * t +10, 10), rndChar(), font=font, fill=rndColor2())

# 模糊

image = image.filter(ImageFilter.BLUR)

image.save(‘/home/godben/code.jpg‘, ‘jpeg‘)

时间: 2024-11-06 12:44:19

python使用PIL模块生成验证码的相关文章

Python使用PIL模块生成随机验证码

PIL模块的安装 pip3 install pillow 生成随机验证码图片 import random from PIL import Image, ImageDraw, ImageFont from io import BytesIO def random_str(): ''' 生成随机字符 :return:随机字符 ''' random_int = str(random.randint(0,9)) random_up = chr(random.randint(65,90)) random_

Python图片处理PIL/pillow/生成验证码/出现KeyError: 和The _imagingft C module is not installed

最近在用Python开发自己的博客,需要用到Python生成验证码,当然肯定要用到Python的图形处理库PIL,因为我用的是windows. 所以在安装好pil之后就开始写,就按照题目所说出现了The _imagingft C module is not installed 错误,找了很多建议,最后确定在windows下应该用pillpw.下载地址 点击打开链接 找到 Pillow?2.5.2.win32?py2.7.exe因为我用的是python2.7和win32系统,所以就应该下载这个,大

Python使用QRCode模块生成二维码

QRCode官网https://pypi.python.org/pypi/qrcode/5.1 简介python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode 库. 简单用法 import qrcode img = qrcode.make('hello, qrcode') img.save('test.png') 高级用法 import qrcode qr = qrcode.QRCode( version=1, error_correction=qrcod

python中PIL模块

Image模块 Image模块是在Python PIL图像处理中常见的模块,对图像进行基础操作的功能基本都包含于此模块内.如open.save.conver.show-等功能. open类 Image.open(file) ? image Image.open(file, mode) ? image 要从文件加载图像,使用 open() 函数, 在 Image 模块: from PIL import Image ##调用库 im = Image.open("E:\mywife.jpg"

python的PIL模块安装

一.Centos安装PIL #尤其重要,否则会报错 yum install python-devel yum install libjpeg libjpeg-devel zlib zlib-devel freetype freetype-devel lcms lcms-devel yum install python-imaging #这个地址较快,如果哪天访问不了了,换官方的 wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz tar x

python使用xlsxwriter模块生成和处理Excel文档

xlsxwriter使用实例--网站业务流量报表 安装模块 wget https://files.pythonhosted.org/packages/04/c9/d5a8b02561a32bfcbec767a7d094c1ce54874eba9bc6bbaa58dd9ad523e7/XlsxWriter-1.0.4.tar.gz tar zxf XlsxWriter-1.0.4.tar.gz cd XlsxWriter-1.0.4 python setup.py install 官网参考示例ht

python使用xmlrunner模块生成报告举例

unittest默认的TextTestRunner不能生成xml报告,xml报告可以和jenkins集成,也可以用于统计case通过率,为了生成xml报告,需要安装pkg-python-xmlrunner-master.zip这个插件. 写一个run.py,使用方法举例如下代码: sort.py.test_sort.py两个文件源码详见:http://zhzhgo.blog.51cto.com/10497096/1688641 #run.py import unittest from test_

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

今天我们要学习的内容是如何利用Python生成一个随机的中文验证码,并将图片保存为.jpeg格式. 在这之前,你首先得了解Python中的PIL库.PIL是Python Imaging Library的简称,PIL是一个Python处理 图片的库,提供了一系列模块和方法,比如:裁切,平移,旋转,改变尺寸等等.在PIL库中,任何一个图像都是用 Image对象来表示的,所以要加载一张图片,最简单的形式如下: from PIL import Image image = Image.open("1.jp

Python随机数random模块学习,并实现生成6位验证码

一.前言 学习python随机数random模块的使用 ,并使用模块中的函数,实现6位验证码生成 二.random模块 1.random.random() 返回0-1直接的随机数,类型为float >>>print(random.random()) 0.1259184691662908 2.random.randint(1, 8) 返回1-8直接的随机数,包括8 >>>print(random.randint(1, 8)) 3 3.random.choice() 从一个