• 简单的生成随机验证码


    #encoding=utf-8
    
    from PIL import Image,ImageFont,ImageFilter,ImageDraw
    import random
    
    #产生随机字母与数字,chr()将Ascii码转换成对应的字符
    def rndchn():
        return chr(random.randint(65,90))
    
    #产生随机颜色
    def rndColor():
        return (random.randint(64,255),random.randint(64,255),random.randint(64,255))
    
    #产生随机颜色:
    def rndColor2():
        return (random.randint(32,127),random.randint(32,127),random.randint(32,127))
    
    #验证码这个框的大小
    width = 240
    height = 60
    
    #Image.new(mode,size,color)表示新建一个图形,第一个参数表示图形的模式,第二个表示像素大小,第三个表示颜色
    im = Image.new("RGB",(width,height),(255,255,255))
    
    #创建Dont字体对象 ImageFont.truetype(file,size) 表示的是什么字体,以及字体的大小
    font = ImageFont.truetype("/usr/share/fonts/abyssinica/Abyssinica_SIL.ttf",36)
    
    #在产生的im图形上添加文字
    draw = ImageDraw.Draw(im)
    
    #遍历白色的图片上的所有坐标点,然后画点,颜色随机
    for x in range(width):
        for y in range(height):
            #draw.point((x,y),fill=..)在图片上画点,坐标,fill表示颜色
            draw.point((x,y),fill=rndColor())
    
    #在图形上画上文字,随机的文字 draw.text((x,y),text,font,fill=) 第一个参数表示坐标,第二个表示要填写的文字,第三个表示字体以及字体的大小,fill=..表示字体的颜色随机
    for t in range(4):
        draw.text((60 * t + 10,10),rndchn(),font=font,fill=rndColor2())
    
    im2 = im.filter(ImageFilter.BLUR)
    im2.save("ff.jpg")
  • 相关阅读:
    记录我发现的第一个关于 Google 的 Bug
    iOS 中的 Delayed Transition
    Appstore|IPA
    地图|定位
    开发者账号
    App跳转
    国际化
    短信|彩信
    闪光灯
    Cornerstone|SVN
  • 原文地址:https://www.cnblogs.com/lemon-le/p/6675345.html
Copyright © 2020-2023  润新知