zoukankan      html  css  js  c++  java
  • 第三方库PIL简单使用

    PIL为第三方库,需要简单安装,最容易的安装方法 pip install PIL 

    详细内容见http://effbot.org/imagingbook/

    下面展示一个简单用例:(字母验证码简单实现)

    #-*-coding:utf-8-*-
    #author:wangxing

    from PIL import Image,ImageDraw,ImageFont,ImageFilter
    import random

    #chinese = '去我额人他有哦怕了看就和个发的是啊'
    #lich = list(chinese)
    #res = random.sample(lich,4)
    #print res
    #尝试显示中文验证码,ascii码没有中文标识。可以自己制定中文字符范围,并从中获取随机字符。

    #随机字母
    def randnum():
    return chr(random.randint(65,90))

    #随机颜色1
    def randColor1():
    return (random.randint(64,255),random.randint(64,255),random.randint(64,255))

    def randColor2():
    return (random.randint(32,127),random.randint(32,127),random.randint(32,127))

    width = 240
    height = 60
    image = Image.new('RGB',(width,height),(255,255,255))

    font = ImageFont.truetype('C:WindowsFontsArial.ttf',36)

    draw = ImageDraw.Draw(image)

    for x in range(width):
    for y in range(height):
    draw.point((x,y),fill=randColor1())

    for t in range(4):
    draw.text((60*t+10,10),randnum(),font=font,fill=randColor2())


    #draw.text(res,font=font,fill=randColor2())
    image = image.filter(ImageFilter.BLUR)
    image.save('code.jpg','jpeg')
  • 相关阅读:
    静态方法中访问类的实例成员
    静态初始化块
    Java字段初始化的规律
    java中函数重载
    哈姆雷特观后感 一把辛酸泪
    枚举
    验证码
    四则运算
    JAVA输出中+号的作用以及如何使用
    dev控件ASPxComboBox设置ReadOnly="true"后
  • 原文地址:https://www.cnblogs.com/misswangxing/p/7834133.html
Copyright © 2011-2022 走看看